/*! modern-normalize v2.0.0 | MIT License | https://github.com/sindresorhus/modern-normalize */
/*
Document
========
*/
/**
Use a better box model (opinionated).
*/
*,
::before,
::after {
  box-sizing: border-box;
}

html {
  /* Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3) */
  font-family: system-ui, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
  line-height: 1.15; /* 1. Correct the line height in all browsers. */
  -webkit-text-size-adjust: 100%; /* 2. Prevent adjustments of font size after orientation changes in iOS. */
  -moz-tab-size: 4; /* 3. Use a more readable tab size (opinionated). */
  tab-size: 4; /* 3 */
}

/*
Sections
========
*/
body {
  margin: 0; /* Remove the margin in all browsers. */
}

/*
Grouping content
================
*/
/**
1. Add the correct height in Firefox.
2. Correct the inheritance of border color in Firefox. (https://bugzilla.mozilla.org/show_bug.cgi?id=190655)
*/
hr {
  height: 0; /* 1 */
  color: inherit; /* 2 */
}

/*
Text-level semantics
====================
*/
/**
Add the correct text decoration in Chrome, Edge, and Safari.
*/
abbr[title] {
  text-decoration: underline dotted;
}

/**
Add the correct font weight in Edge and Safari.
*/
b,
strong {
  font-weight: bolder;
}

/**
1. Improve consistency of default fonts in all browsers. (https://github.com/sindresorhus/modern-normalize/issues/3)
2. Correct the odd 'em' font sizing in all browsers.
*/
code,
kbd,
samp,
pre {
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", Menlo, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
Add the correct font size in all browsers.
*/
small {
  font-size: 80%;
}

/**
Prevent 'sub' and 'sup' elements from affecting the line height in all browsers.
*/
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/*
Tabular data
============
*/
/**
1. Remove text indentation from table contents in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=999088, https://bugs.webkit.org/show_bug.cgi?id=201297)
2. Correct table border color inheritance in Chrome and Safari. (https://bugs.chromium.org/p/chromium/issues/detail?id=935729, https://bugs.webkit.org/show_bug.cgi?id=195016)
*/
table {
  text-indent: 0; /* 1 */
  border-color: inherit; /* 2 */
}

/*
Forms
=====
*/
/**
1. Change the font styles in all browsers.
2. Remove the margin in Firefox and Safari.
*/
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
Remove the inheritance of text transform in Edge and Firefox.
*/
button,
select {
  text-transform: none;
}

/**
Correct the inability to style clickable types in iOS and Safari.
*/
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
Remove the inner border and padding in Firefox.
*/
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
Restore the focus styles unset by the previous rule.
*/
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
Remove the additional ':invalid' styles in Firefox.
See: https://github.com/mozilla/gecko-dev/blob/2f9eacd9d3d995c937b4251a5557d95d494c9be1/layout/style/res/forms.css#L728-L737
*/
:-moz-ui-invalid {
  box-shadow: none;
}

/**
Remove the padding so developers are not caught out when they zero out 'fieldset' elements in all browsers.
*/
legend {
  padding: 0;
}

/**
Add the correct vertical alignment in Chrome and Firefox.
*/
progress {
  vertical-align: baseline;
}

/**
Correct the cursor style of increment and decrement buttons in Safari.
*/
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
1. Correct the odd appearance in Chrome and Safari.
2. Correct the outline style in Safari.
*/
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
Remove the inner padding in Chrome and Safari on macOS.
*/
::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
1. Correct the inability to style clickable types in iOS and Safari.
2. Change font properties to 'inherit' in Safari.
*/
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/*
Interactive
===========
*/
/*
Add the correct display in Chrome and Safari.
*/
summary {
  display: list-item;
}

* {
  box-sizing: border-box;
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

html {
  scroll-behavior: smooth;
}

body {
  position: relative;
  padding: 0;
  margin: 0;
  font-family: "Open Sans", sans-serif;
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: #1B1B1B;
  overflow-x: hidden;
}
body.support-modal-open, body.subscription-modal-open {
  overflow: hidden;
}

main {
  width: 100%;
  flex-grow: 1;
  padding-top: 112px;
  background-color: #F4F4F8;
}

.active-dark-theme main {
  background-color: #c5c5c7;
}

h1,
h2,
h3,
h4,
p {
  margin-right: 0;
  margin-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

h1,
h2,
h3,
h4 {
  font-family: "Montserrat", sans-serif;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

ul {
  padding-left: 0;
  margin: 0;
  list-style: none;
}

a {
  text-decoration: none;
  cursor: pointer;
}

input,
button {
  padding: 0;
}

button {
  cursor: pointer;
}

.container {
  margin-left: auto;
  margin-right: auto;
  padding-right: 20px;
  padding-left: 20px;
}
@media screen and (min-width: 375px) {
  .container {
    width: 375px;
  }
}
@media screen and (min-width: 768px) {
  .container {
    width: 768px;
    padding-right: 39px;
    padding-left: 39px;
  }
}
@media screen and (min-width: 1440px) {
  .container {
    width: 1200px;
    padding-right: 20px;
    padding-left: 20px;
  }
}

.relative-positioned {
  position: relative;
}

section.no-padding-top {
  padding-top: 0;
}

section.no-padding-bottom {
  padding-bottom: 0;
}

.no-padding {
  padding-top: 0;
  padding-bottom: 0;
}

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

.isHidden {
  display: none;
}

.work-shedule.isHidden {
  display: none;
}

.section {
  background-color: #FFFFFF;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .section {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .section {
    padding-top: 116px;
    padding-bottom: 116px;
  }
}

.section--cleaning-types, .reviews, .section--buildings, .section--repair {
  border-bottom: 50px solid transparent;
  border-top: 50px solid transparent;
  position: relative;
  padding-top: 34px;
  padding-bottom: 34px;
  border-bottom: 30px solid transparent;
  border-top: 30px solid transparent;
}
@media screen and (min-width: 768px) {
  .section--cleaning-types, .reviews, .section--buildings, .section--repair {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 1440px) {
  .section--cleaning-types, .reviews, .section--buildings, .section--repair {
    padding-top: 66px;
    padding-bottom: 66px;
    border-bottom: 50px solid transparent;
    border-top: 50px solid transparent;
  }
}

.section--calc-banner {
  border-bottom: 50px solid transparent;
  position: relative;
  border-bottom: 30px solid transparent;
}
@media screen and (min-width: 768px) {
  .section--calc-banner {
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 1440px) {
  .section--calc-banner {
    border-bottom: 50px solid transparent;
    padding-bottom: 66px;
  }
}

.section--team {
  position: relative;
  border-bottom: 30px solid transparent;
}
@media screen and (min-width: 768px) {
  .section--team {
    padding-bottom: 42px;
  }
}
@media screen and (min-width: 1440px) {
  .section--team {
    border-bottom: 50px solid transparent;
    padding-bottom: 66px;
  }
}

.section--cleaning-types::before,
.reviews::before,
.section--buildings::before,
.section--repair::before {
  content: "";
  position: absolute;
  width: 110%;
  left: -50px;
  background-image: linear-gradient(to right, white, white, white);
  filter: blur(10px);
  z-index: 2;
  top: -50px;
  height: 40px;
}
@media screen and (min-width: 1440px) {
  .section--cleaning-types::before,
  .reviews::before,
  .section--buildings::before,
  .section--repair::before {
    top: -70px;
    height: 50px;
  }
}

.section--calc-banner:after {
  content: "";
  position: absolute;
  left: -10px;
  width: 110%;
  background-image: linear-gradient(to right, #F4F4F8, #F4F4F8, #F4F4F8);
  filter: blur(10px);
  z-index: 2;
  bottom: -20px;
  height: 40px;
}
@media screen and (min-width: 1440px) {
  .section--calc-banner:after {
    left: -50px;
    bottom: -30px;
    height: 50px;
  }
}

.section--team::after {
  content: "";
  position: absolute;
  width: 110%;
  left: -50px;
  background-image: linear-gradient(to right, #F4F4F8, #F4F4F8, #F4F4F8);
  filter: blur(10px);
  z-index: 2;
  bottom: -50px;
  height: 40px;
}
@media screen and (min-width: 1440px) {
  .section--team::after {
    bottom: -70px;
    height: 50px;
  }
}

.active-dark-theme .section--cleaning-types::before,
.active-dark-theme .reviews::before,
.active-dark-theme .section--cleaning-types::after,
.active-dark-theme .reviews::after,
.active-dark-theme .section--buildings::before,
.active-dark-theme .section--buildings::after,
.active-dark-theme .section--repair::before,
.active-dark-theme .section--repair::after {
  background-image: linear-gradient(to right, #e6e6e8, #e6e6e8, #e6e6e8);
}

.active-dark-theme .section--calc-banner:after, .active-dark-theme .section--team::after {
  background-image: linear-gradient(to right, #c5c5c7, #c5c5c7, #c5c5c7);
}

.section--cleaning-types::after, .reviews::after, .section--buildings::after, .section--repair::after {
  content: "";
  position: absolute;
  left: -50px;
  width: 110%;
  background-image: linear-gradient(to right, white, white, white);
  filter: blur(10px);
  z-index: 2;
  bottom: -50px;
  height: 40px;
}
@media screen and (min-width: 1440px) {
  .section--cleaning-types::after, .reviews::after, .section--buildings::after, .section--repair::after {
    bottom: -70px;
    height: 50px;
  }
}

.active-dark-theme .section {
  background-color: #e6e6e8;
}

.section--dark-background {
  background-color: #F4F4F8;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .section--dark-background {
  background-color: #c5c5c7;
}

.section--benefits-expanded {
  padding-top: 0;
}
@media screen and (min-width: 768px) {
  .section--benefits-expanded {
    padding-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .section--benefits-expanded {
    padding-top: 74px;
  }
}

.section--benefits {
  padding-top: 30px;
}
@media screen and (min-width: 768px) {
  .section--benefits {
    padding-top: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .section--benefits {
    padding-top: 110px;
  }
}

.section--calc-order-cost {
  padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .section--calc-order-cost {
    padding-bottom: 100px;
  }
}

.section--home-maintenance {
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  .section--home-maintenance {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .section--home-maintenance {
    padding-top: 57px;
  }
}

.section__title {
  text-align: center;
  font-weight: 700;
  margin-bottom: 8px;
  line-height: 1.21;
}
@media screen and (min-width: 768px) {
  .section__title {
    font-size: 32px;
    line-height: 1.22;
  }
}
@media screen and (min-width: 1440px) {
  .section__title {
    margin-bottom: 16px;
    font-size: 46px;
  }
}

.section__container {
  display: flex;
  flex-direction: column;
  border-radius: 20px;
  background-color: #EBE7F3;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 64px;
  padding-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .section__container {
    padding-left: 30px;
    padding-right: 30px;
    padding-top: 72px;
    padding-bottom: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .section__container {
    border-radius: 30px;
    padding-left: 60px;
    padding-right: 60px;
  }
}

.active-dark-theme .section__container {
  background-color: #d4d0db;
}

.title--dry-clean {
  margin-top: 40px;
}
@media screen and (min-width: 1440px) {
  .title--dry-clean {
    margin-top: 64px;
  }
}

.features__photo {
  position: relative;
}

.features__photo::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 70%;
  height: 70%;
  background: radial-gradient(circle, rgba(77, 18, 153, 0.3), transparent);
  border-radius: 50%;
  filter: blur(50px);
  animation: glow 2s ease-in-out infinite;
}

@keyframes glow {
  0%, 100% {
    box-shadow: 0 0 10px 5px rgba(77, 18, 153, 0.3);
  }
  25% {
    box-shadow: 0 0 15px 7.5px #4D1299;
  }
  50% {
    box-shadow: 0 0 20px 10px #4D1299;
  }
  75% {
    box-shadow: 0 0 15px 7.5px #4D1299;
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.stars-animation__wrapper {
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.stars-animation__icons {
  z-index: 1;
  width: 100%;
  height: 100%;
}

.stars-animation__icons:nth-child(2) {
  transform: rotate(180deg);
}

.sparkles path:nth-child(1) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 1.9s 0s infinite ease-in-out;
}

.sparkles path:nth-child(2) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 3s 0s infinite ease-in-out;
}

.sparkles path:nth-child(3) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 1.6s 0s infinite ease-in-out;
}

.sparkles path:nth-child(4) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 3.4s 0s infinite ease-in-out;
}

.sparkles path:nth-child(5) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 2.5s 0s infinite ease-in-out;
}

.sparkles path:nth-child(6) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 3.9s 0s infinite ease-in-out;
}

.sparkles path:nth-child(7) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 2.1s 0s infinite ease-in-out;
}

.sparkles path:nth-child(8) {
  transform-origin: 50% 50%;
  transform-box: fill-box;
  animation: sparkle 3.9s 0s infinite ease-in-out;
}

@keyframes sparkle {
  0% {
    transform: scale(0);
  }
  50% {
    transform: scale(0);
  }
  70% {
    transform: scale(-1, 0);
  }
  80% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes color-cycle {
  0% {
    color: #4D1299;
  }
  25% {
    color: #CC0000;
  }
  50% {
    color: #4D1299;
  }
  75% {
    color: #CC0000;
  }
  100% {
    color: #4D1299;
  }
}
@keyframes background-color-cycle {
  0% {
    background-color: #EBE7F3;
  }
  25% {
    background-color: #F4F4F8;
  }
  50% {
    background-color: #EBE7F3;
  }
  75% {
    background-color: #F4F4F8;
  }
  100% {
    background-color: #EBE7F3;
  }
}
@keyframes tiltShake {
  0% {
    transform: rotate(0deg);
  }
  25% {
    transform: rotate(5deg);
  }
  50% {
    transform: rotate(0eg);
  }
  75% {
    transform: rotate(-5deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes promo {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
@keyframes pulsate {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.5;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
.comparison__slider-list {
  position: relative;
  padding-left: 30px;
}
@media screen and (min-width: 768px) {
  .comparison__slider-list {
    padding-left: 35px;
  }
}

.comparison-slider {
  position: relative;
  overflow: hidden;
  border-radius: 20px;
  cursor: col-resize;
  margin: 0 auto;
  min-height: 280px;
  height: 280px;
  width: 270px;
  border-radius: 30px;
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .comparison-slider {
    width: 300px;
    margin-bottom: 20px;
    min-height: 320px;
    height: 320px;
  }
}
@media screen and (min-width: 1440px) {
  .comparison-slider {
    border-radius: 30px;
    width: 350px;
    margin-bottom: 20px;
    min-height: 375px;
    height: 375px;
  }
}

.comparison-slider__image {
  display: block;
  height: auto;
  object-fit: cover;
  pointer-events: none;
  user-select: none;
  width: 270px;
}
@media screen and (min-width: 768px) {
  .comparison-slider__image {
    width: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .comparison-slider__image {
    width: 350px;
  }
}

.comparison-slider__wrapper {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
  transform: translateZ(0);
}

.comparison-slider__wrapper .comparison-slider__image {
  position: absolute;
  top: 0;
  right: 0;
  height: auto;
}

.comparison-slider__label {
  position: absolute;
  top: 20px;
  z-index: 3;
  color: #4D1299;
  background-color: #FFFFFF;
  text-align: center;
  letter-spacing: 1px;
  user-select: none;
  opacity: 0;
  transition: 0.25s cubic-bezier(0.68, 0.26, 0.58, 1.22);
  border-radius: 10px;
  padding: 10px;
  font-size: 14px;
  font-weight: 600;
}
@media screen and (min-width: 768px) {
  .comparison-slider__label {
    padding: 10px 20px;
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .comparison-slider__label {
    padding: 10px 20px;
    font-size: 18px;
  }
}

.comparison-slider:hover .comparison-slider__label {
  opacity: 1;
}

.comparison-slider .comparison-slider__label.label--before {
  left: 20px;
}

.comparison-slider .comparison-slider__label.label--after {
  right: 20px;
  background-color: #4D1299;
  color: #FFFFFF;
}

.comparison-slider__handle {
  position: absolute;
  top: 0;
  left: calc(50% - 25px);
  width: 50px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  user-select: none;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .comparison-slider__handle {
    width: 40px;
    left: calc(50% - 20px);
  }
}
@media screen and (min-width: 1440px) {
  .comparison-slider__handle {
    width: 50px;
    left: calc(50% - 25px);
  }
}

.handle__line {
  width: 4px;
  flex-grow: 1;
  background-color: #FF8427;
}

.handle__circle {
  width: 50px;
  height: 50px;
  color: #FF8427;
  border: 4px solid #FF8427;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  background-color: #FFFFFF;
}
@media screen and (min-width: 768px) {
  .handle__circle {
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .handle__circle {
    width: 50px;
    height: 50px;
  }
}

.comparison__categories-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  padding-left: 35px;
  padding-right: 35px;
  margin-bottom: 30px;
}

.category__button {
  height: 100%;
  padding: 15px;
  font-size: 14px;
  border-radius: 20px;
  border: 1px solid #4D1299;
  background-color: #FFFFFF;
  color: #1B1B1B;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .category__button {
    padding: 10px 20px;
    font-size: 16px;
  }
}

.category__button--active {
  background-color: #4D1299;
  color: #FFFFFF;
}

.category__button:hover {
  background-color: #4D1299;
  color: #FFFFFF;
}

.comparison-slider {
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.comparison-slider.filtered {
  transform: scale(0.2) translateY(200px);
  opacity: 0;
}

.comparison__container .btn-wrap--more,
.comparison__container .btn-wrap--less {
  display: none;
}

.comparison__container .btn-wrap--more.isVisible,
.comparison__container .btn-wrap--less.isVisible {
  display: block;
}

.more-less-btn-list {
  display: flex;
  gap: 20px;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .more-less-btn-list {
    flex-direction: column;
    gap: 10px;
    align-items: center;
  }
}

.container--flex {
  display: flex;
  flex-direction: column;
}

@media screen and (min-width: 768px) {
  .features {
    display: flex;
    flex-wrap: wrap;
    column-gap: 30px;
    row-gap: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .features {
    flex-wrap: no-wrap;
    column-gap: 40px;
    row-gap: 0;
  }
}

@media screen and (min-width: 768px) {
  .features__item--benefits {
    flex-basis: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .features__item--benefits {
    flex-basis: calc((100% - 120px) / 4);
  }
}
@media screen and (max-width: 767px) {
  .features__item--benefits:not(:last-child) {
    margin-bottom: 20px;
  }
}

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

.features__title {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 8px;
}
@media screen and (min-width: 1440px) {
  .features__title {
    font-size: 22px;
    line-height: 1.23;
  }
}

.features__desc {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.38;
}
@media screen and (min-width: 1440px) {
  .features__desc {
    font-size: 18px;
    line-height: 1.39;
  }
}
.features__desc span {
  font-weight: 600;
}

.buildings__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #F4F4F8;
  border-radius: 20px;
  padding: 32px 24px;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .buildings__item {
    flex-basis: calc((100% - 30px) / 2);
    min-height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .buildings__item {
    height: 231px;
    width: 260px;
    border-radius: 30px;
    padding: 40px;
  }
}

.services-types__item {
  align-items: center;
  padding: 0;
  flex-grow: 1;
  background-color: transparent;
  height: auto;
  flex-basis: calc((100% - 20px) / 2);
}
.services-types__item img {
  width: auto;
  height: 100px;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .services-types__item {
    flex-basis: calc((100% - 60px) / 3);
  }
}
@media screen and (min-width: 1440px) {
  .services-types__item {
    flex-basis: calc((100% - 120px) / 4);
  }
}

.buildings__link {
  color: #1B1B1B;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-out;
}

.buildings__text {
  text-align: center;
  margin-bottom: 0;
}
@media screen and (min-width: 768px) {
  .buildings__text {
    font-size: 22px;
    line-height: 1.23;
  }
}

.service-buildings__item {
  position: relative;
  overflow: hidden;
  cursor: pointer;
  align-items: center;
  box-shadow: 0 14px 26px rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF;
  flex-basis: calc((100% - 32px) / 2);
  height: auto;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .service-buildings__item {
    flex-basis: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .service-buildings__item {
    flex-basis: calc((100% - 40px) / 2);
  }
}

.active-dark-theme .service-buildings__item {
  background-color: #F4F4F8;
}

.service-buildings__text {
  z-index: 2;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

@media screen and (min-width: 768px) {
  .service-buildings__text, .services-types__text {
    font-size: 20px;
    line-height: 1.2;
  }
}
@media screen and (min-width: 1440px) {
  .service-buildings__text, .services-types__text {
    font-size: 22px;
    line-height: 1.23;
  }
}

.buildings__icon-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 24px;
}

.buildings__image {
  z-index: 2;
}

.buildings__overlay {
  position: absolute;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #d6bcf7;
  z-index: 0;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1440px) {
  .buildings__overlay {
    left: 95px;
    top: 40px;
  }
}

.service-buildings__item .buildings__icon-wrap {
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background-color: #FFFFFF;
  border: 2px solid #d6bcf7;
  position: relative;
  z-index: 1;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .service-buildings__item .buildings__icon-wrap {
  background-color: #F4F4F8;
  border: 2px solid #d6bcf7;
}

.service-buildings__item .buildings__icon-wrap:after {
  content: "";
  position: absolute;
  top: 10px;
  left: 10px;
  width: 150px;
  height: 150px;
  display: block;
  background: #d6bcf7;
  border-radius: 50%;
  transition: opacity 0.3s ease-out;
}

.service-buildings__item:hover {
  transform: scale(1.1);
}

.service-buildings__item:hover .buildings__icon-wrap {
  border-color: #F4F4F8;
  background-color: #d6bcf7;
}

.service-buildings__item:hover .buildings__icon-wrap:after {
  background: #F4F4F8;
  top: 10px;
  left: 5px;
  width: 160px;
  height: 160px;
  filter: blur(10px);
}

.service-buildings__item:hover .service-buildings__text {
  color: #F4F4F8;
}

.service-buildings__item:hover .buildings__overlay {
  transform: scale(4);
}

.buildings__list {
  justify-content: center;
  gap: 32px;
}
@media screen and (min-width: 768px) {
  .buildings__list {
    gap: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .buildings__list {
    gap: 90px;
  }
}

.service-buildings__list {
  justify-content: center;
}
@media screen and (min-width: 1440px) {
  .service-buildings__list {
    gap: 40px;
  }
}

.services-types__list {
  flex-direction: row;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 40px;
}
@media screen and (min-width: 768px) {
  .services-types__list {
    column-gap: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .services-types__list {
    column-gap: 40px;
    row-gap: 48px;
  }
}

.btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid transparent;
  border-radius: 50px;
  background-color: #4D1299;
  color: #FFFFFF;
  font-weight: 600;
  font-size: 15px;
  line-height: 1.33;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.btn:hover, .btn:focus {
  border: 2px solid #4D1299;
  background-color: #FFFFFF;
  color: #4D1299;
}
@media screen and (min-width: 1440px) {
  .btn {
    font-size: 18px;
    line-height: 1.39;
  }
}

.mobile__show-more-btn.btn:hover, .mobile__show-more-btn.btn:focus {
  border: 2px solid #FF8427;
  color: #FF8427;
}

.btn--light {
  border: 2px solid #4D1299;
  background-color: #FFFFFF;
  color: #4D1299;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.btn--light:hover, .btn--light:focus {
  background-color: #EBE7F3;
}

.active-dark-theme .btn--light:not(.active) {
  background-color: #F4F4F8;
}
.active-dark-theme .btn--light:not(.active):hover {
  background-color: #d7d7d9;
}

.tel-btn {
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), border 300ms cubic-bezier(0.4, 0, 0.2, 1);
  line-height: 1.19;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #4D1299;
  font-size: 16px;
  font-weight: 600;
  border-radius: 50px;
  padding: 16px 24px;
  background-color: transparent;
  border: 2px solid #4D1299;
}
@media screen and (min-width: 1440px) {
  .tel-btn {
    font-size: 18px;
    line-height: 1.39;
  }
}
.tel-btn:hover, .tel-btn:focus {
  color: #FFFFFF;
  background-color: #4D1299;
}

.tel-btn--white-bg {
  background-color: #FFFFFF;
}

.tel-btn--aside--menu {
  border: 1px solid #4D1299;
  padding: 17px 25px;
}
@media screen and (max-width: 1439px) {
  .tel-btn--aside--menu {
    line-height: 1.38;
  }
}
.tel-btn--aside--menu:hover, .tel-btn--aside--menu:focus {
  background-color: rgba(77, 18, 153, 0.3);
  border: 1px solid #FFFFFF;
}

.active-dark-theme .tel-btn:not(.tel-btn--aside--menu) {
  color: #EBE7F3;
  border: 2px solid #EBE7F3;
}
.active-dark-theme .tel-btn:not(.tel-btn--aside--menu):hover, .active-dark-theme .tel-btn:not(.tel-btn--aside--menu):focus {
  color: #4D1299;
  background-color: #EBE7F3;
}

.active-dark-theme .connection .tel-btn {
  color: #4D1299;
  border: 2px solid #4D1299;
}

.action-btn {
  width: fit-content;
  padding: 15px 50px;
}
@media screen and (min-width: 768px) {
  .action-btn {
    padding: 15px 23px;
  }
}
@media screen and (min-width: 1440px) {
  .action-btn {
    padding: 17px 25px;
  }
}

.cleaning__btn {
  font-size: 16px;
  line-height: 1.38;
  padding-top: 14px;
  padding-bottom: 14px;
  width: 100%;
  padding: 15px 50px;
}
@media screen and (min-width: 768px) {
  .cleaning__btn {
    width: 400px;
    padding: 15px 23px;
  }
}
@media screen and (min-width: 1440px) {
  .cleaning__btn {
    padding: 17px 25px;
    font-size: 18px;
    line-height: 1.39;
  }
}

@media screen and (max-width: 1439px) {
  .order-btn,
  .reviews__btn {
    padding: 15px 23px;
    font-size: 16px;
    line-height: 1.38;
  }
}

.btn--centered {
  align-self: center;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .reviews__btn {
    min-width: 277px;
  }
}
.reviews__btn:hover, .reviews__btn:focus {
  background-color: #EBE7F3;
}

.mobile__show-more-btn {
  margin: 0 auto;
  margin-bottom: 16px;
  background-color: #FF8427;
  color: #1B1B1B;
}
@media screen and (min-width: 768px) {
  .mobile__show-more-btn {
    display: none;
  }
}

.comparison__show-more-btn {
  display: flex;
  padding: 15px 23px;
  font-size: 16px;
  line-height: 1.38;
  min-width: 277px;
  margin: 0;
}
.comparison__show-more-btn:hover, .comparison__show-more-btn:focus {
  background-color: #EBE7F3;
}

.connection__btn {
  font-family: "Inter", sans-serif;
  margin-top: 24px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1440px) {
  .connection__btn {
    font-family: "Open Sans", sans-serif;
    margin-top: 32px;
    margin-bottom: 13px;
  }
}

@media screen and (max-width: 767px) {
  .section--success .hero__btn, .section--error .hero__btn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .section--success .hero__btn, .section--error .hero__btn {
    width: 225px;
  }
}

.key-btn {
  background-image: url("../images/office-page/keys.png");
  background-size: 50px 50px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 92px;
  max-width: 312px;
  text-align: left;
  background-color: transparent;
}

#take-keys-btn.active,
#give-keys-btn.active,
.payment__btn.active {
  background-color: #4D1299;
  color: #FFFFFF;
}

.calc-btn {
  width: 100%;
  margin-top: 40px;
}

.office-order .calc-btn {
  width: fit-content;
  margin-top: 0;
}

.card-payment-btn {
  background-image: url("../images/subscr-modal/cards.png");
  background-size: 65px 50px;
  padding-top: 18px;
  padding-bottom: 18px;
  padding-left: 100px;
  max-width: 312px;
}

.cash-payment-btn {
  background-image: url("../images/subscr-modal/currency.png");
  background-size: 61px 50px;
  padding-top: 30.5px;
  padding-bottom: 30.5px;
  padding-left: 89px;
}
@media screen and (min-width: 768px) {
  .cash-payment-btn {
    max-width: 200px;
  }
}

@media screen and (max-width: 767px) {
  .form__submit-btn {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .form__submit-btn {
    padding: 16px 84px;
  }
}

.ask-btn {
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .ask-btn {
    margin-top: 56px;
  }
}
@media screen and (min-width: 1440px) {
  .ask-btn {
    margin-top: 83px;
  }
}

.time-picker__btn {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  font-family: "Roboto", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  padding-top: 15px;
  padding-bottom: 15px;
  border-top: 1px solid #4D1299;
  border-bottom-left-radius: 28px;
  border-bottom-right-radius: 28px;
  color: #21005D;
  background-color: #EBE1F3;
  cursor: pointer;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.time-picker__btn:hover {
  color: #FFFFFF;
  background-color: #4D1299;
}

.active-dark-theme .time-picker__btn {
  background-color: rgba(77, 18, 153, 0.11);
}

.blob-btn {
  z-index: 2;
  position: relative;
  text-align: center;
  color: #FFFFFF;
  background-color: transparent;
  outline: none;
  border: 2px solid transparent;
  transition: color 0.5s, border 0.5s;
  cursor: pointer;
}

.blob-btn--light {
  border: 2px solid #4D1299;
  color: #4D1299;
}

.blob-btn:before {
  content: "";
  z-index: 2;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
}

.blob-btn:after {
  content: "";
  z-index: -2;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 100%;
  height: 100%;
  transition: all 0.3s 0.2s;
  border-radius: 30px;
}

.blob-btn:hover {
  color: #4D1299;
  border: 2px solid #4D1299;
}

.blob-btn:focus {
  color: #FFFFFF;
  background-color: #4D1299;
}

.mobile__show-more-btn.blob-btn:focus {
  color: #FF8427;
}

.mobile__show-more-btn:focus {
  color: #FFFFFF;
  background-color: #FF8427;
}

.mobile__show-more-btn.blob-btn:hover {
  color: #FF8427;
  border: 2px solid #FF8427;
}

.mobile__show-more-btn.blob-btn:focus:hover {
  color: #FF8427;
}

.mobile__show-more-btn.blob-btn:focus {
  color: #FFFFFF;
  background-color: #FF8427;
}

.blob-btn--light:hover {
  color: #FFFFFF;
  border: 2px solid #4D1299;
}

.blob-btn--white-border:hover {
  border: 2px solid #EBE7F3;
}

.blob-btn--light:focus {
  color: #4D1299;
  border: 2px solid #4D1299;
}

.blob-btn:hover:after {
  transition: all 0.3s;
  left: 0;
  top: 0;
}

.blob-btn__inner {
  z-index: -1;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 30px;
  background-color: #4D1299;
}

.mobile__show-more-btn .blob-btn__inner {
  background-color: #FF8427;
}

.blob-btn__inner--light {
  background-color: #EBE7F3;
}

.blob-btn__blobs {
  position: relative;
  display: block;
  height: 100%;
}

@supports (filter: url("#goo")) {
  [id^=goo] {
    filter: url("#goo");
  }
  .blob-btn__blob {
    transform: translate3d(0, 150%, 0) scale(1.4);
  }
  .blob-btn:hover .blob-btn__blob {
    transform: translateZ(0) scale(1.4);
  }
}
.blob-btn__blob {
  position: absolute;
  top: 2px;
  width: 25%;
  height: 100%;
  background: #FFFFFF;
  border-radius: 100%;
  transform: translate3d(0, 150%, 0) scale(1.7);
  transition: transform 0.45s;
}

.blob-btn__blob--light {
  background: #4D1299;
}

.blob-btn__blob:nth-child(1) {
  left: 0;
  transition-delay: 0s;
}

.blob-btn__blob:nth-child(2) {
  left: 30%;
  transition-delay: 0.08s;
}

.blob-btn__blob:nth-child(3) {
  left: 60%;
  transition-delay: 0.16s;
}

.blob-btn__blob:nth-child(4) {
  left: 90%;
  transition-delay: 0.24s;
}

.blob-btn:hover .blob-btn__blob {
  transform: translateZ(0) scale(1.7);
}

.animated-btn-wrap {
  position: relative;
}

.animated-btn-icon {
  position: absolute;
  top: 0;
  left: 0;
}

.swiper--calc-banner.swiper {
  border-radius: 0;
}

.slide__container {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  height: 100%;
  max-width: 335px;
  width: 335px;
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .slide__container {
    max-width: 690px;
    width: 690px;
    padding-top: 70px;
  }
}
@media screen and (min-width: 1440px) {
  .slide__container {
    max-width: 1160px;
    width: 1160px;
    padding-top: 100px;
  }
}

.swiper--calc-banner .swiper-slide {
  border-radius: 0;
  height: 400px;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide {
    height: 450px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide {
    height: 550px;
  }
}

.calc-banner__title {
  position: absolute;
  text-align: center;
  width: 100%;
  left: 100%;
  transition: all cubic-bezier(0.66, 0.51, 0.2, 0.98) 2s;
  margin: 0 auto;
  font-size: 24px;
}
@media screen and (min-width: 768px) {
  .calc-banner__title {
    font-size: 35px;
  }
}
@media screen and (min-width: 1440px) {
  .calc-banner__title {
    font-size: 40px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(2) {
  background-color: #EBE7F3;
  background: radial-gradient(#FFFFFF, #d6bcf7);
}

.swiper--calc-banner .swiper-slide:nth-child(1) {
  background-color: rgb(221, 210, 242);
  background: radial-gradient(#FFFFFF, rgb(221, 210, 242));
}

.swiper--calc-banner .swiper-slide:nth-child(3) {
  background-color: rgba(222, 194, 250, 0.5);
  background: radial-gradient(#FFFFFF, rgba(222, 194, 250, 0.5));
}

.swiper--calc-banner .swiper-pagination {
  bottom: 80px;
  top: auto;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-pagination {
    gap: 30px;
  }
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
  position: relative;
  width: auto;
  height: auto;
  border-radius: 0;
  opacity: 1;
  color: #4D1299;
  background-color: transparent;
  font-size: 12px;
  font-weight: 600;
  margin: 0 20px;
}
@media screen and (max-width: 767px) {
  .swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
    width: 80px;
  }
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-pagination .swiper-pagination-bullet {
    font-size: 20px;
    font-weight: 600;
    margin: 0 50px;
  }
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet:before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 100%;
  height: 3px;
  background-color: #4D1299;
  opacity: 0.5;
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0;
  width: 0;
  height: 3px;
  background-color: #4D1299;
}

.swiper--calc-banner .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active:after {
  width: 100%;
  animation: paginationLine 2s linear;
}

@keyframes paginationLine {
  from {
    width: 0;
  }
}
.calc-banner__images-wrapper {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 100%;
  top: 0;
  transition: all cubic-bezier(0.97, 0.02, 0.02, 0.98) 2s;
}

.swiper-slide .calc-banner__image {
  position: absolute;
  transition: all linear 0.1s;
  animation: rotateReversed linear 3s;
}

@keyframes rotateReversed {
  to {
    transform: rotate(-360deg);
  }
}
.swiper-slide.swiper-slide-active .calc-banner__image {
  animation: rotate linear 100s infinite;
}

@keyframes rotate {
  to {
    transform: rotate(720deg);
  }
}
.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
  left: 120px;
  top: 30px;
  z-index: -1;
  width: 130px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
    left: 420px;
    top: 20px;
    z-index: -1;
    width: 150px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(1) {
    left: 880px;
    top: 70px;
    z-index: -1;
    width: 150px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
  left: 0px;
  top: 160px;
  width: 110px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
    left: 80px;
    top: 200px;
    width: 140px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(2) {
    left: 270px;
    top: 300px;
    width: 160px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
  left: -70px;
  top: -20px;
  width: 120px;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
    left: -30px;
    top: -10px;
    width: 150px;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(3) {
    left: 50px;
    top: 0;
    width: 200px;
    z-index: -1;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
  left: 180px;
  top: 220px;
  width: 80px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
    left: 400px;
    top: 210px;
    width: 100px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(1) .calc-banner__image:nth-child(4) {
    left: 650px;
    top: 270px;
    width: 150px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
  width: 50px;
  left: 140px;
  top: 150px;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
    width: 90px;
    left: 320px;
    top: 190px;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(1) {
    width: 100px;
    left: 780px;
    top: 270px;
    z-index: -1;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
  height: 120px;
  left: 0px;
  top: 20px;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
    height: 150px;
    left: 0;
    top: 20px;
    z-index: -1;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(2) {
    height: 150px;
    left: 50px;
    top: 20px;
    z-index: -1;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
  left: 170px;
  top: 30px;
  z-index: -1;
  width: 100px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
    left: 430px;
    top: 40px;
    z-index: -1;
    width: 150px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(3) {
    left: 750px;
    top: 20px;
    z-index: -1;
    width: 200px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
  left: 0px;
  top: 170px;
  z-index: -1;
  width: 90px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
    left: 40px;
    top: 180px;
    z-index: -1;
    width: 140px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(2) .calc-banner__image:nth-child(4) {
    left: 200px;
    top: 210px;
    z-index: -1;
    width: 200px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
  left: 140px;
  top: 200px;
  z-index: -1;
  width: 60px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
    left: 490px;
    top: 30px;
    z-index: -1;
    width: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(1) {
    left: 900px;
    top: 70px;
    z-index: -1;
    width: 120px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
  left: -30px;
  top: 120px;
  z-index: -1;
  width: 80px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
    left: -20px;
    top: 60px;
    z-index: -1;
    width: 100px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(2) {
    left: 20px;
    top: 80px;
    z-index: -1;
    width: 140px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
  left: 10px;
  top: 60px;
  z-index: -1;
  height: 80px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
    left: 230px;
    top: 220px;
    z-index: -1;
    height: 120px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(3) {
    left: 380px;
    top: 220px;
    z-index: -1;
    height: 160px;
  }
}

.swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
  left: 130px;
  top: 50px;
  z-index: -1;
  width: 120px;
}
@media screen and (min-width: 768px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
    left: 470px;
    top: 180px;
    z-index: -1;
    width: 140px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper--calc-banner .swiper-slide:nth-child(3) .calc-banner__image:nth-child(4) {
    left: 670px;
    top: 250px;
    z-index: -1;
    width: 180px;
  }
}

.calendar {
  font-family: "Roboto", sans-serif;
  border-radius: 16px;
  background-color: rgba(77, 18, 153, 0.11);
  text-align: center;
  max-width: 328px;
  margin-top: 8px;
  padding-top: 8px;
  padding-left: 12px;
  padding-right: 12px;
}

.calendar.isHidden {
  display: none;
}

.calendar__header {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 8px;
}

.calendar__monthYear {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  letter-spacing: 0.1px;
  line-height: 1.43;
  padding: 10px 8px;
  min-width: 40px;
}

.calendar__prevMonth-btn, .calendar__nextMonth-btn {
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.calendar__prevMonth-btn svg, .calendar__nextMonth-btn svg {
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
  fill: #49454F;
}
.calendar__prevMonth-btn:hover svg, .calendar__prevMonth-btn:focus svg, .calendar__nextMonth-btn:hover svg, .calendar__nextMonth-btn:focus svg {
  fill: #4D1299;
}

.calendar__day-name, td {
  font-family: "Roboto", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.4px;
}

.calendar table {
  width: 100%;
  border: none;
  border-collapse: separate;
  border-spacing: 4px;
}

.calendar__day-name,
.calendar td {
  text-align: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .calendar__day-name,
  .calendar td {
    width: 40px;
    height: 40px;
    padding-top: 12px;
    padding-bottom: 12px;
  }
}

.calendar tr {
  width: 33px;
  height: 33px;
}
@media screen and (min-width: 768px) {
  .calendar tr {
    width: 40px;
    height: 40px;
  }
}

.calendar td {
  cursor: pointer;
}

.previous-month,
.next-month,
.disabled-day {
  color: rgba(27, 27, 27, 0.5);
}

.order-day, .calendar td:not(.disabled-day):hover {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 12px;
  line-height: 1.33;
  letter-spacing: 0.5px;
  color: #FFFFFF;
  background-color: #4D1299;
}

.order-cleaning__container {
  display: flex;
  flex-direction: column;
}

.cleaning__text {
  text-align: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.38;
}
@media screen and (min-width: 768px) {
  .cleaning__text {
    margin: 0 auto;
    max-width: 568px;
  }
}
@media screen and (min-width: 1440px) {
  .cleaning__text {
    max-width: 657px;
    font-size: 18px;
    line-height: 1.39;
  }
}

.month-subsr-block {
  display: flex;
  flex-direction: column;
  row-gap: 40px;
  background-color: #EBE7F3;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  margin-top: 51px;
  margin-bottom: 24px;
  border-radius: 20px;
  padding-top: 32px;
  padding-bottom: 32px;
  padding-left: 16px;
  padding-right: 16px;
}
@media screen and (min-width: 768px) {
  .month-subsr-block {
    margin-bottom: 32px;
    row-gap: 48px;
    padding: 60px;
    margin-top: 48px;
  }
}
@media screen and (min-width: 1440px) {
  .month-subsr-block {
    flex-direction: row;
    column-gap: 90px;
    border-radius: 30px;
    padding-top: 90px;
    padding-bottom: 90px;
    padding-left: 60px;
    padding-right: 110px;
    margin-bottom: 48px;
  }
}

.active-dark-theme .month-subsr-block {
  background-color: #d4d0db;
}

.info-block__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.15;
  margin-bottom: 16px;
  max-width: 250px;
}
@media screen and (min-width: 768px) {
  .info-block__title {
    max-width: 450px;
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .info-block__title {
    max-width: 500px;
    font-size: 32px;
    margin-bottom: 32px;
  }
}

.title--no-margin {
  margin: 0;
}

.title--white {
  color: #EBE7F3;
  max-width: 265px;
}
@media screen and (min-width: 768px) {
  .title--white {
    max-width: 360px;
  }
}
@media screen and (min-width: 1440px) {
  .title--white {
    max-width: 540px;
  }
}
.title--white span {
  background-color: #FF8427;
  display: inline-block;
  border-radius: 50px;
  padding-left: 5px;
  padding-right: 5px;
}
@media screen and (min-width: 768px) {
  .title--white span {
    padding-left: 10px;
    padding-right: 10px;
  }
}

.info-block__title--centered {
  text-align: center;
}

.title--home-maintenance {
  max-width: 335px;
}
@media screen and (min-width: 768px) {
  .title--home-maintenance {
    font-size: 24px;
    max-width: 395px;
  }
}
@media screen and (min-width: 1440px) {
  .title--home-maintenance {
    max-width: 560px;
    margin-bottom: 24px;
  }
}

.title--repair-maintenance {
  max-width: 300px;
}
@media screen and (min-width: 768px) {
  .title--repair-maintenance {
    margin-bottom: 17px;
    max-width: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .title--repair-maintenance {
    max-width: 450px;
    margin-bottom: 24px;
  }
}

.text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.38;
}
@media screen and (min-width: 1440px) {
  .text {
    font-size: 18px;
    line-height: 1.39;
  }
}
.text span {
  font-weight: 600;
}

.text--secondary {
  text-align: center;
  color: #252525;
  max-width: 250px;
  margin: 0 auto;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .text--secondary {
    max-width: 345px;
    margin-bottom: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .text--secondary {
    max-width: 400px;
    margin-bottom: 36px;
  }
}

.text--accent {
  position: relative;
  left: 66px;
  color: #4D1299;
  margin-top: 16px;
  max-width: 225px;
}
@media screen and (min-width: 768px) {
  .text--accent {
    max-width: 376px;
  }
}
.text--accent span {
  font-weight: 700;
}
@media screen and (min-width: 1440px) {
  .text--accent {
    max-width: 442px;
    margin-top: 32px;
  }
}

.text--light {
  color: rgba(235, 231, 243, 0.8);
}

.info-block__list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-align: justify;
}

.text--marked {
  display: flex;
  align-items: center;
  gap: 8px;
}
@media screen and (min-width: 1440px) {
  .text--marked {
    gap: 12px;
  }
}

.text--marked::before {
  content: "";
  display: flex;
  align-self: self-start;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-top: 8px;
  background-color: #4D1299;
}
@media screen and (min-width: 1440px) {
  .text--marked::before {
    margin-top: 6px;
    width: 11px;
    height: 11px;
  }
}

.text--accent::before {
  position: absolute;
  left: -66px;
  content: "";
  display: inline-block;
  background-image: url(../images/cleaning-package/gift.png);
  background-repeat: no-repeat;
  width: 53px;
  height: 50px;
  border-radius: 0;
  background-color: transparent;
  animation: tiltShake 0.5s infinite;
}

.info-block__accent {
  text-align: center;
  color: #4D1299;
  font-weight: 700;
  font-size: 36px;
  line-height: 1.15;
}
@media screen and (min-width: 768px) {
  .info-block__accent {
    margin-bottom: 8px;
  }
}
@media screen and (min-width: 1440px) {
  .info-block__accent {
    font-size: 50px;
    line-height: 1.36;
  }
}

.info-block__accent--light {
  color: #EBE7F3;
}
@media screen and (min-width: 1440px) {
  .info-block__accent--light {
    margin-bottom: 0;
  }
}

.info-block--second {
  display: flex;
  flex-direction: column;
  align-items: center;
}

@media screen and (min-width: 1440px) {
  .info-block--with-padding {
    padding-top: 10px;
  }
}

.cleaning__banner {
  position: relative;
  height: 321px;
  background-image: url("../images/cleaning-package/mobile/banner-back@1x.png");
  background-position: left top 45px;
  padding: 24px;
  background-repeat: no-repeat;
  background-size: contain;
}
@supports (background-image: url("../images/cleaning-package/mobile/banner-back@1x.webp")) {
  .cleaning__banner {
    background-image: url(../images/cleaning-package/mobile/banner-back@1x.webp);
  }
}
@media screen and (min-width: 768px) {
  .cleaning__banner {
    padding: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .cleaning__banner {
    padding: 60px 100px;
    padding-bottom: 137px;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .cleaning__banner {
    background-image: url("../images/cleaning-package/mobile/banner-back@2x.png");
  }
  @supports (background-image: url("../images/cleaning-package/mobile/banner-back@2x.webp")) {
    .cleaning__banner {
      background-image: url(../images/cleaning-package/mobile/banner-back@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .cleaning__banner {
    height: auto;
    background-position: right 35px top;
    background-image: url("../images/cleaning-package/tablet/banner-back@1x.png");
  }
  @supports (background-image: url("../images/cleaning-package/tablet/banner-back@1x.webp")) {
    .cleaning__banner {
      background-image: url(../images/cleaning-package/tablet/banner-back@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .cleaning__banner {
    background-image: url("../images/cleaning-package/tablet/banner-back@2x.png");
  }
  @supports (background-image: url("../images/cleaning-package/tablet/banner-back@2x.webp")) {
    .cleaning__banner {
      background-image: url(../images/cleaning-package/tablet/banner-back@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .cleaning__banner {
    background-position: right 114px top;
    background-image: url("../images/cleaning-package/desktop/banner-back@1x.png");
  }
  @supports (background-image: url("../images/cleaning-package/desktop/banner-back@1x.webp")) {
    .cleaning__banner {
      background-image: url(../images/cleaning-package/desktop/banner-back@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .cleaning__banner {
    background-image: url("../images/cleaning-package/desktop/banner-back@2x.png");
  }
  @supports (background-image: url("../images/cleaning-package/desktop/banner-back@2x.webp")) {
    .cleaning__banner {
      background-image: url(../images/cleaning-package/desktop/banner-back@2x.webp);
    }
  }
}

.banner {
  background-color: #4D1299;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
}
@media screen and (min-width: 1440px) {
  .banner {
    border-radius: 30px;
  }
}

.active-dark-theme .banner {
  background-color: #21005D;
}

@media screen and (min-width: 768px) {
  .maintenance {
    display: flex;
    justify-content: flex-end;
  }
}

.maintenance--home,
.maintenance--repair {
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../images/cleaning-package/tablet/boy@1x.png"), url("../images/cleaning-package/desktop/light.svg");
}
@supports (background-image: url("../images/cleaning-package/tablet/boy@1x.webp")) {
  .maintenance--home,
  .maintenance--repair {
    background-image: url(../images/cleaning-package/tablet/boy@1x.webp), url(../images/cleaning-package/desktop/light.svg);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .maintenance--home,
  .maintenance--repair {
    background-image: url("../images/cleaning-package/tablet/boy@2x.png"), url("../images/cleaning-package/desktop/light.svg");
  }
  @supports (background-image: url("../images/cleaning-package/tablet/boy@2x.webp")) {
    .maintenance--home,
    .maintenance--repair {
      background-image: url(../images/cleaning-package/tablet/boy@2x.webp), url(../images/cleaning-package/desktop/light.svg);
    }
  }
}

.maintenance--home {
  height: 609px;
}
@media screen and (max-width: 767px) {
  .maintenance--home {
    background-position: left top 300px;
  }
}
@media screen and (min-width: 768px) {
  .maintenance--home {
    height: 297px;
  }
}
@media screen and (min-width: 1440px) {
  .maintenance--home {
    height: 538px;
  }
}

.maintenance--repair {
  height: 873px;
}
@media screen and (max-width: 767px) {
  .maintenance--repair {
    background-position: left bottom 50px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .maintenance--repair {
    height: 531px;
    background-size: 340px;
    background-position: left -30px top 100px;
  }
}
@media screen and (min-width: 1440px) {
  .maintenance--repair {
    background-size: 600px;
    height: 600px;
  }
}

@media screen and (min-width: 768px) {
  .info-block__list--maintenance {
    max-width: 395px;
  }
}
@media screen and (min-width: 1440px) {
  .info-block__list--maintenance {
    max-width: 570px;
  }
}

@media screen and (max-width: 1439px) {
  .maintenance--desktop {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  .maintenance--tablet {
    display: none;
  }
}
@media screen and (min-width: 1440px) {
  .maintenance--tablet {
    display: none;
  }
}

@media screen and (min-width: 768px) {
  .maintenance--mobile {
    display: none;
  }
}

@media screen and (min-width: 1440px) {
  .info-block--home-maintenance {
    padding-top: 129px;
  }
}

.info-block--repair-maintenance {
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  .info-block--repair-maintenance {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .info-block--repair-maintenance {
    padding-top: 65px;
  }
}

.features--cleaning {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .features--cleaning {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 56px;
    justify-content: center;
    column-gap: 30px;
    row-gap: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .features--cleaning {
    margin-bottom: 64px;
  }
}

@media screen and (min-width: 768px) {
  .features__item--cleaning {
    flex-basis: calc((100% - 30px) / 2);
  }
}
@media screen and (min-width: 1440px) {
  .features__item--cleaning {
    flex-basis: calc((100% - 80px) / 3);
  }
}
@media screen and (max-width: 767px) {
  .features__item--cleaning:not(:last-child) {
    margin-bottom: 20px;
  }
}

.title--services {
  color: #EBE7F3;
  line-height: 1.15;
  font-weight: 600;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .title--services {
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .title--services {
    font-weight: 700;
    font-size: 46px;
    line-height: 1.1;
    max-width: 600px;
  }
}

.title {
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .title {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1440px) {
  .title {
    margin-bottom: 64px;
  }
}

.block-wrapper {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .block-wrapper {
    flex-direction: row;
    gap: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .block-wrapper {
    gap: 40px;
  }
}

.block {
  display: flex;
  flex-direction: column;
  background-color: #F4F4F8;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
  padding: 32px 24px;
  flex-basis: calc((100% - 24px) / 2);
  min-height: 417px;
}
@media screen and (min-width: 768px) {
  .block {
    flex-basis: calc((100% - 30px) / 2);
    min-height: auto;
  }
}
@media screen and (min-width: 1440px) {
  .block {
    flex-basis: calc((100% - 40px) / 2);
    border-radius: 30px;
    padding: 40px;
  }
}

.active-dark-theme .block {
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.block--white {
  background-color: #FFFFFF;
}

.active-dark-theme .block--white {
  background-color: #EBE7F3;
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
  .block:not(.block--trust):nth-child(2) {
    padding-right: 21px;
  }
}

.block__number {
  color: #4D1299;
  font-weight: 600;
  font-size: 24px;
  line-height: 1.21;
  margin-bottom: 24px;
}
@media screen and (min-width: 1440px) {
  .block__number {
    font-size: 32px;
    line-height: 1.38;
  }
}

.block__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.2;
  margin-bottom: 12px;
}
@media screen and (min-width: 1440px) {
  .block__title {
    font-size: 22px;
    line-height: 1.23;
    margin-bottom: 16px;
  }
}

.block__text {
  font-size: 16px;
  line-height: 1.38;
}
@media screen and (min-width: 1440px) {
  .block__text {
    font-size: 18px;
    line-height: 1.39;
  }
}
.block__text span {
  font-weight: 700;
}

.block__text:not(.block__text--trust) {
  text-align: justify;
}

.block__remark {
  margin-top: auto;
  color: #49454F;
  font-size: 14px;
  line-height: 1.36;
}
@media screen and (min-width: 1440px) {
  .block__remark {
    font-size: 16px;
    line-height: 1.38;
  }
}

.swiper {
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .swiper {
    border-radius: 30px;
  }
}

.rooms__image, .swiper-slide {
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .rooms__image, .swiper-slide {
    border-radius: 30px;
  }
}

.section--cleaning-types .swiper-pagination-rooms {
  position: static;
  display: flex;
  align-items: center;
  padding: 6px;
  border: 2px solid #4D1299;
  border-radius: 50px;
  margin-bottom: 24px;
  margin-top: 48px;
}
@media screen and (min-width: 768px) {
  .section--cleaning-types .swiper-pagination-rooms {
    margin-bottom: 48px;
    margin-top: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .section--cleaning-types .swiper-pagination-rooms {
    margin-top: 148px;
  }
}

.section--cleaning-types .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  height: auto;
  flex-basis: 33.3333333333%;
  text-align: center;
  padding-top: 16px;
  padding-bottom: 16px;
  border-radius: 50px;
  font-size: 16px;
  line-height: 1.38;
  font-weight: 600;
  opacity: 1;
  cursor: pointer;
  background-color: transparent;
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .section--cleaning-types .swiper-pagination-bullet {
    font-size: 18px;
    line-height: 1.39;
  }
}
@media screen and (min-width: 1440px) {
  .section--cleaning-types .swiper-pagination-bullet {
    font-size: 20px;
    line-height: 1.35;
  }
}
.section--cleaning-types .swiper-pagination-bullet.swiper-pagination-bullet-active {
  background-color: #4D1299;
  color: #FFFFFF;
}
.section--cleaning-types .swiper-pagination-bullet:not(.swiper-pagination-bullet-active):hover {
  background-color: #4D1299;
  color: #FFFFFF;
}

.section--cleaning-types .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.nav__link--current {
  color: #FFFFFF;
}

.slider__wrap {
  overflow: hidden;
  position: relative;
  border-radius: 20px;
  width: 335px;
  height: 223px;
}
@media screen and (min-width: 768px) {
  .slider__wrap {
    width: 690px;
    height: 459px;
    border-radius: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .slider__wrap {
    width: 1160px;
    height: 771px;
  }
}

.rooms__schema {
  position: relative;
  border-radius: 20px;
  width: 335px;
  height: 223px;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (min-width: 768px) {
  .rooms__schema {
    width: 690px;
    height: 459px;
    border-radius: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .rooms__schema {
    width: 1160px;
    height: 771px;
  }
}

.toolkit__icon {
  fill: #4D1299;
  width: 13px;
  height: 13px;
  z-index: 2;
}
@media screen and (min-width: 768px) {
  .toolkit__icon {
    width: 18px;
    height: 18px;
  }
}
@media screen and (min-width: 768px) {
  .toolkit__icon {
    width: 28px;
    height: 28px;
  }
}

.toolkit__btn::before, .toolkit__btn--reverse::before {
  content: "";
  z-index: 1;
  position: absolute;
  border-radius: 50%;
  background-color: rgba(77, 18, 153, 0.3);
  width: 20px;
  height: 20px;
  animation: pulsate 1s infinite;
}
@media screen and (min-width: 768px) {
  .toolkit__btn::before, .toolkit__btn--reverse::before {
    width: 28px;
    height: 28px;
  }
}
@media screen and (min-width: 768px) {
  .toolkit__btn::before, .toolkit__btn--reverse::before {
    width: 38px;
    height: 38px;
  }
}

.plus-btn {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
}

.toolkit__wrapper {
  position: absolute;
  display: flex;
  flex-direction: column;
}

.toolkit__btn:not(.toolkit__btn--reverse) {
  cursor: pointer;
  position: absolute;
  top: 95%;
  left: 50%;
  transform: translate(-50%, -100%);
}

.toolkit__btn--reverse {
  cursor: pointer;
  position: absolute;
  bottom: 95%;
  left: 50%;
  transform: translate(-50%, 100%);
}

.toolkit__desc {
  text-align: center;
  display: block;
  background-color: #FFFFFF;
  border-radius: 5px;
  padding: 4px 6px;
  font-size: 9px;
  line-height: 1.33;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}
@media screen and (min-width: 768px) {
  .toolkit__desc {
    padding: 7px 10px;
    font-size: 13px;
    line-height: 1.38;
  }
}

.toolkit__desc:not(.toolkit__desc--reverse) {
  position: relative;
  margin-bottom: 9px;
}
@media screen and (min-width: 768px) {
  .toolkit__desc:not(.toolkit__desc--reverse) {
    margin-bottom: 14px;
  }
}
@media screen and (min-width: 1440px) {
  .toolkit__desc:not(.toolkit__desc--reverse) {
    margin-bottom: 34px;
  }
}

.toolkit__desc--reverse {
  position: absolute;
  bottom: 0;
  margin-bottom: 0;
  margin-top: 9px;
}
@media screen and (min-width: 768px) {
  .toolkit__desc--reverse {
    margin-top: 14px;
  }
}

.is-shown {
  opacity: 1;
}

.toolkit__desc:not(.toolkit__desc--reverse):after {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top: 5px solid #FFFFFF;
  top: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}

.toolkit__desc--reverse:before {
  content: " ";
  position: absolute;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-bottom: 5px solid #FFFFFF;
  bottom: 100%;
  left: 50%;
  transform: translate(-50%, 0);
}

.title--connection {
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .title--connection {
    margin-bottom: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .title--connection {
    margin-bottom: 64px;
  }
}

.connection__wrapper {
  display: flex;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  .connection__wrapper {
    flex-wrap: wrap;
    gap: 64px;
  }
}
@media screen and (min-width: 768px) {
  .connection__wrapper {
    flex-direction: row;
    align-items: center;
  }
}

.connection__block-title {
  font-weight: 600;
  margin-bottom: 16px;
  line-height: 1.2;
  font-size: 20px;
}
@media screen and (min-width: 1440px) {
  .connection__block-title {
    line-height: 1.23;
    font-size: 22px;
  }
}

.connection__block-text {
  line-height: 1.38;
  font-size: 16px;
}
@media screen and (min-width: 1440px) {
  .connection__block-text {
    line-height: 1.39;
    font-size: 18px;
  }
}

.connection--first-block {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 1440px) {
  .connection--first-block {
    padding-left: 100px;
  }
}

.connection__socials {
  display: flex;
  gap: 14px;
}
@media screen and (min-width: 1440px) {
  .connection__socials {
    display: flex;
    gap: 16px;
  }
}

.socials__link--connection {
  background-color: #EBE7F3;
}

.connection--second-block {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: #FFFFFF;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
  padding-left: 16px;
  padding-right: 16px;
  padding-top: 32px;
  padding-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .connection--second-block {
    width: 335px;
  }
}
@media screen and (min-width: 768px) {
  .connection--second-block {
    max-width: 420px;
    padding-left: 45px;
    padding-right: 45px;
    padding-top: 40px;
    padding-bottom: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .connection--second-block {
    max-width: 500px;
    border-radius: 30px;
    padding: 40px;
  }
}

.active-dark-theme .connection--second-block {
  background-color: #F4F4F8;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.connection--second-block.block-with-image::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  z-index: 2;
  background-position: center;
  animation: tiltShake 0.5s infinite;
  width: 133px;
  height: 133px;
  background-image: url("../images/contacts/mobile/phone@1x.png");
}
@media screen and (max-width: 767px) {
  .connection--second-block.block-with-image::before {
    top: -110px;
    right: 0;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .connection--second-block.block-with-image::before {
    background-image: url("../images/contacts/mobile/phone@2x.png");
  }
}
@media screen and (min-width: 768px) {
  .connection--second-block.block-with-image::before {
    top: 202px;
    left: -90px;
  }
}
@media screen and (min-width: 1440px) {
  .connection--second-block.block-with-image::before {
    top: 170px;
    left: -122px;
    width: 195px;
    height: 195px;
    background-image: url("../images/contacts/tablet/phone@1x.png");
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .connection--second-block.block-with-image::before {
    background-image: url("../images/contacts/tablet/phone@2x.png");
  }
}

.info-block__title--connection {
  text-align: center;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .info-block__title--connection {
    margin-bottom: 16px;
  }
}

.socials--support {
  margin-top: 32px;
  margin-bottom: 16px;
}
@media screen and (min-width: 768px) {
  .socials--support {
    margin-top: 16px;
  }
}

.active-dark-theme .connection .socials__icon {
  fill: #4D1299;
}

.active-dark-theme .connection .socials__link:hover, .active-dark-theme .connection .socials__link:focus {
  background-color: #4D1299;
}
.active-dark-theme .connection .socials__link:hover .socials__icon, .active-dark-theme .connection .socials__link:focus .socials__icon {
  fill: #EBE7F3;
}

.tel--support {
  color: #4D1299;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  margin-top: 16px;
  line-height: 1.22;
  font-size: 18px;
}
@media screen and (min-width: 1440px) {
  .tel--support {
    font-family: "Open Sans", sans-serif;
    font-weight: 700;
    line-height: 1.35;
    font-size: 20px;
  }
}

.discounts__slider {
  position: relative;
}

.swiper-container-nested {
  position: relative;
}

.swiper-container-parent {
  overflow: hidden;
  border-radius: none;
}

.swiper-container-nested {
  overflow: hidden;
  height: 300px;
}
@media screen and (min-width: 768px) {
  .swiper-container-nested {
    height: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-container-nested {
    height: 628px;
  }
}

.swiper-container-parent .swiper-slide {
  border-radius: 0;
}

.discounts__slide {
  position: relative;
  width: 335px;
  height: 300px;
  box-shadow: 0 0 12px 12px #F4F4F8 inset;
  background-color: #F4F4F8;
  background-size: cover;
}
@media screen and (min-width: 768px) {
  .discounts__slide {
    width: 690px;
    height: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .discounts__slide {
    width: 1160px;
    height: 628px;
  }
}

.active-dark-theme .discounts__slide {
  box-shadow: 0 0 12px 12px #c5c5c7 inset;
  background-color: #c5c5c7;
}

.swiper-slide__glass {
  position: absolute;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  top: 65px;
  left: 5%;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2), rgba(255, 255, 255, 0));
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(5px);
  border-radius: 20px;
  border: 1px solid rgba(255, 255, 255, 0.38);
  box-shadow: 0 8px 32px 0 rgba(0, 0, 0, 0.37);
  height: calc(90% - 40px);
  overflow: hidden;
  padding: 20px;
  padding-left: 50px;
  width: 90%;
}
@media screen and (min-width: 768px) {
  .swiper-slide__glass {
    top: 5%;
    height: 90%;
    padding: 30px 20px;
    padding-left: 80px;
    width: calc(90% - 220px);
  }
}
@media screen and (min-width: 1440px) {
  .swiper-slide__glass {
    padding: 40px 30px;
    padding-left: 130px;
    width: calc(90% - 320px);
  }
}

.swiper-slide__glass:before {
  content: "";
  z-index: 2;
  position: absolute;
  top: -10%;
  height: 110%;
  background-color: rgb(121, 55, 208);
  left: 15px;
  width: 20px;
}
@media screen and (min-width: 768px) {
  .swiper-slide__glass:before {
    left: 30px;
    width: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-slide__glass:before {
    left: 50px;
    width: 40px;
  }
}

.swiper-slide__glass:after {
  content: "";
  z-index: 3;
  position: absolute;
  transform: rotate(-30deg);
  background-image: url(../images/discounts/tie.svg);
  background-repeat: no-repeat;
  background-size: cover;
  top: 20px;
  left: 0px;
  width: 50px;
  height: 60px;
}
@media screen and (min-width: 768px) {
  .swiper-slide__glass:after {
    top: 20px;
    left: 0px;
    width: 90px;
    height: 80px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-slide__glass:after {
    top: 30px;
    left: 0;
    width: 130px;
    height: 110px;
  }
}

.glass__descr {
  display: flex;
  flex-direction: column;
  text-align: center;
  font-weight: 600;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .glass__descr {
    gap: 10px;
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .glass__descr {
    gap: 20px;
    font-size: 24px;
  }
}

.glass__terms {
  font-style: italic;
  font-weight: 600;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .glass__terms {
    text-align: right;
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .glass__terms {
    font-size: 24px;
  }
}

.glass__accent {
  font-weight: 700;
  font-size: 16px;
  color: #4D1299;
  animation: color-cycle 4s infinite;
}
@media screen and (min-width: 768px) {
  .glass__accent {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .glass__accent {
    font-size: 28px;
  }
}

.glass__accent--term {
  font-weight: 700;
  color: #4D1299;
}
@media screen and (min-width: 768px) {
  .glass__accent--term {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .glass__accent--term {
    font-size: 28px;
  }
}

.swiper-pagination-parent {
  position: static;
  display: flex;
  margin: 0 auto;
  margin-top: 15px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-parent {
    margin-top: 20px;
    gap: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-pagination-parent {
    margin-top: 30px;
    gap: 20px;
  }
}

.swiper-pagination-parent.swiper-pagination-bullets.swiper-pagination-horizontal {
  width: fit-content;
}

.swiper-pagination-parent .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 30px;
  color: #1B1B1B;
  opacity: 1;
  background: rgba(27, 27, 27, 0.6);
  color: #FFFFFF;
  margin: 0;
  padding: 5px;
  width: 30px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-parent .swiper-pagination-bullet {
    padding: 10px;
    width: 40px;
    height: 40px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-pagination-parent .swiper-pagination-bullet {
    width: 50px;
    height: 50px;
  }
}

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

.swiper-pagination-parent .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) {
  opacity: 0.4;
}

.swiper-pagination-nested.swiper-pagination-bullets {
  top: 20px;
  right: 20px;
  left: auto;
  display: flex;
  width: fit-content;
  gap: 10px;
  transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 768px) {
  .swiper-pagination-nested.swiper-pagination-bullets {
    flex-direction: column;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-pagination-nested.swiper-pagination-bullets {
    gap: 20px;
  }
}

.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
}

.swiper-pagination-nested .swiper-pagination-bullet {
  height: auto;
  text-align: center;
  border-radius: 30px;
  color: #1B1B1B;
  opacity: 1;
  background: rgba(27, 27, 27, 0.6);
  color: #FFFFFF;
  width: fit-content;
  font-size: 12px;
  padding: 5px;
}
@media screen and (min-width: 768px) {
  .swiper-pagination-nested .swiper-pagination-bullet {
    font-weight: 500;
    width: 220px;
    font-size: 14px;
    padding: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .swiper-pagination-nested .swiper-pagination-bullet {
    width: 320px;
    min-width: 230px;
    font-size: 18px;
    padding: 15px 20px;
  }
}

.swiper-pagination-parent .swiper-pagination-bullet-active {
  background-color: #4D1299;
}
.swiper-pagination-parent .swiper-pagination-bullet-active svg {
  fill: #FFFFFF;
}

.swiper-pagination-nested .swiper-pagination-bullet-active {
  color: #FFFFFF;
  background: #4D1299;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0;
}

.promo {
  position: relative;
  display: flex;
  width: fit-content;
  justify-content: space-between;
  border-radius: 50px;
  box-shadow: rgba(0, 0, 0, 0.56) 0px 22px 70px 4px;
  height: 30px;
}
@media screen and (min-width: 768px) {
  .promo {
    height: 50px;
  }
}
@media screen and (min-width: 1440px) {
  .promo {
    height: 70px;
  }
}

.promo:before, .promo:after {
  content: "";
  position: absolute;
  left: -2px;
  top: -2px;
  background: linear-gradient(45deg, #4D1299, #EBE7F3, #4D1299, #EBE7F3, #4D1299);
  background-size: 400%;
  width: calc(100% + 5px);
  height: calc(100% + 5px);
  z-index: -1;
  animation: promo 20s linear infinite;
  border-radius: 50px;
}

.promo:after {
  filter: blur(40px);
}

.promo__wrapper {
  display: flex;
  color: #FFFFFF;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .promo__wrapper {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .promo__wrapper {
    font-size: 24px;
  }
}

.promo__wrapper--left {
  display: flex;
  align-items: center;
  position: relative;
  font-weight: 700;
  border-top-left-radius: 50px;
  border-bottom-left-radius: 50px;
  background-color: rgb(121, 55, 208);
  width: 115px;
  padding: 10px 10px;
}
@media screen and (min-width: 768px) {
  .promo__wrapper--left {
    width: 155px;
    padding: 20px 10px;
  }
}
@media screen and (min-width: 1440px) {
  .promo__wrapper--left {
    width: 230px;
    padding: 20px;
  }
}

.promo__wrapper--right {
  display: flex;
  align-items: center;
  border-top-right-radius: 50px;
  border-bottom-right-radius: 50px;
  background-color: #FFFFFF;
  padding: 10px;
  padding-left: 5px;
  padding-right: 10px;
}
.promo__wrapper--right span {
  color: #1B1B1B;
  transform: translate(-10px) scale(1);
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1440px) {
  .promo__wrapper--right span {
    transform: translate(-20px) scale(1);
  }
}
.promo__wrapper--right span.isCopied {
  color: #4D1299;
  transform: translate(-10px) scale(1.1);
}
@media screen and (min-width: 1440px) {
  .promo__wrapper--right span.isCopied {
    transform: translate(-20px) scale(1.1);
  }
}
@media screen and (min-width: 1440px) {
  .promo__wrapper--right {
    padding: 20px;
    padding-left: 5px;
    padding-right: 10px;
  }
}

.promo__wrapper--left:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  border-bottom: 30px solid #FFFFFF;
  border-left: 20px solid transparent;
}
@media screen and (min-width: 768px) {
  .promo__wrapper--left:after {
    border-bottom: 50px solid #FFFFFF;
    border-left: 40px solid transparent;
  }
}
@media screen and (min-width: 1440px) {
  .promo__wrapper--left:after {
    border-bottom: 70px solid #FFFFFF;
    border-left: 60px solid transparent;
  }
}

.promo__copy-icon {
  cursor: pointer;
  width: 20px;
  height: 20px;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.promo__copy-icon:hover {
  fill: #4D1299;
}
@media screen and (min-width: 1440px) {
  .promo__copy-icon {
    width: 30px;
    height: 30px;
  }
}

.footer {
  background-color: #F4F4F8;
  z-index: 3;
}

.footer.footer--calc-order {
  background-color: #FFFFFF;
}

.active-dark-theme .footer {
  background-color: #c5c5c7;
}

.active-dark-theme .footer.footer--calc-order {
  background-color: #e6e6e8;
}

.footer__wrap {
  background-color: #EBE7F3;
  transition: background-color;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  padding-top: 32px;
  padding-bottom: 12px;
}
@media screen and (min-width: 768px) {
  .footer__wrap {
    padding-top: 60px;
    padding-bottom: 8px;
  }
}
@media screen and (min-width: 1440px) {
  .footer__wrap {
    border-top-left-radius: 30px;
    border-top-right-radius: 30px;
    padding-bottom: 16px;
  }
}

.active-dark-theme .footer__wrap {
  background-color: #25292c;
}

.footer__container {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  row-gap: 32px;
}
.footer__container .footer__about-section {
  order: 0;
}
.footer__container .footer__services-section {
  order: 2;
}
.footer__container .footer__contacts-section {
  order: 1;
}
.footer__container .footer__support-section {
  order: 3;
}
@media screen and (min-width: 768px) {
  .footer__container {
    row-gap: 40px;
  }
  .footer__container .footer__about-section {
    order: 0;
  }
  .footer__container .footer__services-section {
    order: 1;
  }
  .footer__container .footer__contacts-section {
    order: 2;
  }
  .footer__container .footer__support-section {
    order: 3;
  }
}

.footer__title {
  font-weight: 600;
  font-size: 16px;
  line-height: 1.38;
  margin-bottom: 16px;
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .footer__title {
    font-size: 18px;
    line-height: 1.39;
  }
}
@media screen and (min-width: 1440px) {
  .footer__title {
    font-size: 20px;
    line-height: 1.35;
  }
}

.active-dark-theme .footer__title {
  color: #FFFFFF;
}

.about, .services, .footer__contacts, .support {
  display: flex;
  flex-direction: column;
  gap: 8px;
  max-width: 335px;
}

.footer__item {
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  font-weight: 400;
  font-size: 14px;
  line-height: 1.36;
}
@media screen and (min-width: 768px) {
  .footer__item {
    font-size: 16px;
    line-height: 1.38;
  }
}
@media screen and (min-width: 1440px) {
  .footer__item {
    font-size: 18px;
    line-height: 1.39;
  }
}

.active-dark-theme .footer__item {
  color: #F4F4F8;
}

.footer__link {
  cursor: pointer;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #1B1B1B;
}
.footer__link:hover, .footer__link:focus {
  color: #4D1299;
}

.active-dark-theme .footer__link {
  color: #F4F4F8;
}
.active-dark-theme .footer__link:hover, .active-dark-theme .footer__link:focus {
  color: #d6bcf7;
}

.contacts__link {
  font-weight: 700;
  color: #4D1299;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .contacts__link {
  color: #d6bcf7;
}

.footer__socials {
  display: flex;
  margin: 0;
  gap: 14px;
}
@media screen and (min-width: 1440px) {
  .footer__socials {
    gap: 16px;
  }
}

.socials__item--white-bg {
  background-color: #FFFFFF;
}

.footer .socials__item {
  border: 1px solid #F4F4F8;
}

.active-dark-theme .footer .socials__link:hover, .active-dark-theme .footer .socials__link:focus {
  color: #F4F4F8;
  background-color: #25292c;
}
.active-dark-theme .footer .socials__link:hover .socials__icon, .active-dark-theme .footer .socials__link:focus .socials__icon {
  fill: #F4F4F8;
}

.socials__icon--footer {
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1440px) {
  .socials__icon--footer {
    width: 42px;
    height: 42px;
  }
}

.active-dark-theme .socials__icon--footer {
  fill: #4D1299;
}

.footer__copyright {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 15px;
  row-gap: 8px;
  margin-top: 32px;
}
.footer__copyright span {
  order: 2;
}
.footer__copyright a:nth-child(1) {
  order: 0;
}
.footer__copyright a:nth-child(2) {
  order: 1;
}
@media screen and (min-width: 768px) {
  .footer__copyright {
    gap: 40px;
    margin-top: 56px;
  }
  .footer__copyright span {
    order: 0;
  }
  .footer__copyright a:nth-child(1) {
    order: 1;
  }
  .footer__copyright a:nth-child(2) {
    order: 2;
  }
}
@media screen and (min-width: 1440px) {
  .footer__copyright {
    gap: 50px;
    margin-top: 109px;
  }
}

.copyright__text {
  font-size: 11px;
  line-height: 1.36;
  font-weight: 400;
  color: #252525;
}
@media screen and (min-width: 1440px) {
  .copyright__text {
    font-size: 12px;
    line-height: 1.33;
  }
}

.active-dark-theme .copyright__text {
  color: #F4F4F8;
}

.hero__title {
  max-width: 335px;
  margin-bottom: 16px;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  line-height: 1.15;
  font-size: 26px;
}
@media screen and (min-width: 768px) {
  .hero__title {
    max-width: 453px;
    font-size: 36px;
  }
}
@media screen and (min-width: 1440px) {
  .hero__title {
    max-width: 678px;
    font-size: 55px;
    margin-bottom: 20px;
  }
}
.hero__title span {
  color: #4D1299;
}

.title--success {
  color: #4D1299;
}
@media screen and (max-width: 767px) {
  .title--success {
    text-align: center;
  }
}

.title--error {
  color: #4D1299;
  font-size: 128px;
}
@media screen and (max-width: 767px) {
  .title--error {
    text-align: center;
  }
}
@media screen and (min-width: 1440px) {
  .title--error {
    font-size: 200px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
  .title--office {
    max-width: 420px;
  }
}
.title--office span {
  color: #4D1299;
}

@media screen and (min-width: 768px) {
  .title--after-repair {
    max-width: 480px;
  }
}
@media screen and (min-width: 1440px) {
  .title--after-repair {
    max-width: 760px;
  }
}

.title--calc-order {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .title--calc-order {
    max-width: 690px;
  }
}
@media screen and (min-width: 1440px) {
  .title--calc-order {
    max-width: 737px;
    align-self: center;
  }
}

.title--comparison {
  margin-top: 40px;
}
@media screen and (min-width: 768px) {
  .title--comparison {
    margin-top: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .title--comparison {
    margin-top: 80px;
  }
}

.hero__text {
  font-weight: 400;
  max-width: 335px;
  font-size: 16px;
  line-height: 1.38;
}
@media screen and (min-width: 768px) {
  .hero__text {
    max-width: 453px;
  }
}
@media screen and (min-width: 1440px) {
  .hero__text {
    max-width: 604px;
    font-size: 18px;
    line-height: 1.39;
  }
}
.hero__text span {
  font-weight: 700;
}

.home-hero .hero__text, .hero__text:nth-child(3) {
  margin-bottom: 24px;
}
@media screen and (min-width: 1440px) {
  .home-hero .hero__text, .hero__text:nth-child(3) {
    margin-bottom: 40px;
  }
}

.text--success {
  font-weight: 600;
  font-size: 18px;
  color: #4D1299;
}
@media screen and (max-width: 767px) {
  .text--success {
    width: 200px;
    margin-bottom: 60px;
  }
}
@media screen and (min-width: 768px) {
  .text--success {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .text--success {
    font-size: 22px;
  }
}

.text--office span {
  color: #4D1299;
}

@media screen and (max-width: 767px) {
  .section--success .hero__text {
    text-align: center;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .section--success .hero__text {
    max-width: 400px;
  }
}

.section--error .hero__text {
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .section--error .hero__text {
    text-align: center;
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  .section--error .hero__text {
    max-width: 400px;
  }
}

.socials--success {
  display: flex;
  gap: 12px;
}
@media screen and (max-width: 767px) {
  .socials--success {
    margin-bottom: 30px;
    margin-left: 50px;
  }
}
@media screen and (min-width: 768px) {
  .socials--success {
    margin-bottom: 55px;
    gap: 15px;
  }
}

.active-dark-theme .socials--success .socials__link {
  color: #4D1299;
}

.container--thumb-wrapp {
  position: relative;
  left: -60px;
  margin-top: 18px;
  padding: 0;
}
@media screen and (min-width: 768px) {
  .container--thumb-wrapp {
    margin-top: 0;
  }
}
@media screen and (min-width: 1440px) {
  .container--thumb-wrapp {
    height: 561px;
    left: -200px;
  }
}

.image-success-thumb {
  position: absolute;
}
@media screen and (max-width: 767px) {
  .image-success-thumb {
    bottom: 400px;
    z-index: 1;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .image-success-thumb {
    bottom: -30px;
    right: -30px;
    width: 450px;
    height: 450px;
    z-index: 1;
  }
}
@media screen and (min-width: 1440px) {
  .image-success-thumb {
    top: 50px;
    right: -30px;
    width: 579px;
    height: 579px;
  }
}

.section--hero {
  padding-top: 32px;
  padding-bottom: 32px;
  height: 660px;
}
@media screen and (min-width: 768px) {
  .section--hero {
    height: 849px;
    padding-bottom: 0;
  }
}
@media screen and (min-width: 1440px) {
  .section--hero {
    height: 712px;
    padding-top: 141px;
  }
}

.section--success, .section--error {
  padding-top: 40px;
  padding-bottom: 16px;
  height: fit-content;
}
@media screen and (min-width: 768px) {
  .section--success, .section--error {
    padding-bottom: 32px;
  }
}
@media screen and (min-width: 1440px) {
  .section--success, .section--error {
    padding-top: 76px;
    padding-bottom: 76px;
  }
}

@media screen and (min-width: 1440px) {
  .section--success.isComplexOrder {
    min-height: 1200px;
  }
}

@media screen and (max-width: 767px) {
  .success__wrap {
    margin-top: 120px;
    z-index: 2;
  }
}
@media screen and (min-width: 768px) {
  .success__wrap {
    margin-top: 37px;
  }
}
@media screen and (min-width: 1440px) {
  .success__wrap {
    margin-top: 80px;
  }
}

.section--service-buildings {
  padding-top: 64px;
}
@media screen and (min-width: 768px) {
  .section--service-buildings {
    padding-top: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .section--service-buildings {
    padding-top: 100px;
  }
}

.hero__image {
  position: absolute;
  background-image: url(../images/hero/home/hero_mobile.png);
  background-repeat: no-repeat;
  width: 425px;
  height: 285px;
  background-position: center;
  background-size: contain;
}
@supports (background-image: url("../images/hero/home/hero_mobile.webp")) {
  .hero__image {
    background-image: url(../images/hero/home/hero_mobile.webp);
  }
}
@media screen and (min-width: 768px) {
  .hero__image {
    background-image: url(../images/hero/home/hero_tablet.png);
    width: 738px;
    height: 495px;
  }
  @supports (background-image: url("../images/hero/home/hero__tablet.webp")) {
    .hero__image {
      background-image: url(../images/hero/home/hero_tablet.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .hero__image {
    background-image: url(../images/hero/home/hero.png);
    width: 836px;
    height: 561px;
  }
  @supports (background-image: url("../images/hero/home/hero.webp")) {
    .hero__image {
      background-image: url(../images/hero/home/hero.webp);
    }
  }
}

.image--success {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/hero/success-page/mobile/success-back@1x.png");
  width: 347px;
  height: 347px;
}
@media screen and (max-width: 767px) {
  .image--success {
    background-position: bottom right -40px;
  }
}
@supports (background-image: url("../images/hero/success-page/mobile/success-back@1x.webp")) {
  .image--success {
    background-image: url(../images/hero/success-page/mobile/success-back@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .image--success {
    background-image: url("../images/hero/success-page/mobile/success-back@2x.png");
  }
  @supports (background-image: url("../images/hero/success-page/mobile/success-back@2x.webp")) {
    .image--success {
      background-image: url(../images/hero/success-page/mobile/success-back@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .image--success {
    width: 450px;
    height: 450px;
    background-image: url("../images/hero/success-page/tablet/success-back@1x.png");
  }
  @supports (background-image: url("../images/hero/tablet/tablet/success-back@1x.webp")) {
    .image--success {
      background-image: url(../images/hero/success-page/mobile/success-back@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .image--success {
    background-image: url("../images/hero/success-page/tablet/success-back@2x.png");
  }
  @supports (background-image: url("../images/hero/success-page/tablet/success-back@2x.webp")) {
    .image--success {
      background-image: url(../images/hero/success-page/mobile/success-back@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .image--success {
    width: 579px;
    height: 579px;
    background-size: cover;
    background-position: top -40px right;
    background-image: url("../images/hero/success-page/desktop/success-back@1x.png");
  }
  @supports (background-image: url("../images/hero/success-page/desktop/success-back@1x.webp")) {
    .image--success {
      background-image: url(../images/hero/success-page/desktop/success-back@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .image--success {
    background-image: url("../images/hero/success-page/desktop/success-back@2x.png");
  }
  @supports (background-image: url("../images/hero/success-page/desktop/success-back@2x.webp")) {
    .image--success {
      background-image: url(../images/hero/success-page/desktop/success-back@1x.webp);
    }
  }
}

@media screen and (min-width: 1440px) {
  .hero__container {
    display: flex;
  }
}

.hero__info {
  display: flex;
  flex-direction: column;
}

.office-hero__list {
  margin-top: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 1440px) {
  .office-hero__list {
    margin-top: 20px;
    margin-bottom: 60px;
  }
}

.hero__button-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
@media screen and (min-width: 768px) {
  .hero__button-list {
    flex-direction: row;
    gap: 16px;
  }
}

.image-office-thumb {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .image-office-thumb {
    top: 0;
    right: 40px;
    width: 382px;
    height: 380px;
  }
}
@media screen and (min-width: 1440px) {
  .image-office-thumb {
    right: 0;
    top: -70px;
    width: 559px;
    height: 557px;
  }
}

.image--office {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-image: url("../images/hero/office/mobile/office-cleaner@1x.png");
  width: 308px;
  height: 307px;
}
@supports (background-image: url("../images/hero/office/mobile/office-cleaner@1x.webp")) {
  .image--office {
    background-image: url(../images/hero/office/mobile/office-cleaner@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .image--office {
    background-image: url("../images/hero/office/mobile/office-cleaner@2x.png");
  }
  @supports (background-image: url("../images/hero/office/mobile/office-cleaner@2x.webp")) {
    .image--office {
      background-image: url(../images/hero/office/mobile/office-cleaner@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .image--office {
    width: 382px;
    height: 380px;
    background-image: url("../images/hero/office/tablet/office-cleaner@1x.png");
  }
  @supports (background-image: url("../images/hero/office/tablet/office-cleaner@1x.webp")) {
    .image--office {
      background-image: url(../images/hero/office/tablet/office-cleaner@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .image--office {
    background-image: url("../images/hero/office/tablet/office-cleaner@2x.png");
  }
  @supports (background-image: url("../images/hero/office/tablet/office-cleaner@2x.webp")) {
    .image--office {
      background-image: url(../images/hero/office/tablet/office-cleaner@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .image--office {
    width: 559px;
    height: 557px;
    background-size: cover;
    background-position: top 50px right;
    background-image: url("../images/hero/office/desktop/office-cleaner@1x.png");
  }
  @supports (background-image: url("../images/hero/office/desktop/office-cleaner@1x.webp")) {
    .image--office {
      background-image: url(../images/hero/office/desktop/office-cleaner@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .image--office {
    background-image: url("../images/hero/office/desktop/office-cleaner@2x.png");
  }
  @supports (background-image: url("../images/hero/office/desktop/office-cleaner@2x.webp")) {
    .image--office {
      background-image: url(../images/hero/office/desktop/office-cleaner@2x.webp);
    }
  }
}

@media screen and (max-width: 767px) {
  .office-hero {
    height: 830px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .office-hero {
    height: 500px;
  }
}

@media screen and (max-width: 767px) {
  .after-repair-hero {
    height: 765px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .after-repair-hero {
    padding-top: 72px;
    height: 410px;
  }
}
@media screen and (min-width: 1440px) {
  .after-repair-hero {
    padding-top: 206px;
  }
}

.image-after-repair-thumb {
  position: absolute;
  width: 247px;
  height: 332px;
}
@media screen and (max-width: 767px) {
  .image-after-repair-thumb {
    left: 35px;
  }
}
@media screen and (min-width: 768px) {
  .image-after-repair-thumb {
    top: -26px;
    right: 0;
    width: 240px;
    height: 321px;
  }
}
@media screen and (min-width: 1440px) {
  .image-after-repair-thumb {
    right: -50px;
    top: -70px;
    width: 523px;
    height: 667px;
  }
}

.image--after-repair {
  position: absolute;
  background-repeat: no-repeat;
  background-image: url("../images/hero/after-repair/mobile/after-repair-hero@1x.png");
}
@media screen and (max-width: 767px) {
  .image--after-repair {
    background-position: left 0 top 10px;
    width: 247px;
    height: 332px;
  }
}
@supports (background-image: url("../images/hero/after-repair/mobile/after-repair-hero@1x.webp")) {
  .image--after-repair {
    background-image: url(../images/hero/after-repair/mobile/after-repair-hero@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .image--after-repair {
    background-image: url("../images/hero/after-repair/mobile/after-repair-hero@2x.png");
  }
  @supports (background-image: url("../images/hero/after-repair/mobile/after-repair-hero@2x.webp")) {
    .image--after-repair {
      background-image: url(../images/hero/after-repair/mobile/after-repair-hero@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .image--after-repair {
    width: 240px;
    height: 321px;
    background-size: cover;
    background-position: center;
    background-image: url("../images/hero/after-repair/tablet/after-repair-hero@1x.png");
  }
  @supports (background-image: url("../images/hero/after-repair/tablet/after-repair-hero@1x.webp")) {
    .image--after-repair {
      background-image: url(../images/hero/after-repair/tablet/after-repair-hero@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .image--after-repair {
    background-image: url("../images/hero/after-repair/tablet/after-repair-hero@2x.png");
  }
  @supports (background-image: url("../images/hero/after-repair/tablet/after-repair-hero@2x.webp")) {
    .image--after-repair {
      background-image: url(../images/hero/after-repair/tablet/after-repair-hero@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .image--after-repair {
    width: 523px;
    height: 667px;
    background-image: url("../images/hero/after-repair/desktop/after-repair-hero@1x.png");
  }
  @supports (background-image: url("../images/hero/after-repair/desktop/after-repair-hero@1x.webp")) {
    .image--after-repair {
      background-image: url(../images/hero/after-repair/desktop/after-repair-hero@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .image--after-repair {
    background-image: url("../images/hero/after-repair/desktop/after-repair-hero@2x.png");
  }
  @supports (background-image: url("../images/hero/after-repair/desktop/after-repair-hero@2x.webp")) {
    .image--after-repair {
      background-image: url(../images/hero/after-repair/desktop/after-repair-hero@2x.webp);
    }
  }
}

.image-error-thumb {
  position: absolute;
}
@media screen and (min-width: 768px) {
  .image-error-thumb {
    top: 0;
    right: -30px;
    width: 302px;
    height: 400px;
  }
}
@media screen and (min-width: 1440px) {
  .image-error-thumb {
    top: -13px;
    width: 485px;
    height: 641px;
  }
}

.image--error {
  position: absolute;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/hero/error/mobile/error-hero@1x.png");
  width: 347px;
  height: 347px;
}
@supports (background-image: url("../images/hero/error/mobile/error-hero@1x.webp")) {
  .image--error {
    background-image: url(../images/hero/error/mobile/error-hero@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .image--error {
    background-image: url("../images/hero/error/mobile/error-hero@2x.png");
  }
  @supports (background-image: url("../images/hero/error/mobile/error-hero@2x.webp")) {
    .image--error {
      background-image: url(../images/hero/error/mobile/error-hero@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .image--error {
    width: 302px;
    height: 400px;
    background-image: url("../images/hero/error/tablet/error-hero@1x.png");
    background-size: 320px;
  }
  @supports (background-image: url("../images/hero/error/tablet/error-hero@1x.webp")) {
    .image--error {
      background-image: url(../images/hero/error/tablet/error-hero@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .image--error {
    background-image: url("../images/hero/error/tablet/error-hero@2x.png");
  }
  @supports (background-image: url("../images/hero/error/tablet/error-hero@2x.webp")) {
    .image--error {
      background-image: url(../images/hero/error/tablet/error-hero@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .image--error {
    width: 485px;
    height: 641px;
    background-size: cover;
    background-position: top -60px right;
  }
}
.header {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 50;
  background-color: #FFFFFF;
  border-bottom: 1px solid rgba(77, 18, 153, 0.3);
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .header {
  background-color: #25292c;
}

.header__container {
  position: relative;
  display: flex;
  padding-top: 20px;
  padding-bottom: 20px;
}

.nav {
  display: flex;
  align-items: center;
}

.nav--aside-menu {
  padding-left: 20px;
  margin-bottom: 65px;
}
@media screen and (min-width: 768px) {
  .nav--aside-menu {
    display: none;
  }
}

.nav__logo-img {
  fill: #4D1299;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.nav--aside-menu .nav__logo-img {
  fill: #FFFFFF;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .nav__logo-img {
  fill: #FFFFFF;
}
.nav--aside-menu .active-dark-theme .nav__logo-img {
  fill: #4D1299;
}

.nav__list {
  display: flex;
  align-items: center;
  gap: 3px;
  margin-left: 65px;
  margin-right: 65px;
  padding: 5px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.42;
  border: 2px solid #4D1299;
  border-radius: 50px;
  transition: border 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .nav__list {
    margin-left: 35px;
    margin-right: 0;
  }
}

.active-dark-theme .nav__list {
  border: 2px solid #F4F4F8;
}

.nav__list--light {
  border: 2px solid #FFFFFF;
}

.nav__item {
  padding: 5px 14px;
  border-radius: 25px;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.nav__item:has(.nav__link--current) {
  background-color: #4D1299;
}
.nav__item:not(:has(.nav__link--current)):hover {
  background-color: #4D1299;
}
.nav__item:not(:has(.nav__link--current)):hover .nav__link {
  color: #FFFFFF;
}

.active-dark-theme .nav__item:has(.nav__link--current) {
  background-color: #F4F4F8;
}
.active-dark-theme .nav__item:not(:has(.nav__link--current)):hover {
  background-color: #F4F4F8;
}
.active-dark-theme .nav__item:not(:has(.nav__link--current)):hover .nav__link {
  color: #1B1B1B;
}

.nav__item--light:has(.nav__link--current) {
  background-color: #FFFFFF;
}
.nav__item--light:not(:has(.nav__link--current)):hover {
  background-color: #FFFFFF;
}
.nav__item--light:not(:has(.nav__link--current)):hover .nav__link {
  color: #4D1299;
}

.active-dark-theme .nav__item--light:has(.nav__link--current) {
  background-color: #F4F4F8;
}
.active-dark-theme .nav__item--light:not(:has(.nav__link--current)):hover {
  background-color: #F4F4F8;
}
.active-dark-theme .nav__item--light:not(:has(.nav__link--current)):hover .nav__link {
  color: #1B1B1B;
}

.nav__link {
  position: relative;
  display: block;
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .nav__link {
  color: #F4F4F8;
}

.nav__link--current {
  color: #FFFFFF;
}
.nav__link--current.nav__link--light {
  color: #4D1299;
}

.active-dark-theme .nav__link--current {
  color: #FFFFFF;
}
.active-dark-theme .nav__link--current.nav__link--light {
  color: #4D1299;
}

.nav__link--light {
  color: #FFFFFF;
}

.active-dark-theme .nav__link--light {
  color: #F4F4F8;
}

.nav__link--current:not(.nav__link--light) {
  color: #FFFFFF;
}

.active-dark-theme .nav__link--current:not(.nav__link--light) {
  color: #1B1B1B;
}

.menu {
  display: none;
}
@media screen and (min-width: 1440px) {
  .menu {
    display: flex;
    align-items: center;
    gap: 50px;
    margin-left: 62px;
  }
}

.menu__link {
  font-size: 18px;
  font-weight: 600;
  line-height: auto;
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.menu__link:hover, .menu__link:focus {
  color: #4D1299;
}

.active-dark-theme .menu__link {
  color: #F4F4F8;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.active-dark-theme .menu__link:hover, .active-dark-theme .menu__link:focus {
  color: #d6bcf7;
}

.contacts {
  display: none;
  align-items: center;
  gap: 40px;
}
@media screen and (min-width: 768px) {
  .contacts {
    display: flex;
  }
}

.socials {
  display: none;
  gap: 14px;
}
@media screen and (min-width: 768px) {
  .socials {
    display: flex;
  }
}

@media screen and (min-width: 768px) {
  .contacts__socials {
    margin-left: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .contacts__socials {
    gap: 15px;
    margin-left: 62px;
  }
}

.contacts--aside-menu {
  display: flex;
}

.socials--aside-menu {
  display: flex;
  padding-left: 20px;
  gap: 12px;
}

.socials__item {
  border-radius: 50%;
}

.socials__link {
  color: #4D1299;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__link:hover, .socials__link:focus {
  color: #FFFFFF;
  background-color: #4D1299;
}
.socials__link:hover .socials__icon, .socials__link:focus .socials__icon {
  fill: #FFFFFF;
}

.socials__icon {
  fill: currentColor;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 32px;
  height: 32px;
}
@media screen and (min-width: 1440px) {
  .socials__icon {
    width: 40px;
    height: 40px;
  }
}

.active-dark-theme .socials__link {
  color: #F4F4F8;
}
.active-dark-theme .socials__link:hover, .active-dark-theme .socials__link:focus {
  color: #4D1299;
  background-color: #FFFFFF;
}
.active-dark-theme .socials__link:hover .socials__icon, .active-dark-theme .socials__link:focus .socials__icon {
  fill: #4D1299;
}

.active-dark-theme .aside-menu .socials__link {
  color: #4D1299;
}
.active-dark-theme .aside-menu .socials__link:hover, .active-dark-theme .aside-menu .socials__link:focus {
  color: #F4F4F8;
  background-color: #4D1299;
}
.active-dark-theme .aside-menu .socials__link:hover .socials__icon, .active-dark-theme .aside-menu .socials__link:focus .socials__icon {
  fill: #F4F4F8;
}

.active-dark-theme .socials__item--modal .socials__link {
  color: #4D1299;
}
.active-dark-theme .socials__item--modal .socials__link:hover, .active-dark-theme .socials__item--modal .socials__link:focus {
  color: #F4F4F8;
  background-color: #4D1299;
}
.active-dark-theme .socials__item--modal .socials__link:hover .socials__icon, .active-dark-theme .socials__item--modal .socials__link:focus .socials__icon {
  fill: #F4F4F8;
}

.menu-toggle {
  margin-left: auto;
  background-color: transparent;
  border: none;
  outline: none;
  cursor: pointer;
}
.menu-toggle svg {
  stroke: #4D1299;
  transition: stroke 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.aside-menu .menu-toggle {
  position: absolute;
  z-index: 50;
  transform: rotate(45deg);
  width: 42px;
  height: 42px;
  top: 40px;
  right: 20px;
}
@media screen and (min-width: 768px) {
  .aside-menu .menu-toggle {
    right: 35px;
  }
}
@media screen and (min-width: 1440px) {
  .aside-menu .menu-toggle {
    right: 138px;
  }
}

.active-dark-theme .menu-toggle .menu-toggle__icon {
  stroke: #F4F4F8;
}

.aside-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 100vw;
  height: 100vh;
  z-index: 50;
  padding-top: 20px;
  background-color: #4D1299;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translateX(100%);
}
.aside-menu.is-open {
  transform: translateX(0);
}
@media screen and (min-width: 768px) {
  .aside-menu {
    width: 460px;
    padding-top: 215px;
  }
}
@media screen and (min-width: 1440px) {
  .aside-menu {
    width: 600px;
    padding-top: 167px;
  }
}
.aside-menu .menu__icon-close {
  fill: #4D1299;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .aside-menu {
  background-color: #21005D;
}
.active-dark-theme .aside-menu .menu__icon-close {
  fill: #21005D;
}

.aside-menu__about {
  display: flex;
  flex-direction: column;
  margin-bottom: 68px;
  gap: 10px;
}
@media screen and (min-width: 768px) {
  .aside-menu__about {
    margin-bottom: 84px;
  }
}
@media screen and (min-width: 1440px) {
  .aside-menu__about {
    gap: 14px;
  }
}

.aside-menu__item {
  font-weight: 600;
  font-size: 24px;
  line-height: 1.38;
}
.aside-menu__item:not(:first-child) .aside-menu__link {
  padding-top: 3px;
}
.aside-menu__item:not(:last-child) .aside-menu__link {
  padding-bottom: 3px;
}
@media screen and (min-width: 768px) {
  .aside-menu__item {
    font-size: 32px;
    line-height: 1.38;
  }
}
@media screen and (min-width: 1440px) {
  .aside-menu__item {
    font-size: 36px;
    line-height: 1.36;
  }
  .aside-menu__item:not(:first-child) .aside-menu__link {
    padding-top: 5px;
  }
  .aside-menu__item:not(:last-child) .aside-menu__link {
    padding-bottom: 5px;
  }
}

.aside-menu__link {
  display: block;
  width: 100%;
  color: #FFFFFF;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  padding-left: 20px;
}
@media screen and (min-width: 768px) {
  .aside-menu__link {
    padding-left: 61px;
  }
}
@media screen and (min-width: 1440px) {
  .aside-menu__link {
    padding-left: 77px;
  }
}
.aside-menu__link:hover {
  color: #4D1299;
  background-color: #FFFFFF;
}

.socials__item--aside-menu {
  border: 1px solid transparent;
  transition: border 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.socials__item--aside-menu:hover, .socials__item--aside-menu:focus {
  border: 1px solid #FFFFFF;
}

.banner--office {
  position: relative;
}
@media screen and (max-width: 767px) {
  .banner--office {
    height: 292px;
    padding: 32px 16px;
    background-image: url("../images/office-page/mobile/brush@1x.png");
    background-size: 94px;
    background-position: right bottom 94px;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .banner--office {
    background-image: url("../images/office-page/mobile/brush@2x.png");
  }
}
@media screen and (min-width: 768px) {
  .banner--office {
    padding: 60px;
    background-position: right -20px top;
  }
}
@media screen and (min-width: 1440px) {
  .banner--office {
    background-position: right 114px top;
  }
}

.banner--services {
  position: relative;
}
@media screen and (max-width: 767px) {
  .banner--services {
    margin-top: 64px;
    padding: 32px 16px;
    background-image: url("../images/banner/mobile/question-bubble@1x.png");
    background-size: 180px;
    background-position: right -20px top -60px;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .banner--services {
    background-image: url("../images/banner/mobile/question-bubble@2x.png");
  }
}
@media screen and (min-width: 768px) {
  .banner--services {
    padding: 60px;
    margin-top: 72px;
    background-image: url("../images/banner/tablet/hand-with-phone@1x.png");
    background-size: 500px;
    background-position: right -50px bottom -135px;
  }
  @supports (background-image: url("../images/banner/tablet/hand-with-phone@1x.webp")) {
    .banner--services {
      background-image: url(../images/banner/tablet/hand-with-phone@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .banner--services {
    background-image: url("../images/banner/tablet/hand-with-phone@2x.png");
  }
  @supports (background-image: url("../images/banner/tablet/hand-with-phone@2x.webp")) {
    .banner--services {
      background-image: url(../images/banner/tablet/hand-with-phone@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .banner--services {
    margin-top: 116px;
    background-image: url("../images/banner/desktop/hand-with-phone@1x.png");
    background-size: 660px;
    background-position: right bottom -135px;
  }
  @supports (background-image: url("../images/banner/desktop/hand-with-phone@1x.webp")) {
    .banner--services {
      background-image: url(../images/banner/desktop/hand-with-phone@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .banner--services {
    background-image: url("../images/banner/desktop/hand-with-phone@2x.png");
  }
  @supports (background-image: url("../images/banner/desktop/hand-with-phone@2x.webp")) {
    .banner--services {
      background-image: url(../images/banner/desktop/hand-with-phone@2x.webp);
    }
  }
}

@media screen and (max-width: 767px) {
  .banner--office .info-block__title {
    max-width: 290px;
  }
}
@media screen and (max-width: 1439px) {
  .banner--office .info-block__title {
    max-width: 400px;
  }
}

.banner--office .text {
  color: #EBE7F3;
  margin-top: 16px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .banner--office .text {
    max-width: 362px;
  }
}
@media screen and (min-width: 1440px) {
  .banner--office .text {
    max-width: 500px;
    margin-bottom: 40px;
  }
}

.banner--services .text {
  color: #EBE7F3;
  margin-top: 8px;
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .banner--services .text {
    margin-top: 16px;
    max-width: 333px;
  }
}
@media screen and (min-width: 1440px) {
  .banner--services .text {
    max-width: 400px;
    margin-bottom: 32px;
    margin-top: 8px;
  }
}

.office-calc {
  position: relative;
}

.title--office-calc {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .title--office-calc {
    margin-bottom: 48px;
  }
}
@media screen and (min-width: 1440px) {
  .title--office-calc {
    margin-bottom: 205px;
  }
}

.office-calc__wrap {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media screen and (max-width: 767px) {
  .office-calc__wrap {
    align-items: center;
  }
}
@media screen and (min-width: 768px) {
  .office-calc__wrap {
    gap: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .office-calc__wrap {
    flex-direction: row;
    gap: 40px;
  }
}

.office-calc__block {
  background-color: #FFFFFF;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
}
@media screen and (min-width: 1440px) {
  .office-calc__block {
    border-radius: 30px;
  }
}

.active-dark-theme .office-calc__block {
  background-color: rgba(235, 231, 243, 0.8);
}

@media screen and (min-width: 768px) {
  .data-order {
    max-width: 690px;
  }
}
@media screen and (min-width: 1440px) {
  .data-order {
    max-width: 760px;
  }
}

.full-order-table {
  height: fit-content;
  padding: 40px 27px;
  width: 100%;
}
@media screen and (min-width: 768px) {
  .full-order-table {
    padding: 40px;
    width: 360px;
  }
}
@media screen and (min-width: 1440px) {
  .full-order-table {
    position: sticky;
    top: 0;
  }
}

.table__header {
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(77, 18, 153, 0.5);
  font-weight: 600;
  font-size: 16px;
  line-height: 1.38;
}

.table__sum {
  padding-top: 10px;
  border-top: 1px solid rgba(77, 18, 153, 0.5);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.39;
}

.table__block {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.table__block .service-value {
  font-weight: 600;
}

.item__name {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-right: 5px;
}

.item__quantity {
  font-style: italic;
}

.table__data {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  margin-bottom: 16px;
}

.discount {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid #EBE7F3;
  background-color: #EBE7F3;
  width: 250px;
  height: 250px;
  transform: rotate(10deg);
  animation: background-color-cycle 4s infinite;
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .discount {
    transform: rotate(10deg);
    position: absolute;
    bottom: 47px;
    right: 47px;
  }
}
@media screen and (min-width: 1440px) {
  .discount {
    transform: rotate(10deg) translate(-50%, -50%);
    position: absolute;
    left: 655px;
  }
}

.discount__value {
  color: #4D1299;
  font-weight: 700;
  line-height: 1.22;
  font-size: 46px;
  animation: color-cycle 4s infinite;
}

.discount__text {
  color: #1B1B1B;
  font-weight: 600;
  font-size: 18px;
  line-height: 1.39;
  margin-bottom: 12px;
}

.discount__remark {
  text-align: center;
  max-width: 173px;
  font-weight: 400;
  font-size: 14px;
  color: #252525;
}

.buildings {
  display: flex;
  align-items: center;
  padding: 6px;
  border: 2px solid #4D1299;
  border-radius: 50px;
  margin-top: 23px;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .buildings {
    width: 335px;
    margin-top: 20px;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .buildings {
    margin-bottom: 40px;
  }
}

.buildings__element {
  text-align: center;
  padding-top: 9px;
  padding-bottom: 9px;
  border-radius: 50px;
  font-size: 14px;
  line-height: 1.36;
  font-weight: 600;
  cursor: pointer;
  color: #1B1B1B;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .buildings__element {
    padding-top: 16px;
    padding-bottom: 16px;
    font-size: 16px;
    line-height: 1.38;
  }
}
.buildings__element.buildings__element--current {
  background-color: #4D1299;
  color: #FFFFFF;
}

.data-order__title {
  margin: 0;
}

.data-order__wrap {
  display: flex;
  flex-direction: column;
  width: fit-content;
  min-width: 164px;
}

.wrap--square {
  margin-top: 24px;
  margin-bottom: 40px;
}
@media screen and (min-width: 1440px) {
  .wrap--square {
    margin-bottom: 48px;
  }
}

.data-order__quantity-block {
  display: flex;
  gap: 17px;
  align-items: center;
  justify-content: space-between;
  padding: 5px;
  border-radius: 50px;
  border: 2px solid #4D1299;
  font-weight: 700;
}

.control-quantity-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background-color: transparent;
}
.control-quantity-btn .icon--plus, .control-quantity-btn .icon--minus {
  width: 35px;
  height: 35px;
}

.wrap--service {
  flex-direction: row;
  align-items: center;
  gap: 10px;
  margin-top: 12px;
  margin-left: 42px;
}
@media screen and (min-width: 768px) {
  .wrap--service {
    margin-left: 47px;
  }
}
.wrap--service .icon--plus,
.wrap--service .icon--minus {
  width: 26px;
  height: 26px;
}
@media screen and (min-width: 1440px) {
  .wrap--service .icon--plus,
  .wrap--service .icon--minus {
    width: 31px;
    height: 31px;
  }
}

.icon--plus.isHidden {
  display: none;
}

.icon--minus.isHidden {
  display: none;
}

.data-order__text {
  display: flex;
  align-self: center;
  font-weight: 400;
  font-size: 16px;
  line-height: 1.38;
}

.wrap--square .data-order__text {
  margin-top: 8px;
}

.control-quantity-btn--minus svg {
  fill: rgba(77, 18, 153, 0.5);
}

.control-quantity-btn--plus svg {
  fill: #4D1299;
}

.quantity-block__text {
  font-weight: 600;
  line-height: 1.39;
  font-size: 18px;
}

.data-order__add-services-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 26px;
  margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .data-order__add-services-list {
    margin-top: 24px;
  }
}
@media screen and (min-width: 1440px) {
  .data-order__add-services-list {
    margin-bottom: 48px;
  }
}

.service-element {
  display: flex;
  align-items: center;
  font-size: 16px;
  line-height: 1.38;
  color: #1B1B1B;
}
@media screen and (min-width: 768px) {
  .service-element {
    font-size: 18px;
    line-height: 1.39;
  }
}

.name-wrapper {
  display: flex;
  justify-content: space-between;
  margin-right: 10px;
}

.quantity-wrapper {
  align-self: center;
}

.service-element__accent {
  font-weight: 700;
}

.checkbox-custom--service {
  width: 26px;
  height: 26px;
  margin-right: 16px;
}
@media screen and (min-width: 768px) {
  .checkbox-custom--service {
    margin-right: 21px;
  }
}
@media screen and (min-width: 1440px) {
  .checkbox-custom--service {
    margin-right: 16px;
    width: 31px;
    height: 31px;
  }
}

.data-order__btn-list {
  display: flex;
  margin-top: 24px;
  gap: 16px;
}
@media screen and (max-width: 767px) {
  .data-order__btn-list {
    flex-direction: column;
  }
}
@media screen and (min-width: 768px) {
  .data-order__btn-list {
    gap: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .data-order__btn-list {
    gap: 13px;
  }
}

.wrap--service.isHidden {
  display: none;
}

.keys-address-block {
  margin-top: 24px;
}
@media screen and (min-width: 1440px) {
  .keys-address-block {
    margin-top: 36px;
  }
}

.keys-address-block__take-item.isHidden {
  display: none;
}

.keys-address-block__give-item.isHidden {
  display: none;
}

.keys-address-block.isHidden {
  display: none;
}

.add-services-list__item.isHidden {
  display: none;
}

.order__container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.home-order__banner {
  position: relative;
  background-image: url("../images/banner/pail@1x.png");
  background-position: right 20px top 125px;
  background-size: 80px 100px;
  background-repeat: no-repeat;
}
@media screen and (min-width: 768px) {
  .home-order__banner {
    padding: 60px 90px;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .home-order__banner {
    background-image: url("../images/banner/pail@2x.png");
  }
}
@media screen and (min-width: 768px) {
  .home-order__banner {
    background-position: left 0px top, right 13px bottom;
    background-size: 226px 315px, 126px 343px;
    background-image: url("../images/banner/tablet/girl_tablet@1x.png"), url("../images/banner/tablet/boy_tablet@1x.png");
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .home-order__banner {
    background-image: url("../images/banner/tablet/girl_tablet@2x.png"), url("../images/banner/tablet/boy_tablet@2x.png");
  }
}
@media screen and (min-width: 1440px) {
  .home-order__banner {
    background-size: contain;
    background-position: left 29px top, right 60px top;
    background-image: url("../images/banner/desktop/girl_desktop@1x.png"), url("../images/banner/desktop/boy_desktop@1x.png");
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .home-order__banner {
    background-image: url("../images/banner/desktop/girl_desktop@2x.png"), url("../images/banner/desktop/boy_desktop@2x.png");
  }
}

@media screen and (max-width: 767px) {
  .office-order__banner, .home-order__banner {
    padding: 32px 16px;
  }
}
@media screen and (min-width: 1440px) {
  .office-order__banner, .home-order__banner {
    padding: 60px 212px;
  }
}

.office-order__banner {
  position: relative;
  display: flex;
  align-items: center;
  flex-direction: column;
  background-repeat: no-repeat;
  background-image: url("../images/calculator/star1@1x.png"), url("../images/calculator/star2@1x.png");
}
@media screen and (min-width: 768px) {
  .office-order__banner {
    padding: 60px;
  }
}
@media screen and (min-width: 1440px) {
  .office-order__banner {
    padding: 60px 212px;
  }
}
@media screen and (max-width: 767px) {
  .office-order__banner {
    background-size: 60px 60px, 70px 70px;
    background-position: right 16px bottom 80px, left top 67px;
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .office-order__banner {
    background-image: url("../images/calculator/star1@2x.png"), url("../images/calculator/star2@2x.png"), url("../images/calculator/star3@2x.png"), url("../images/calculator/calc@2x.png");
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .office-order__banner {
    background-size: 35px 35px, 69px 69px, 69px 69px, 250px 250px;
    background-position: left 41px top 33px, left 57px bottom 21px, right 10px top 9px, right -50px bottom -50px;
    background-image: url("../images/calculator/star1@1x.png"), url("../images/calculator/star2@1x.png"), url("../images/calculator/star3@1x.png"), url("../images/calculator/calc@1x.png");
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (max-width: 1439px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (max-width: 1439px) and (min-resolution: 2dppx) {
  .office-order__banner {
    background-image: url("../images/calculator/star1@2x.png"), url("../images/calculator/star2@2x.png"), url("../images/calculator/star3@2x.png"), url("../images/calculator/calc@2x.png");
  }
}
@media screen and (min-width: 1440px) {
  .office-order__banner {
    background-size: 49px 49px, 98px 98px, 50px 50px, 85px 85px, 250px 250px;
    background-position: left 43px top 48px, left 134px bottom 42px, right 123px top 23px, right 35px bottom;
    background-image: url("../images/calculator/star1@1x.png"), url("../images/calculator/star2@1x.png"), url("../images/calculator/star3@1x.png"), url("../images/calculator/star4@1x.png"), url("../images/calculator/calc@1x.png");
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .office-order__banner {
    background-image: url("../images/calculator/star1@2x.png"), url("../images/calculator/star2@2x.png"), url("../images/calculator/star3@2x.png"), url("../images/calculator/star4@2x.png"), url("../images/calculator/calc@2x.png");
  }
}

.info-block__title--order {
  max-width: 303px;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .info-block__title--order {
    max-width: 510px;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1440px) {
  .info-block__title--order {
    max-width: 737px;
    margin-bottom: 36px;
  }
}

.office-order__banner .info-block__title--order {
  margin-bottom: 24px;
}
@media screen and (min-width: 768px) {
  .office-order__banner .info-block__title--order {
    max-width: 570px;
  }
}
@media screen and (min-width: 1440px) {
  .office-order__banner .info-block__title--order {
    max-width: 737px;
  }
}

.title--questions {
  margin-bottom: 64px;
}
@media screen and (min-width: 768px) {
  .title--questions {
    margin-bottom: 72px;
  }
}
@media screen and (min-width: 1440px) {
  .title--questions {
    margin-bottom: 64px;
  }
}

@media screen and (min-width: 1440px) {
  .questions__container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}

.questions__item {
  border-bottom: 2px solid #4D1299;
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .questions__item {
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .questions__item {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}

.question__title {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 20px;
  line-height: 1.15;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .question__title {
    line-height: 1.23;
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .question__title {
    font-size: 24px;
    line-height: 1.21;
  }
}
.question__title:hover, .question__title:focus {
  color: #4D1299;
}

.questions__text {
  font-weight: 400;
  font-size: 16px;
  line-height: 1.38;
}
.questions__text span {
  color: #4D1299;
}
@media screen and (min-width: 1440px) {
  .questions__text {
    font-size: 18px;
    line-height: 1.39;
  }
}
.questions__text span {
  font-weight: 700;
}

.questions__text:nth-child(2) {
  margin-bottom: 16px;
}
@media screen and (min-width: 1440px) {
  .questions__text:nth-child(2) {
    margin-bottom: 12px;
  }
}

.toggle-question-icon {
  fill: #4D1299;
  width: 23px;
  height: 23px;
}
@media screen and (min-width: 768px) {
  .toggle-question-icon {
    width: 27px;
    height: 27px;
  }
}
@media screen and (min-width: 1440px) {
  .toggle-question-icon {
    width: 29px;
    height: 29px;
  }
}

.toggle-question-btn {
  top: 50%;
  left: 100%;
  transform: translate(-100%, -50%);
}

.toggle-question-btn .icon--minus {
  fill: #4D1299;
}

.questions__wrap {
  display: flex;
  margin-top: 57px;
}
@media screen and (max-width: 767px) {
  .questions__wrap {
    flex-direction: column;
    gap: 24px;
  }
}
@media screen and (min-width: 768px) {
  .questions__wrap {
    justify-content: space-between;
    margin-top: 60px;
  }
}

.questions-expanded__text {
  max-width: 285px;
  margin-left: 50px;
}
@media screen and (min-width: 768px) {
  .questions-expanded__text {
    margin-left: 54px;
    max-width: 396px;
  }
}
@media screen and (min-width: 1440px) {
  .questions-expanded__text {
    margin-left: 72px;
    max-width: 660px;
  }
}

.container--questions-expanded {
  background-repeat: no-repeat;
  background-position: left -5px bottom 75px;
  background-size: 95px 95px;
  background-image: url("../images/faq/question-sign-small@1x.png");
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .container--questions-expanded {
    background-image: url("../images/faq/question-sign-small@2x.png");
  }
}
@media screen and (min-width: 768px) {
  .container--questions-expanded {
    background-position: right 30px top -24px, left 20px bottom -15px;
    background-size: 137px 137px, 95px 95px;
    background-image: url("../images/faq/question-sign-big@1x.png"), url("../images/faq/question-sign-small@1x.png");
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .container--questions-expanded {
    background-image: url("../images/faq/question-sign-big@1x.png"), url("../images/faq/question-sign-small@2x.png");
  }
}
@media screen and (min-width: 1440px) {
  .container--questions-expanded {
    background-position: right 0px top -24px, left 0 bottom -15px;
    background-size: 137px 137px, 105px 105px;
  }
}

.accordion {
  width: 100%;
  overflow: hidden;
}

.accordion__intro {
  position: relative;
}

.accordion__content {
  max-height: 0;
  overflow: hidden;
  will-change: max-height;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 0;
}

.accordion__active .accordion__content {
  opacity: 1;
  margin-top: 24px;
}

.reviews__container {
  display: flex;
  flex-direction: column;
}

.reviews__list {
  border-radius: 20px;
}
@media screen and (min-width: 768px) {
  .reviews__list {
    left: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .reviews__list {
    border-radius: 30px;
    left: 40px;
  }
}

.mobile__reviews {
  border-radius: 20px;
}

.reviews__item {
  width: 335px;
  height: fit-content;
  background-color: #F4F4F8;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 20px;
  padding: 28px 24px;
}
@media screen and (max-width: 767px) {
  .reviews__item:not(:last-child) {
    margin-bottom: 24px;
  }
}
@media screen and (min-width: 768px) {
  .reviews__item {
    width: 300px;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .reviews__item:not(:nth-last-child(-n+2)) {
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 1440px) {
  .reviews__item {
    width: 340px;
    border-radius: 30px;
  }
  .reviews__item:not(:nth-last-child(-n+3)) {
    margin-bottom: 36px;
  }
}

.active-dark-theme .reviews__item {
  background-color: rgba(235, 231, 243, 0.8);
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}

.review__title {
  font-weight: 600;
  margin-bottom: 8px;
  line-height: 1.2;
  font-size: 20px;
}
@media screen and (min-width: 1440px) {
  .review__title {
    line-height: 1.23;
    font-size: 22px;
  }
}

.review__rating {
  display: flex;
  gap: 2px;
  margin-bottom: 16px;
}

.review__text {
  line-height: 22px;
  font-size: 16px;
}
@media screen and (min-width: 1440px) {
  .review__text {
    line-height: 1.39;
    font-size: 18px;
  }
}

.reviews__button-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .reviews__button-list {
    flex-direction: row;
    align-self: center;
  }
}

@media screen and (max-width: 767px) {
  .inner-swiper {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .inner-swiper {
    position: relative;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 768px) and (min-width: 1440px) {
  .inner-swiper {
    margin-bottom: 60px;
  }
}

.mobile__swiper-slide:not(:first-child) {
  display: none;
}
.mobile__swiper-slide:not(:last-child) {
  margin-bottom: 24px;
}

.mobile__reviews-list {
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .mobile__reviews-list {
    display: none;
  }
}

.gallery {
  display: flex;
  overflow: hidden;
}

.gallery__btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  z-index: 1;
  font-size: 30px;
  border: none;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .gallery__btn {
    display: none;
  }
}
@media screen and (min-width: 768px) {
  .gallery__btn {
    position: absolute;
    top: 320px;
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .gallery__btn {
    top: 250px;
    width: 30px;
    height: 30px;
  }
}
.gallery__btn:hover i {
  color: #4D1299;
}
.gallery__btn i {
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 30px;
  height: 30px;
}

.gallery__prev-btn {
  left: 0px;
}

.gallery__next-btn {
  right: 0px;
}

.gallery__swiper-pagination.swiper-pagination-bullets.swiper-pagination-horizontal {
  position: static;
  margin: 0 auto;
  width: fit-content;
  margin-top: 40px;
}

.inner-swiper .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
  cursor: pointer;
  background-color: #4D1299;
}

.inner-swiper .swiper-pagination-progressbar {
  width: 50%;
  margin: 0 auto;
  border-radius: 20px;
  position: relative;
  margin-top: 20px;
}

.inner-swiper .swiper-pagination-progressbar-fill {
  height: 4px;
  background-color: rgba(77, 18, 153, 0.5);
  border-radius: 20px;
}

.scroll-to-top-btn {
  display: none;
  width: 80px;
  height: 60px;
  right: 10px;
  position: fixed;
  bottom: 80px;
  z-index: 5;
  cursor: pointer;
  list-style: none;
  padding: 0;
  justify-content: center;
  align-items: center;
  transform: rotate(-90deg);
}
@media screen and (min-width: 1440px) {
  .scroll-to-top-btn {
    right: 40px;
    width: 130px;
    height: 60px;
  }
}

.circle {
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  background-color: #4D1299;
  animation: animate linear 2s infinite;
}

.circle:nth-child(1) {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
  animation-delay: 1.3s;
}

.circle:nth-child(2) {
  top: 50%;
  right: 0;
  transform: translate(-35px, -50%);
  animation-delay: 0.9s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(2) {
    transform: translate(-18px, -50%);
  }
}

.circle:nth-child(3) {
  top: 50%;
  right: 0;
  transform: translate(-18px, calc(-50% + 10px));
  animation-delay: 1.1s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(3) {
    transform: translate(-18px, calc(-50% + 13px));
  }
}

.circle:nth-child(4) {
  top: 50%;
  right: 0;
  transform: translate(-55px, -50%);
  animation-delay: 0.7s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(4) {
    transform: translate(-37px, -50%);
  }
}

.circle:nth-child(5) {
  animation-delay: 0.5s;
  top: 50%;
  right: 0;
  transform: translate(-75px, -50%);
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(5) {
    transform: translate(-55px, -50%);
  }
}

.circle:nth-child(6) {
  top: 50%;
  right: 0;
  transform: translate(-95px, -50%);
  animation-delay: 0.3s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(6) {
    display: none;
  }
}

.circle:nth-child(7) {
  top: 50%;
  right: 0;
  transform: translate(-115px, -50%);
  animation-delay: 0.1s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(7) {
    display: none;
  }
}

.circle:nth-child(8) {
  animation-delay: 0.9s;
  top: 50%;
  right: 0;
  transform: translate(-35px, calc(-50% + 20px));
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(8) {
    display: none;
  }
}

.circle:nth-child(9) {
  top: 50%;
  right: 0;
  transform: translate(-35px, calc(-50% - 20px));
  animation-delay: 0.9s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(9) {
    display: none;
  }
}

.circle:nth-child(10) {
  top: 50%;
  right: 0;
  transform: translate(-18px, calc(-50% - 10px));
  animation-delay: 1.1s;
}
@media screen and (max-width: 1439px) {
  .circle:nth-child(10) {
    transform: translate(-18px, calc(-50% - 13px));
  }
}

@keyframes animate {
  0%, 100% {
    background-color: #4D1299;
  }
  50% {
    background-color: #FFFFFF;
  }
}
.dry-clean__item {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #e3d5f5;
}

.dry-clean__item.swiper-slide {
  filter: blur(4px);
  border-radius: 10px;
  overflow: hidden;
  width: 180px;
  height: 250px;
}
@media screen and (min-width: 768px) {
  .dry-clean__item.swiper-slide {
    width: 220px;
    height: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .dry-clean__item.swiper-slide {
    width: 320px;
    height: 400px;
  }
}

.dry-clean__item.swiper-slide-active {
  filter: blur(0);
  background-color: #d6bcf7;
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0));
}

.dry-clean__item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  background-repeat: no-repeat;
  background-size: cover;
  border: 1px solid #1B1B1B;
  padding: 10px;
}
@media screen and (min-width: 1440px) {
  .dry-clean__item {
    padding: 20px;
  }
}

.dry-clean__item:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: -2;
  opacity: 0.3;
}

.dry-clean__duration {
  position: relative;
  display: flex;
  gap: 10px;
  align-items: baseline;
  font-weight: 400;
  color: #25292c;
  border-radius: 10px;
  align-self: flex-end;
  font-size: 14px;
  padding: 10px;
}
@media screen and (min-width: 768px) {
  .dry-clean__duration {
    font-size: 16px;
  }
}
@media screen and (min-width: 1440px) {
  .dry-clean__duration {
    font-size: 20px;
    padding: 10px 20px;
  }
}

.active-dark-theme .dry-clean__duration,
.active-dark-theme .dry-clean__cost {
  color: #EBE7F3;
}

.dry-clean__cost {
  position: relative;
  font-weight: 700;
  color: #1B1B1B;
  font-size: 16px;
  padding: 10px;
  border-radius: 10px;
}
@media screen and (min-width: 768px) {
  .dry-clean__cost {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .dry-clean__cost {
    font-size: 24px;
    padding: 10px 20px;
  }
}

.dry-clean__cost:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: -1;
  filter: blur(4px);
}

.dry-clean__duration:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #FFFFFF;
  z-index: -1;
  filter: blur(4px);
}

.active-dark-theme .dry-clean__duration:before,
.active-dark-theme .dry-clean__cost:before {
  background-color: #25292c;
}

.dry-clean__title {
  position: relative;
  font-family: "Open Sans", sans-serif;
  font-weight: 600;
  color: #1B1B1B;
  padding: 10px;
  border-radius: 10px;
  font-size: 20px;
}
@media screen and (min-width: 768px) {
  .dry-clean__title {
    font-size: 22px;
  }
}
@media screen and (min-width: 1440px) {
  .dry-clean__title {
    font-size: 28px;
    padding: 10px 20px;
  }
}

.dry-clean__title::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #f79e5a;
  z-index: -1;
  filter: blur(4px);
}

.backdrop--subscr {
  display: flex;
  justify-content: center;
  padding-bottom: 30px;
  padding-top: 30px;
}
@media screen and (min-width: 1440px) {
  .backdrop--subscr {
    padding-bottom: 50px;
    padding-top: 50px;
  }
}

.modal {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 30px;
  border-radius: 30px;
  background-color: #FFFFFF;
  transform: scale(1);
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 335px;
}
.backdrop--hidden .modal {
  transform: scale(0.8);
}
@media screen and (min-width: 768px) {
  .modal {
    transform: scale(1);
    width: 480px;
  }
  .backdrop--hidden .modal {
    transform: scale(0.8);
  }
}
@media screen and (min-width: 1440px) {
  .modal {
    min-height: 581px;
    gap: 24px;
  }
}

.form--subscription {
  gap: 0;
  padding: 20px;
  padding-top: 40px;
  height: max-content;
}
@media screen and (min-width: 768px) {
  .form--subscription {
    padding: 60px;
    width: 690px;
  }
}
@media screen and (min-width: 1440px) {
  .form--subscription {
    width: 800px;
  }
}

.subscr__title-wrapper {
  display: flex;
  justify-content: space-between;
  margin-bottom: 24px;
}
@media screen and (max-width: 767px) {
  .subscr__title-wrapper {
    align-items: end;
  }
}

.subscr-modal__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.15;
}
@media screen and (min-width: 768px) {
  .subscr-modal__title {
    max-width: 450px;
    font-size: 28px;
  }
}
@media screen and (min-width: 1440px) {
  .subscr-modal__title {
    font-size: 32px;
    max-width: 484px;
  }
}

.subscr-modal__list {
  gap: 0;
}

.subscr__text-accent {
  max-width: 210px;
  margin-top: 32px;
  line-height: 1.38;
}
@media screen and (min-width: 768px) {
  .subscr__text-accent {
    max-width: 380px;
  }
}
@media screen and (min-width: 1440px) {
  .subscr__text-accent {
    max-width: 430px;
  }
}

.subscr__accent {
  color: #4D1299;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.22;
}
@media screen and (min-width: 1440px) {
  .subscr__accent {
    font-size: 46px;
  }
}

.subscr__form {
  margin-top: 24px;
}

.form-title {
  margin-top: 32px;
  font-weight: 600;
  font-size: 22px;
  line-height: 1.23;
}
@media screen and (min-width: 768px) {
  .form-title {
    margin-top: 48px;
  }
}

.form__user-info {
  margin-bottom: 48px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .form__user-info {
    gap: 28px;
  }
}
.form__user-info li:last-child {
  margin-top: -4px;
}

.form__error-text {
  font-size: 16px;
  line-height: 1.38;
  color: #CC0000;
  font-weight: 600;
  margin-bottom: 10px;
}
@media screen and (min-width: 768px) {
  .form__error-text {
    font-size: 18px;
    line-height: 1.39;
  }
}

.form__input {
  width: 100%;
  border: none;
  outline: none;
  border-bottom: 1px solid rgba(77, 18, 153, 0.5);
  font-size: 16px;
  line-height: 1.38;
  background-color: transparent;
  font-weight: 600;
  padding-bottom: 10px;
  color: #1B1B1B;
  transition: border 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .form__input {
    font-size: 18px;
    line-height: 1.39;
  }
}
.form__input:focus {
  border-bottom: 1px solid #4D1299;
}

@media screen and (max-width: 767px) {
  .form__input--long-placeholder {
    height: 60px;
  }
}
@media screen and (max-width: 767px) {
  .form__input--long-placeholder::-webkit-input-placeholder {
    white-space: pre-line;
    position: relative;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .form__input--long-placeholder:-moz-placeholder {
    white-space: pre-line;
    position: relative;
    top: -10px;
  }
}
@media screen and (max-width: 767px) {
  .form__input--long-placeholder:-ms-input-placeholder {
    white-space: pre-line;
    position: relative;
    top: -10px;
  }
}

@media screen and (min-width: 768px) {
  .form__item--short:first-child {
    width: 240px;
  }
}

@media screen and (min-width: 768px) {
  .form__item--short:nth-child(2) {
    width: 340px;
  }
}

.form__input::placeholder {
  font-weight: 400;
  color: rgba(27, 27, 27, 0.7);
}

.form__comment {
  resize: vertical;
  min-height: 89px;
  font-size: 18px;
  line-height: 1.39;
  font-weight: 600;
  padding: 0 0 10px;
  color: #1B1B1B;
}

.form__comment::placeholder {
  font-size: 18px;
  line-height: 1.39;
  font-weight: 400;
  color: rgba(27, 27, 27, 0.7);
}

.form__label {
  display: block;
  margin-top: 5px;
  color: #252525;
  font-size: 14px;
  line-height: 1.36;
}

.form__wrap {
  position: relative;
  display: block;
}

.form__icon {
  position: absolute;
  top: 0;
  right: 0;
  transition: fill 300ms cubic-bezier(0.4, 0, 0.2, 1);
  fill: rgba(77, 18, 153, 0.5);
  cursor: pointer;
}

@media screen and (max-width: 767px) {
  .form__icon--vertical-centered {
    top: 50%;
    transform: translate(0, -50%);
  }
}

.form__icon.isActive {
  fill: #4D1299;
}

.form__input--location {
  position: relative;
}

.form__agreement-block {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 56px;
}

.form__agreement {
  display: flex;
  font-size: 16px;
  line-height: 1.38;
  color: #1B1B1B;
}
@media screen and (min-width: 768px) {
  .form__agreement {
    align-items: center;
  }
}
@media screen and (min-width: 1440px) {
  .form__agreement {
    font-size: 18px;
    line-height: 1.36;
  }
}

.checkbox {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}

.form__agreement-link {
  font-weight: 600;
  color: #4D1299;
}

.form__check-text {
  max-width: 260px;
}
@media screen and (min-width: 768px) {
  .form__check-text {
    max-width: 510px;
  }
}
@media screen and (min-width: 1440px) {
  .form__check-text {
    max-width: 580px;
  }
}

.checkbox-custom {
  position: relative;
  display: block;
  width: 24px;
  height: 24px;
  margin-right: 10px;
  border: 2px solid #4D1299;
  border-radius: 50%;
  cursor: pointer;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .checkbox-custom {
    width: 31px;
    height: 31px;
    margin-right: 16px;
  }
}
.checkbox:checked + .checkbox-custom {
  background-color: #4D1299;
}

.form__icon-custom {
  opacity: 0;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.checkbox:checked + .checkbox-custom .form__icon-custom {
  opacity: 1;
}

.checkbox-custom:before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-40%, -60%) rotate(45deg);
  content: "";
  opacity: 0;
  width: 8px;
  height: 15px;
  border-bottom: 2px solid #FFFFFF;
  border-right: 2px solid #FFFFFF;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.checkbox:checked + .checkbox-custom:before {
  opacity: 1;
}

.form__payment-buttons {
  display: flex;
  gap: 24px;
  margin-bottom: 48px;
}
@media screen and (max-width: 767px) {
  .form__payment-buttons {
    flex-direction: column;
  }
}

.option-button {
  width: 100%;
  background-position: left 26px top 18px;
  background-repeat: no-repeat;
  padding-right: 26px;
  max-height: 86px;
}
@media screen and (max-width: 767px) {
  .option-button {
    font-size: 16px;
  }
}

.row-container {
  display: flex;
  flex-direction: column;
  gap: 24px;
}
@media screen and (min-width: 768px) {
  .row-container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    gap: 60px;
  }
}

.error {
  border-bottom: 1px solid #CC0000;
}

.form__input.error::placeholder {
  color: #CC0000;
}

.form__input.error + .form__icon {
  fill: #CC0000;
}

.success-table th,
.success-table td {
  font-family: "Open Sans", sans-serif;
  font-size: 14px;
  line-height: 1.33;
  letter-spacing: 0.4px;
  text-align: left;
}

.success-table {
  border-radius: 20px;
  border-collapse: collapse;
  background-color: #EBE1F3;
}

.success-order-info-table {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
  .success-order-info-table {
    width: 335px;
  }
}
@media screen and (max-width: 1439px) {
  .success-order-info-table {
    z-index: 2;
    opacity: 0.8;
  }
}
@media screen and (min-width: 1440px) {
  .success-order-info-table {
    width: 650px;
  }
}

.success-order__name {
  padding-left: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-right: 5px;
  border-right: 2px solid #FFFFFF;
}
@media screen and (max-width: 767px) {
  .success-order__name {
    width: 180px;
  }
}
@media screen and (min-width: 768px) {
  .success-order__name {
    width: 200px;
  }
}
@media screen and (min-width: 1440px) {
  .success-order__name {
    width: 200px;
  }
}

.success-table .success-order--total {
  font-size: 16px;
}

.success-order--total {
  color: #FFFFFF;
  background-color: rgba(77, 18, 153, 0.3);
}

.success-order--total:first-child {
  border-bottom-left-radius: 20px;
}

.success-order--total:nth-child(2) {
  border-bottom-right-radius: 20px;
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
  .success-order-services-table .success-order__name {
    width: 270px;
  }
}

tr:not(:last-child) .success-order__name, tr:not(:last-child) .success-order__value, .success-order-services-table thead {
  border-bottom: 2px solid #FFFFFF;
}

.success-order__value {
  padding-right: 15px;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 15px;
  border-left: 2px solid #FFFFFF;
}
@media screen and (min-width: 1440px) {
  .success-order__value {
    width: 450px;
  }
}

@media screen and (max-width: 767px) {
  .success-order-services-table {
    margin-top: 30px;
    z-index: 2;
    opacity: 0.8;
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .success-order-services-table {
    margin-top: 30px;
    width: 450px;
    z-index: 2;
    opacity: 0.8;
  }
}
@media screen and (min-width: 1440px) {
  .success-order-services-table {
    position: absolute;
    top: 650px;
    width: 500px;
    margin-left: 700px;
  }
}

.success-order-services-table .success-order__quantity {
  text-align: center;
  width: 20px;
}
@media screen and (min-width: 1440px) {
  .success-order-services-table .success-order__quantity {
    width: 30px;
  }
}

.success-order-services-table .success-order__cost {
  text-align: center;
  width: 20px;
}
@media screen and (min-width: 1440px) {
  .success-order-services-table .success-order__cost {
    width: 30px;
  }
}

.backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  height: 100%;
  overflow-y: scroll;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .backdrop {
    padding-top: 50px;
  }
}

.backdrop--support, .backdrop--location {
  display: flex;
  align-items: center;
  justify-content: center;
}

.backdrop--hidden {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), visibility 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.active-dark-theme .modal {
  background-color: #d7d7d9;
}

.modal--support {
  gap: 24px;
  padding-top: 40px;
}
@media screen and (min-width: 768px) {
  .modal--support {
    padding: 60px;
  }
}

.modal__title {
  font-weight: 600;
  font-size: 20px;
  line-height: 1.15;
  max-width: 250px;
}
@media screen and (min-width: 768px) {
  .modal__title {
    max-width: 300px;
  }
}
@media screen and (min-width: 1440px) {
  .modal__title {
    font-size: 22px;
    line-height: 1.23;
  }
}

.modal--location {
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  padding-top: 40px;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .modal--location {
    padding-top: 60px;
    width: 600px;
  }
}
@media screen and (min-width: 1440px) {
  .modal--location {
    width: 800px;
  }
}

.location__map {
  height: 300px;
  border: none;
  border-radius: 20px;
  width: calc(100% - 40px);
}

.socials--modal {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.socials__item--modal {
  display: flex;
  align-items: center;
  gap: 16px;
}

.socials__text {
  color: #1B1B1B;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.38;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 1440px) {
  .socials__text {
    font-size: 18px;
    line-height: 1.39;
  }
}
.socials__text:hover, .socials__text:focus {
  color: #4D1299;
}

.modal__tel {
  display: block;
  font-family: "Open Sans", sans-serif;
  font-weight: 700;
  margin: 0;
}

.close-modal-btn {
  position: absolute;
  z-index: 20;
  width: 22px;
  height: 22px;
  top: 18px;
  right: 18px;
  margin-left: auto;
  background-color: transparent;
  border: none;
  outline: none;
  color: #1B1B1B;
  cursor: pointer;
}
@media screen and (min-width: 1440px) {
  .close-modal-btn {
    width: 28px;
    height: 28px;
    top: 24px;
    right: 24px;
  }
}
.close-modal-btn .close-modal-icon {
  transition: stroke 300ms cubic-bezier(0.4, 0, 0.2, 1);
  stroke: currentColor;
  width: 22px;
  height: 22px;
}
@media screen and (min-width: 1440px) {
  .close-modal-btn .close-modal-icon {
    width: 28px;
    height: 28px;
  }
}
.close-modal-btn:hover, .close-modal-btn:focus {
  color: #4D1299;
}

.modal--support .socials__icon {
  width: 40px;
  height: 40px;
}
@media screen and (min-width: 1440px) {
  .modal--support .socials__icon {
    width: 48px;
    height: 48px;
  }
}

.team__wrapper {
  position: relative;
}

.team__circular-slider {
  display: flex;
  gap: 40px;
  position: relative;
  height: 400px;
  overflow: hidden;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .team__circular-slider {
    height: 400px;
  }
}

.team__slider-container {
  position: relative;
}
@media screen and (min-width: 768px) {
  .team__slider-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}

.team__circular-section img {
  filter: drop-shadow(5px 5px 5px #000000);
}
@media screen and (min-width: 768px) {
  .team__circular-section img {
    filter: drop-shadow(5px 5px 10px #000000);
  }
}
@media screen and (min-width: 1440px) {
  .team__circular-section img {
    filter: drop-shadow(5px 5px 15px #000000);
  }
}

.team__circular-section .team__image {
  max-width: 100%;
  width: 100%;
  height: auto;
}

.team__circular-section.team-active-slide img {
  filter: drop-shadow(5px 5px 10px #4D1299);
}
@media screen and (min-width: 1440px) {
  .team__circular-section.team-active-slide img {
    filter: drop-shadow(5px 5px 15px #4D1299);
  }
}

.team-active-slide {
  transform: scale(1.4);
}

.team__slide:hover {
  transform: scale(1.4);
}

.team__btn {
  position: absolute;
  top: 200px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  z-index: 1;
  font-size: 30px;
  border: none;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}
.team__btn i {
  width: 20px;
  height: 20px;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767px) {
  .team__btn {
    top: 120px;
  }
}
@media screen and (min-width: 768px) {
  .team__btn {
    position: absolute;
    top: 200px;
    width: 25px;
    height: 25px;
  }
  .team__btn i {
    width: 25px;
    height: 25px;
  }
}
@media screen and (min-width: 1440px) {
  .team__btn {
    top: 250px;
    width: 30px;
    height: 30px;
  }
  .team__btn i {
    width: 30px;
    height: 30px;
  }
}
.team__btn:hover i {
  color: #4D1299;
}

.team__btn-prev {
  left: 0px;
}

.team__btn-next {
  right: 10px;
}

.team__circular-section {
  position: absolute;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
  max-width: 100px;
  width: 100px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (min-width: 768px) {
  .team__circular-section {
    max-width: 150px;
    width: 150px;
  }
}
@media screen and (min-width: 1440px) {
  .team__circular-section {
    max-width: 200px;
    width: 200px;
  }
}

.team__circular-section.slide-1 {
  top: 260px;
  left: 20%;
  transform: translateX(-50%) translateY(-50%) rotate(-15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-1 {
    top: 210px;
  }
}

.team__circular-section.slide-1.team-active-slide {
  transform: translateX(-50%) translateY(-50%) rotate(-15deg) scale(1.4);
}

.team__circular-section.slide-2 {
  top: 90px;
  left: 50%;
  transform: translateX(-50%) scale(1);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-2 {
    top: 40px;
  }
}

.team__circular-section.slide-2.team-active-slide {
  transform: translateX(-50%) scale(1.4);
  z-index: 2;
}

.team__circular-section.slide-3 {
  top: 260px;
  left: 80%;
  transform: translateX(-50%) translateY(-50%) rotate(15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-3 {
    top: 210px;
  }
}

.team__circular-section.slide-3.team-active-slide {
  transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
}

.team__circular-section.slide-4 {
  top: 540px;
  left: 100%;
  transform: translateX(-50%) translateY(-50%) rotate(15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-4 {
    top: 490px;
  }
}

.team__circular-section.slide-4.team-active-slide {
  transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
}

.team__circular-section.slide-5 {
  top: 540px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-5 {
    top: 490px;
  }
}

.team__circular-section.slide-5.team-active-slide {
  transform: translateX(-50%) scale(1.4);
}

.team__circular-section.slide-6 {
  top: 540px;
  left: 0;
  transform: translateX(-50%) translateY(-50%) rotate(-15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-6 {
    top: 490px;
  }
}

.team__circular-section.slide-6.team-active-slide {
  transform: translateX(-50%) translateY(-50%) scale(1.4);
}

.team__circular-section.slide-7 {
  top: 540px;
  left: 100%;
  transform: translateX(-50%) translateY(-50%) rotate(15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-7 {
    top: 490px;
  }
}

.team__circular-section.slide-7.team-active-slide {
  transform: translateX(-50%) translateY(-50%) rotate(15deg) scale(1.4);
}

.team__circular-section.slide-8 {
  top: 540px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-8 {
    top: 490px;
  }
}

.team__circular-section.slide-8.team-active-slide {
  transform: translateX(-50%) scale(1.4);
}

.team__circular-section.slide-9 {
  top: 540px;
  left: 0;
  transform: translateX(-50%) translateY(-50%) rotate(-15deg);
}
@media screen and (max-width: 767px) {
  .team__circular-section.slide-9 {
    top: 490px;
  }
}

.team__circular-section.slide-9.team-active-slide {
  transform: translateX(-50%) translateY(-50%) scale(1.4);
}

.team__member-info {
  position: relative;
  margin: 0 auto;
  border-radius: 30px;
  text-align: center;
  background-color: #d6bcf7;
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: fit-content;
  max-width: 270px;
  box-shadow: rgba(0, 0, 0, 0.45) 0px 25px 20px -20px;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767px) {
  .team__member-info {
    bottom: 100px;
    padding: 20px 10px;
  }
}
@media screen and (min-width: 768px) {
  .team__member-info {
    max-width: 430px;
  }
}

.member-info__title {
  font-weight: 700;
  font-size: 16px;
}
@media screen and (min-width: 768px) {
  .member-info__title {
    font-size: 20px;
  }
}
@media screen and (min-width: 1440px) {
  .member-info__title {
    font-size: 22px;
  }
}

.member-info__exp {
  font-style: italic;
  font-size: 14px;
}
@media screen and (min-width: 768px) {
  .member-info__exp {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .member-info__exp {
    font-size: 20px;
  }
}

.member-info__quote {
  font-weight: 600;
  font-style: italic;
  font-size: 12px;
}
@media screen and (min-width: 768px) {
  .member-info__quote {
    font-size: 18px;
  }
}
@media screen and (min-width: 1440px) {
  .member-info__quote {
    font-size: 20px;
  }
}

.team__category-list, .team__members-name-list {
  display: flex;
  justify-content: center;
  gap: 10px;
  padding-left: 10px;
  padding-right: 10px;
}
@media screen and (max-width: 767px) {
  .team__category-list, .team__members-name-list {
    flex-wrap: wrap;
  }
  .team__category-list .team__category-item, .team__members-name-list .team__category-item {
    order: 0;
  }
  .team__category-list .team__category-item:nth-child(3), .team__members-name-list .team__category-item:nth-child(3) {
    order: -1;
  }
  .team__category-list .team__category-item:nth-child(1), .team__members-name-list .team__category-item:nth-child(1) {
    order: -2;
  }
}

.team__members-name-list {
  gap: 10px;
  flex-wrap: wrap;
  margin-top: 20px;
  background-color: #4D1299;
  padding-top: 10px;
  padding-bottom: 10px;
}

.team__category-item {
  position: relative;
  background-color: transparent;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 14px;
  padding: 10px;
}
.team__category-item:hover, .team__category-item.category--active {
  color: #FFFFFF;
  z-index: 2;
}
.team__category-item:hover:before, .team__category-item.category--active:before {
  top: 0;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .team__category-item {
    font-size: 16px;
    padding: 10px;
  }
}
@media screen and (min-width: 1440px) {
  .team__category-item {
    font-size: 20px;
    padding: 10px 20px;
  }
}

.team__category-item:before {
  position: absolute;
  top: calc(100% - 3px);
  left: 0;
  content: "";
  width: 100%;
  height: calc(100% + 3px);
  z-index: 0;
  background-color: #4D1299;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}

.team__name {
  position: relative;
  padding: 10px 20px;
  background-color: transparent;
  overflow: hidden;
  cursor: pointer;
  z-index: 1;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  color: #FFFFFF;
}
.team__name:before {
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  content: "";
  width: 100%;
  height: calc(100% + 2px);
  z-index: 0;
  background-color: #FFFFFF;
  transition: all 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.team__name:hover, .team__name.name--active {
  color: #1B1B1B;
  z-index: 2;
}
.team__name:hover:before, .team__name.name--active:before {
  top: 0;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .team__name {
    padding-right: 5px;
    padding-left: 5px;
    width: 140px;
    text-align: center;
    font-size: 14px;
  }
}

.theme-toggler-wrap {
  position: absolute;
  display: flex;
  width: 27px;
  height: 27px;
  cursor: pointer;
  transition: border 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
@media screen and (max-width: 767px) {
  .theme-toggler-wrap {
    top: 50%;
    right: 0;
    transform: translate(-60px, -50%);
  }
}
@media screen and (min-width: 768px) and (max-width: 1439px) {
  .theme-toggler-wrap {
    top: 50%;
    right: 0;
    transform: translate(-90px, -50%);
  }
}
@media screen and (min-width: 1440px) {
  .theme-toggler-wrap {
    left: -90px;
    top: 50%;
    transform: translate(0, -50%);
    width: 90px;
    height: 43px;
    border-radius: 50px;
  }
}

@media screen and (min-width: 1440px) {
  .theme-toggler-wrap--light {
    border: 3px solid #4D1299;
  }
}

@media screen and (min-width: 1440px) {
  .theme-toggler-wrap--dark {
    border: 3px solid #49454F;
  }
}

.theme__circle {
  position: absolute;
  border-radius: 50%;
  background-color: transparent;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  width: 27px;
  height: 27px;
}
@media screen and (min-width: 1440px) {
  .theme__circle {
    background-color: #4D1299;
    transform: translate(-1px, -1px);
    height: 40px;
    width: 40px;
  }
}

.theme__circle--light {
  background-color: transparent;
}
@media screen and (min-width: 1440px) {
  .theme__circle--light {
    background-color: #4D1299;
  }
}

.theme__circle--dark {
  background-color: transparent;
}
@media screen and (min-width: 1440px) {
  .theme__circle--dark {
    background-color: #49454F;
    transform: translate(calc(100% + 9px), -1px);
  }
}

.circle-item {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1);
  border-radius: 50%;
}

.circle__sun {
  width: 11px;
  height: 11px;
  background-color: #4D1299;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}
@media screen and (min-width: 1440px) {
  .circle__sun {
    background-color: #F4F4F8;
  }
}

.circle__sun--hidden {
  opacity: 0;
}

.circle__moon {
  position: relative;
  background-color: #FFFFFF;
  width: 27px;
  height: 27px;
  opacity: 1;
  transition: opacity 300ms cubic-bezier(0.4, 0, 0.2, 1), transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
  transform: translate(-50%, -50%) scale(1);
}
@media screen and (min-width: 1440px) {
  .circle__moon {
    background-color: #FFFFFF;
  }
}

.circle__moon--hidden {
  opacity: 0;
  transform: translate(-50%, -50%) scale(0);
}

.circle__moon::before {
  position: absolute;
  left: -4px;
  top: 0;
  content: "";
  width: 22px;
  height: 22px;
  background-color: #25292c;
  border-radius: 50%;
}
@media screen and (min-width: 1440px) {
  .circle__moon::before {
    background-color: #49454F;
  }
}

.circle__ray {
  position: absolute;
  top: 50%;
  left: 50%;
  background-color: #4D1299;
  width: 2px;
  height: 7px;
  transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1), opacity 300ms cubic-bezier(0.4, 0, 0.2, 1);
  opacity: 1;
}
@media screen and (min-width: 1440px) {
  .circle__ray {
    background-color: #F4F4F8;
  }
}

.circle__ray--hidden {
  opacity: 0;
}

.circle__ray:nth-child(3):not(.circle__ray--hidden) {
  transform: translate(-50%, calc(-50% - 13px));
}

.circle__ray:nth-child(6):not(.circle__ray--hidden) {
  transform: translate(-50%, calc(-50% + 13px));
}

.circle__ray:nth-child(5):not(.circle__ray--hidden) {
  transform: translate(calc(-50% + 13px), -50%) rotate(90deg);
}

.circle__ray:nth-child(9):not(.circle__ray--hidden) {
  transform: translate(calc(-50% - 13px), -50%) rotate(90deg);
}

.circle__ray:nth-child(4):not(.circle__ray--hidden) {
  transform: translate(calc(-50% + 9px), calc(-50% - 9px)) rotate(45deg);
}

.circle__ray:nth-child(10):not(.circle__ray--hidden) {
  transform: translate(calc(-50% - 9px), calc(-50% - 9px)) rotate(-45deg);
}

.circle__ray:nth-child(8):not(.circle__ray--hidden) {
  transform: translate(calc(-50% - 9px), calc(-50% + 9px)) rotate(45deg);
}

.circle__ray:nth-child(7):not(.circle__ray--hidden) {
  transform: translate(calc(-50% + 9px), calc(-50% + 9px)) rotate(-45deg);
}

.circle__ray:nth-child(3).circle__ray--hidden,
.circle__ray:nth-child(6).circle__ray--hidden {
  transform: translate(-50%, -50%);
}

.circle__ray:nth-child(5).circle__ray--hidden,
.circle__ray:nth-child(9).circle__ray--hidden {
  transform: translate(-50%, -50%) rotate(90deg);
}

.circle__ray:nth-child(4).circle__ray--hidden,
.circle__ray:nth-child(8).circle__ray--hidden {
  transform: translate(-50%, -50%) rotate(45deg);
}

.circle__ray:nth-child(10).circle__ray--hidden,
.circle__ray:nth-child(7).circle__ray--hidden {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.time-picker-wrap {
  position: relative;
  font-family: "Roboto", sans-serif;
  border-radius: 28px;
  background-color: #EBE1F3;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  text-align: center;
  max-width: 328px;
  margin-top: 10px;
  padding: 32px 36px;
  padding-bottom: 60px;
}

.active-dark-theme .time-picker-wrap {
  background-color: rgba(77, 18, 153, 0.11);
}

.time-picker-wrap.isHidden {
  display: none;
}

.time-picker__block {
  display: flex;
  margin: 0 auto;
  margin-bottom: 36px;
  font-size: 57px;
  line-height: 1.13;
}

.time-picker__hours, .time-picker__minutes {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 116px;
  height: 80px;
  border-radius: 8px;
  color: #21005D;
  background-color: #FFFFFF;
  cursor: pointer;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
}
.time-picker__hours:hover, .time-picker__minutes:hover {
  color: #FFFFFF;
  background-color: #4D1299;
}

.active-dark-theme .time-picker__hours, .active-dark-theme .time-picker__minutes {
  background-color: #F4F4F8;
}

.time-picker__separator {
  width: 24px;
  color: #1C1B1F;
}

.time-picker__tablo {
  position: relative;
  width: 256px;
  height: 256px;
  background-color: #FFFFFF;
  transition: background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.active-dark-theme .time-picker__tablo {
  background-color: #F4F4F8;
}

.time-picker__tablo.isHidden {
  display: none;
}

.time-picker__tablo::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #4D1299;
}

.number:not(.disabled):hover {
  color: #FFFFFF;
  background-color: #4D1299;
}

.number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  color: #1C1B1F;
  border-radius: 50%;
  font-family: "Roboto", sans-serif;
  position: absolute;
  font-size: 16px;
  line-height: 1.5;
  letter-spacing: 0.5px;
  font-weight: 400;
  transition: color 300ms cubic-bezier(0.4, 0, 0.2, 1), background-color 300ms cubic-bezier(0.4, 0, 0.2, 1);
  cursor: pointer;
}

.disabled {
  color: rgba(235, 231, 243, 0.8);
  cursor: auto;
}

.number.active {
  color: #FFFFFF;
  background-color: #4D1299;
}

.number.active:before {
  position: absolute;
  content: "";
  height: 2px;
  background-color: #4D1299;
}

.number.pm.active:before {
  width: 50px;
}

.number.am.active:before {
  width: 78px;
}

.number:nth-child(1) {
  top: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.number:nth-child(2) {
  top: 16px;
  right: 54px;
}

.number:nth-child(3) {
  top: 54px;
  right: 16px;
}

.number:nth-child(4) {
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.number:nth-child(5) {
  bottom: 54px;
  right: 16px;
}

.number:nth-child(6) {
  bottom: 16px;
  right: 54px;
}

.number:nth-child(7) {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 0);
}

.number:nth-child(8) {
  bottom: 16px;
  left: 54px;
}

.number:nth-child(9) {
  bottom: 54px;
  left: 16px;
}

.number:nth-child(10) {
  top: 50%;
  left: 0;
  transform: translate(0, -50%);
}

.number:nth-child(11) {
  top: 54px;
  left: 16px;
}

.number:nth-child(12) {
  top: 16px;
  left: 54px;
}

.number:nth-child(13) {
  top: 0;
  left: 50%;
  transform: translate(-50%, 28px);
}

.number:nth-child(14) {
  top: 40px;
  right: 67px;
}

.number:nth-child(15) {
  top: 67px;
  right: 40px;
}

.number:nth-child(16) {
  top: 50%;
  right: 0;
  transform: translate(-28px, -50%);
}

.number:nth-child(17) {
  bottom: 67px;
  right: 40px;
}

.number:nth-child(18) {
  bottom: 40px;
  right: 67px;
}

.number:nth-child(19) {
  bottom: 0;
  left: 50%;
  transform: translate(-50%, -28px);
}

.number:nth-child(20) {
  bottom: 40px;
  left: 67px;
}

.number:nth-child(21) {
  bottom: 67px;
  left: 40px;
}

.number:nth-child(22) {
  top: 50%;
  left: 0;
  transform: translate(28px, -50%);
}

.number:nth-child(23) {
  top: 67px;
  left: 40px;
}

.number:nth-child(24) {
  top: 40px;
  left: 67px;
}

.number:nth-child(1).active:before,
.number:nth-child(13).active:before {
  bottom: 0;
  left: 50%;
  transform: rotate(90deg);
  transform-origin: left;
}

.number:nth-child(2).active:before,
.number:nth-child(14).active:before {
  transform: translate(calc(-50% - 11px), 20px) rotate(-60deg);
  transform-origin: right;
}

.number:nth-child(3).active:before,
.number:nth-child(15).active:before {
  transform: translate(calc(-50% - 20px), 11px) rotate(-30deg);
  transform-origin: right;
}

.number:nth-child(4).active:before {
  top: 50%;
  left: -78px;
  transform-origin: left;
}

.number:nth-child(16).active:before {
  top: 50%;
  left: -100%;
  transform-origin: left;
}

.number:nth-child(5).active:before,
.number:nth-child(17).active:before {
  transform: translate(calc(-50% - 20px), -11px) rotate(30deg);
  transform-origin: right;
}

.number:nth-child(6).active:before,
.number:nth-child(18).active:before {
  transform: translate(calc(-50% - 11px), -20px) rotate(60deg);
  transform-origin: right;
}

.number:nth-child(7).active:before {
  top: -78px;
  left: 50%;
  transform: rotate(90deg);
  transform-origin: left;
}

.number:nth-child(19).active:before {
  top: -101%;
  left: 50%;
  transform: rotate(90deg);
  transform-origin: left;
}

.number:nth-child(8).active:before,
.number:nth-child(20).active:before {
  transform: translate(calc(50% + 11px), -20px) rotate(-60deg);
  transform-origin: left;
}

.number:nth-child(9).active:before,
.number:nth-child(21).active:before {
  transform: translate(calc(50% + 20px), -11px) rotate(-30deg);
  transform-origin: left;
}

.number:nth-child(10).active:before {
  top: 50%;
  right: -78px;
  transform-origin: left;
}

.number:nth-child(22).active:before {
  top: 50%;
  right: -100%;
  transform-origin: left;
}

.number:nth-child(11).active:before,
.number:nth-child(23).active:before {
  transform: translate(calc(50% + 20px), 11px) rotate(30deg);
  transform-origin: left;
}

.number:nth-child(12).active:before,
.number:nth-child(24).active:before {
  transform: translate(calc(50% + 11px), 20px) rotate(60deg);
  transform-origin: left;
}

@media screen and (min-width: 1440px) {
  .section--trust {
    padding-top: 110px;
    padding-bottom: 122px;
  }
}

.trust__container {
  position: relative;
}
@media screen and (min-width: 1440px) {
  .trust__container {
    padding-top: 116px;
    padding-bottom: 116px;
  }
}

.trust__container::before {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  top: 916px;
  right: -11px;
  width: 107px;
  height: 107px;
  background-image: url("../images/trust/washcloth_tablet@1x.png");
}
@supports (background-image: url("../images/trust/washcloth_tablet@1x.webp")) {
  .trust__container::before {
    background-image: url(../images/trust/washcloth_tablet@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .trust__container::before {
    background-image: url("../images/trust/washcloth_tablet@2x.png");
    background-size: contain;
  }
  @supports (background-image: url("../images/trust/washcloth_tablet@2x.webp")) {
    .trust__container::before {
      background-image: url(../images/trust/washcloth_tablet@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .trust__container::before {
    top: 496px;
    right: -6px;
    background-size: contain;
  }
}
@media screen and (min-width: 1440px) {
  .trust__container::before {
    top: 492px;
    right: -11px;
    width: 140px;
    height: 140px;
    background-image: url("../images/trust/washcloth@1x.png");
  }
  @supports (background-image: url("../images/trust/washcloth@1x.webp")) {
    .trust__container::before {
      background-image: url(../images/trust/washcloth@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .trust__container::before {
    background-image: url("../images/trust/washcloth@2x.png");
  }
  @supports (background-image: url("../images/trust/washcloth@2x.webp")) {
    .trust__container::before {
      background-image: url(../images/trust/washcloth@2x.webp);
    }
  }
}

.trust__container::after {
  content: "";
  position: absolute;
  background-repeat: no-repeat;
  bottom: 120px;
  left: -6px;
  width: 110px;
  height: 110px;
  background-image: url("../images/trust/brush__mobile@1x.png");
}
@supports (background-image: url("../images/trust/brush__mobile@1x.webp")) {
  .trust__container::after {
    background-image: url(../images/trust/brush__mobile@1x.webp);
  }
}
@media (min-device-pixel-ratio: 2), (min-resolution: 192dpi), (min-resolution: 2dppx) {
  .trust__container::after {
    background-image: url("../images/trust/brush__mobile@2x.png");
    background-size: contain;
  }
  @supports (background-image: url("../images/trust/brush__mobile@2x.webp")) {
    .trust__container::after {
      background-image: url(../images/trust/brush__mobile@2x.webp);
    }
  }
}
@media screen and (min-width: 768px) {
  .trust__container::after {
    bottom: 80px;
    left: 0;
    width: 134px;
    height: 134px;
    background-image: url("../images/trust/brush_tablet@1x.png");
  }
  @supports (background-image: url("../images/trust/brush_tablet@1x.webp")) {
    .trust__container::after {
      background-image: url(../images/trust/brush_tablet@1x.webp);
    }
  }
}
@media screen and (min-width: 768px) and (min-device-pixel-ratio: 2), screen and (min-width: 768px) and (min-resolution: 192dpi), screen and (min-width: 768px) and (min-resolution: 2dppx) {
  .trust__container::after {
    background-image: url("../images/trust/brush_tablet@2x.png");
    background-size: contain;
  }
  @supports (background-image: url("../images/trust/brush_tablet@2x.webp")) {
    .trust__container::after {
      background-image: url(../images/trust/brush_tablet@2x.webp);
    }
  }
}
@media screen and (min-width: 1440px) {
  .trust__container::after {
    bottom: 143px;
    width: 157px;
    height: 157px;
    background-image: url("../images/trust/brush@1x.png");
  }
  @supports (background-image: url("../images/trust/brush@1x.webp")) {
    .trust__container::after {
      background-image: url(../images/trust/brush@1x.webp);
    }
  }
}
@media screen and (min-width: 1440px) and (min-device-pixel-ratio: 2), screen and (min-width: 1440px) and (min-resolution: 192dpi), screen and (min-width: 1440px) and (min-resolution: 2dppx) {
  .trust__container::after {
    background-image: url("../images/trust/brush@2x.png");
  }
  @supports (background-image: url("../images/trust/brush@2x.webp")) {
    .trust__container::after {
      background-image: url(../images/trust/brush@2x.webp);
    }
  }
}

.block-wrapper--trust {
  gap: 32px;
  margin-bottom: 48px;
}
@media screen and (min-width: 768px) {
  .block-wrapper--trust {
    flex-direction: row;
    flex-wrap: wrap;
    gap: 30px;
    margin-bottom: 56px;
  }
}
@media screen and (min-width: 1440px) {
  .block-wrapper--trust {
    gap: 40px;
    margin-bottom: 64px;
  }
}

.block--zIndex {
  z-index: 2;
}

@media screen and (max-width: 1439px) {
  .block--trust {
    min-height: 379px;
  }
}

.shedule-wrap {
  display: flex;
  gap: 50px;
}
@media screen and (max-width: 767px) {
  .shedule-wrap {
    flex-direction: column;
    gap: 20px;
    align-items: center;
  }
}

.work-shedule {
  display: flex;
  flex-direction: column;
  border-radius: 16px;
  text-align: center;
  width: 200px;
  margin-top: 8px;
  padding: 15px;
}

.work-shedule__title {
  font-family: "Montserrat", sans-serif;
  text-align: center;
  font-weight: 600;
  font-size: 16px;
  line-height: 1.2;
  margin-bottom: 20px;
}
@media screen and (min-width: 1440px) {
  .work-shedule__title {
    font-size: 18px;
    line-height: 1.23;
  }
}

.work-shedule__list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex-grow: 1;
}

.work-shedule__item {
  display: flex;
  gap: 10px;
}

.days-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-right: 15px;
  border-right: 2px solid #4D1299;
}

.days-list__item {
  color: #FFFFFF;
  background-color: rgba(77, 18, 153, 0.3);
  padding: 5px 10px;
  border-radius: 10px;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.38;
}
@media screen and (min-width: 1440px) {
  .days-list__item {
    font-size: 14px;
    line-height: 1.39;
  }
}

.days-list__item--accent {
  background-color: #4D1299;
}

.work-shedule__text {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  color: #4D1299;
  font-weight: 700;
  font-size: 24px;
  line-height: 1.38;
}
@media screen and (min-width: 1440px) {
  .work-shedule__text {
    font-size: 30px;
    line-height: 1.39;
  }
}

.work-shedule__text {
  position: relative;
}

.work-shedule__text--above {
  position: absolute;
  font-size: 14px;
  margin-left: 3px;
}
@media screen and (min-width: 1440px) {
  .work-shedule__text--above {
    font-size: 18px;
  }
}

.work-shedule__text--space {
  margin-left: 10px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9tb2Rlcm4tbm9ybWFsaXplL21vZGVybi1ub3JtYWxpemUuY3NzIiwidXRpbHMvY29tbW9uLnNjc3MiLCJ1dGlscy92aXN1YWxseS1oaWRkZW4uc2NzcyIsImJhc2UvYmFzZS5zY3NzIiwidXRpbHMvdmFyaWFibGVzLnNjc3MiLCJiYXNlL2NvbnRhaW5lci5zY3NzIiwiYmFzZS9tb2RpZmllcnMuc2NzcyIsImJhc2Uvc2VjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2JlZm9yZS1hZnRlci1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvYmVuZWZpdHMuc2NzcyIsImNvbXBvbmVudHMvYnVpbGRpbmdzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbnMuc2NzcyIsImNvbXBvbmVudHMvY2FsYy1iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvY2FsZW5kYXIuc2NzcyIsImNvbXBvbmVudHMvY2xlYW5pbmctcGFja2FnZS5zY3NzIiwiY29tcG9uZW50cy9jbGVhbmluZy10eXBlcy5zY3NzIiwiY29tcG9uZW50cy9jb25uZWN0aW9uLnNjc3MiLCJjb21wb25lbnRzL2Rpc2NvdW50cy5zY3NzIiwiY29tcG9uZW50cy9mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvaGVyby5zY3NzIiwiY29tcG9uZW50cy9ob21lX2hlYWRlci5zY3NzIiwiY29tcG9uZW50cy9vZmZpY2UtY2FsY3VsYXRpb24uc2NzcyIsImNvbXBvbmVudHMvb3JkZXItYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL3F1ZXN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9yZXZpZXdzLnNjc3MiLCJjb21wb25lbnRzL3Njcm9sbC10by10b3AtYnRuLnNjc3MiLCJjb21wb25lbnRzL3NlcnZpY2VzLnNjc3MiLCJjb21wb25lbnRzL3N1YnNjcmlwdGlvbi1tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9zdWNjZXNzLW9yZGVyLXRhYmxlLnNjc3MiLCJjb21wb25lbnRzL3N1cHBvcnQtbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvdGVhbS1zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvdGhlbWUtdG9nZ2xlci5zY3NzIiwiY29tcG9uZW50cy90aW1lLXBpY2tlci5zY3NzIiwiY29tcG9uZW50cy90cnVzdC5zY3NzIiwiY29tcG9uZW50cy93b3JrLXNoZWR1bGUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUVBO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBSUE7QUFBQTtBQUFBO0VBR0M7OztBQUdEO0FBQ0M7RUFDQSxhQUNDO0VBUUQ7RUFDQTtFQUNBO0VBQ0E7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFJQTtFQUNDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0VBRUM7OztBQUdEO0FBQUE7QUFBQTtBQUFBO0FBS0E7QUFBQTtBQUFBO0FBQUE7RUFJQyxhQUNDLDZFQUtXO0VBQ1o7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0VBQ0M7OztBQUdEO0FBQUE7QUFBQTtBQUlBO0FBQUE7RUFFQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7RUFDQzs7O0FBR0Q7RUFDQzs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0VBQ0M7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBQUE7QUFLQTtBQUFBO0FBQUE7QUFBQTtBQUtBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLQztFQUNBO0VBQ0E7RUFDQTs7O0FBR0Q7QUFBQTtBQUFBO0FBSUE7QUFBQTtFQUVDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtBQUFBO0FBQUE7QUFBQTtFQUlDOzs7QUFHRDtBQUFBO0FBQUE7QUFJQTtFQUNDO0VBQ0E7OztBQUdEO0FBQUE7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U3FJcEI7RUFDQztFQUNBOzs7QUFJRDtFQUNFO0lBQ0U7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTs7O0FBRUY7RUFDRTtJQUNFOzs7QUFJSjtFQUNHOzs7QUFFSDtFQUNFO0lBQ0U7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUpGO0lBS0k7SUFDQTtJQUNBOzs7QUFFRjtFQVRGO0lBVUk7SUFDQTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNGO0lBQ0E7SUFDQTs7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7OztBQUdGO0VBVkY7SUFXSTtJQUNBO0lBQ0E7Ozs7QUFJSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUNGO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVGO0VBWEY7SUFZSTtJQUNBO0lBQ0E7SUFDQTs7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFMRjtJQU1JO0lBQ0E7SUFDQTtJQUNBOzs7QUFFRjtFQVhGO0lBWUk7SUFDQTtJQUNBO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBTEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFYRjtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7O0FBS0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUxGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7OztBQUVG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K0NJO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBbkRKO01Bb0RNOzs7O0FBR0Y7RUF2REo7SUEwRE07O0VBQ0E7SUEzRE47TUE0RFE7Ozs7O0FBT1I7RUFDRTtFQUNBOztBQUVBO0VBSkY7SUFLSTtJQUNBO0lBQ0E7SUFDQTs7O0FBR0Y7RUFYRjtJQVlJO0lBQ0E7Ozs7QUFJSjtFQUNFOzs7QUFJQTtFQURGO0lBRUk7Ozs7QUM3Sko7RUFDRTtFQU1BOztBQUxBO0VBRkY7SUFHSztJQUNEO0lBQ0E7Ozs7QUFRSjtFQUNFO0VBQ0E7RUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QUFJSjtFQUNBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQVRGO0lBVUk7SUFDQTs7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7OztBQUdGO0VBQ0U7RUFDQTs7O0FBSUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFLE8vQjNEb0I7RStCNERwQixrQi9CM0RtQjtFK0I0RG5CO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUk7RUFUTjtJQVVRO0lBQ0E7Ozs7QUFJUjtFQUNFLGtCL0I3RWtCOzs7QStCZ0ZwQjtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsTy9CdEZrQjtFK0J1RmxCO0VBQ0E7RUFDQTs7QUFDQTtFQVZGO0lBV007SUFDQTs7OztBQUtOO0VBQ0k7OztBQUVIO0VBQ0U7RUFDQTtFQUNDOztBQUNEO0VBSkY7SUFLSTs7OztBQUdKO0VBQ0MiLCJmaWxlIjoiaW5kZXguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyohIG1vZGVybi1ub3JtYWxpemUgdjIuMC4wIHwgTUlUIExpY2Vuc2UgfCBodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUgKi9cblxuLypcbkRvY3VtZW50XG49PT09PT09PVxuKi9cblxuLyoqXG5Vc2UgYSBiZXR0ZXIgYm94IG1vZGVsIChvcGluaW9uYXRlZCkuXG4qL1xuXG4qLFxuOjpiZWZvcmUsXG46OmFmdGVyIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG5cdC8qIEltcHJvdmUgY29uc2lzdGVuY3kgb2YgZGVmYXVsdCBmb250cyBpbiBhbGwgYnJvd3NlcnMuIChodHRwczovL2dpdGh1Yi5jb20vc2luZHJlc29yaHVzL21vZGVybi1ub3JtYWxpemUvaXNzdWVzLzMpICovXG5cdGZvbnQtZmFtaWx5OlxuXHRcdHN5c3RlbS11aSxcblx0XHQnU2Vnb2UgVUknLFxuXHRcdFJvYm90byxcblx0XHRIZWx2ZXRpY2EsXG5cdFx0QXJpYWwsXG5cdFx0c2Fucy1zZXJpZixcblx0XHQnQXBwbGUgQ29sb3IgRW1vamknLFxuXHRcdCdTZWdvZSBVSSBFbW9qaSc7XG5cdGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuICovXG5cdC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuICovXG5cdC1tb3otdGFiLXNpemU6IDQ7IC8qIDMuIFVzZSBhIG1vcmUgcmVhZGFibGUgdGFiIHNpemUgKG9waW5pb25hdGVkKS4gKi9cblx0dGFiLXNpemU6IDQ7IC8qIDMgKi9cbn1cblxuLypcblNlY3Rpb25zXG49PT09PT09PVxuKi9cblxuYm9keSB7XG5cdG1hcmdpbjogMDsgLyogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLiAqL1xufVxuXG4vKlxuR3JvdXBpbmcgY29udGVudFxuPT09PT09PT09PT09PT09PVxuKi9cblxuLyoqXG4xLiBBZGQgdGhlIGNvcnJlY3QgaGVpZ2h0IGluIEZpcmVmb3guXG4yLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBvZiBib3JkZXIgY29sb3IgaW4gRmlyZWZveC4gKGh0dHBzOi8vYnVnemlsbGEubW96aWxsYS5vcmcvc2hvd19idWcuY2dpP2lkPTE5MDY1NSlcbiovXG5cbmhyIHtcblx0aGVpZ2h0OiAwOyAvKiAxICovXG5cdGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5UZXh0LWxldmVsIHNlbWFudGljc1xuPT09PT09PT09PT09PT09PT09PT1cbiovXG5cbi8qKlxuQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4qL1xuXG5hYmJyW3RpdGxlXSB7XG5cdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gRWRnZSBhbmQgU2FmYXJpLlxuKi9cblxuYixcbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuMS4gSW1wcm92ZSBjb25zaXN0ZW5jeSBvZiBkZWZhdWx0IGZvbnRzIGluIGFsbCBicm93c2Vycy4gKGh0dHBzOi8vZ2l0aHViLmNvbS9zaW5kcmVzb3JodXMvbW9kZXJuLW5vcm1hbGl6ZS9pc3N1ZXMvMylcbjIuIENvcnJlY3QgdGhlIG9kZCAnZW0nIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiovXG5cbmNvZGUsXG5rYmQsXG5zYW1wLFxucHJlIHtcblx0Zm9udC1mYW1pbHk6XG5cdFx0dWktbW9ub3NwYWNlLFxuXHRcdFNGTW9uby1SZWd1bGFyLFxuXHRcdENvbnNvbGFzLFxuXHRcdCdMaWJlcmF0aW9uIE1vbm8nLFxuXHRcdE1lbmxvLFxuXHRcdG1vbm9zcGFjZTsgLyogMSAqL1xuXHRmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbkFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc21hbGwge1xuXHRmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG5QcmV2ZW50ICdzdWInIGFuZCAnc3VwJyBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxuc3ViLFxuc3VwIHtcblx0Zm9udC1zaXplOiA3NSU7XG5cdGxpbmUtaGVpZ2h0OiAwO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcblx0Ym90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuXHR0b3A6IC0wLjVlbTtcbn1cblxuLypcblRhYnVsYXIgZGF0YVxuPT09PT09PT09PT09XG4qL1xuXG4vKipcbjEuIFJlbW92ZSB0ZXh0IGluZGVudGF0aW9uIGZyb20gdGFibGUgY29udGVudHMgaW4gQ2hyb21lIGFuZCBTYWZhcmkuIChodHRwczovL2J1Z3MuY2hyb21pdW0ub3JnL3AvY2hyb21pdW0vaXNzdWVzL2RldGFpbD9pZD05OTkwODgsIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0yMDEyOTcpXG4yLiBDb3JyZWN0IHRhYmxlIGJvcmRlciBjb2xvciBpbmhlcml0YW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS4gKGh0dHBzOi8vYnVncy5jaHJvbWl1bS5vcmcvcC9jaHJvbWl1bS9pc3N1ZXMvZGV0YWlsP2lkPTkzNTcyOSwgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE5NTAxNilcbiovXG5cbnRhYmxlIHtcblx0dGV4dC1pbmRlbnQ6IDA7IC8qIDEgKi9cblx0Ym9yZGVyLWNvbG9yOiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5Gb3Jtc1xuPT09PT1cbiovXG5cbi8qKlxuMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4yLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4qL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHRmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuXHRmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cblx0bGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cblx0bWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlIGFuZCBGaXJlZm94LlxuKi9cblxuYnV0dG9uLFxuc2VsZWN0IHtcblx0dGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiovXG5cbmJ1dHRvbixcblt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiovXG5cbjo6LW1vei1mb2N1cy1pbm5lciB7XG5cdGJvcmRlci1zdHlsZTogbm9uZTtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5SZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4qL1xuXG46LW1vei1mb2N1c3Jpbmcge1xuXHRvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuUmVtb3ZlIHRoZSBhZGRpdGlvbmFsICc6aW52YWxpZCcgc3R5bGVzIGluIEZpcmVmb3guXG5TZWU6IGh0dHBzOi8vZ2l0aHViLmNvbS9tb3ppbGxhL2dlY2tvLWRldi9ibG9iLzJmOWVhY2Q5ZDNkOTk1YzkzN2I0MjUxYTU1NTdkOTVkNDk0YzliZTEvbGF5b3V0L3N0eWxlL3Jlcy9mb3Jtcy5jc3MjTDcyOC1MNzM3XG4qL1xuXG46LW1vei11aS1pbnZhbGlkIHtcblx0Ym94LXNoYWRvdzogbm9uZTtcbn1cblxuLyoqXG5SZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0ICdmaWVsZHNldCcgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuKi9cblxubGVnZW5kIHtcblx0cGFkZGluZzogMDtcbn1cblxuLyoqXG5BZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSBhbmQgRmlyZWZveC5cbiovXG5cbnByb2dyZXNzIHtcblx0dmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbkNvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG5cdGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4xLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbjIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuKi9cblxuW3R5cGU9J3NlYXJjaCddIHtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cblx0b3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG5SZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4qL1xuXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8qKlxuMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbjIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gJ2luaGVyaXQnIGluIFNhZmFyaS5cbiovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuXHRmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qXG5JbnRlcmFjdGl2ZVxuPT09PT09PT09PT1cbiovXG5cbi8qXG5BZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiovXG5cbnN1bW1hcnkge1xuXHRkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG4iLCIgKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuIH1cclxuIiwiLnZpc3VhbGx5LWhpZGRlbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxcHg7XHJcbiAgaGVpZ2h0OiAxcHg7XHJcbiAgbWFyZ2luOiAtMXB4O1xyXG4gIGJvcmRlcjogMDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgY2xpcC1wYXRoOiBpbnNldCgxMDAlKTtcclxuICBjbGlwOiByZWN0KDAgMCAwIDApO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbn0iLCJodG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuXHJcbmJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAwO1xyXG4gIG1hcmdpbjogMDtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgJi5zdXBwb3J0LW1vZGFsLW9wZW4sIFxyXG4gICYuc3Vic2NyaXB0aW9uLW1vZGFsLW9wZW4gIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcbm1haW4ge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBwYWRkaW5nLXRvcDogMTEycHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgbWFpbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLWNvbG9yO1xyXG59XHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wIHtcclxuICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLXRvcDogMDtcclxuICBtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcblxyXG5oMSxcclxuaDIsXHJcbmgzLFxyXG5oNCB7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxufVxyXG5cclxuXHJcbmltZyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxudWwge1xyXG4gIHBhZGRpbmctbGVmdDogMDtcclxuICBtYXJnaW46IDA7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuaW5wdXQsXHJcbmJ1dHRvbiB7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5cclxuYnV0dG9uIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG4iLCIkbWFpbi1hY2NlbnQtY29sb3I6ICM0RDEyOTk7XHJcbiRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yOiAjRjRGNEY4O1xyXG4kc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I6ICNFQkU3RjM7XHJcbiRwcmltYXJ5LXdoaXRlLWNvbG9yOiAjRkZGRkZGO1xyXG4kbGlnaHQtYWNjZW50LWNvbG9yOiByZ2JhKFx0NzcsIDE4LCAxNTMsIDAuMyk7XHJcbiRib3JkZXItaW5wdXQtY29sb3I6IHJnYmEoXHQ3NywgMTgsIDE1MywgMC41KTtcclxuJGRpc2NvdW50LWNvbG9yOiByZ2IoMTIxLCA1NSwgMjA4KTtcclxuJGRhdGVwaWNrZXItY29sb3I6IHJnYmEoXHQ3NywgMTgsIDE1MywgMC4xMSk7XHJcbiRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjogI0ZGODQyNztcclxuJGFkZGl0aW9uYWwtbGlnaHQtYWNjZW50LWNvbG9yOiAjZjc5ZTVhO1xyXG4kcHJpbWFyeS1ibGFjay1jb2xvcjogIzFCMUIxQjtcclxuJGFkZGl0aW9uYWwtdGV4dC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjYpO1xyXG4kcGxhY2Vob2xkZXItdGV4dC1jb2xvcjogcmdiYSgyNywgMjcsIDI3LCAwLjcpO1xyXG4kc2Vjb25kYXJ5LXRleHQtY29sb3I6ICMyNTI1MjU7XHJcbiRsYWJlbC10ZXh0LWNvbG9yOiByZ2JhKDI3LCAyNywgMjcsIDAuNSk7XHJcbiRzZWNvbmQtYWRkaXRpb25hbC10ZXh0LWNvbG9yOiByZ2JhKFx0MjM1LDIzMSwyNDMsIDAuOCk7XHJcbiRvdmVybGF5LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XHJcbiRlcnJvci1jb2xvcjogI0NDMDAwMDtcclxuJGJhbm5lci1jb2xvci0xOiByZ2JhKDIyMiwgMTk0LCAyNTAsMC41KTtcclxuJGJhbm5lci1jb2xvci0yOiByZ2IoMjIxLCAyMTAsIDI0Mik7XHJcbiRiYW5uZXItY29sb3ItMzogI2Y4ZGRmNjtcclxuJGJ0bi1hcnJvdy1jb2xvcjogIzQ5NDU0RjtcclxuJHRpbWUtcGlja2VyLWNvbG9yOiAjRUJFMUYzO1xyXG4kdGltZS1waWNrZXItbnVtYmVyLWNvbG9yOiAjMUMxQjFGO1xyXG4kdGltZS1waWNrZXItdGFibG8tY29sb3I6ICMyMTAwNUQ7XHJcbiRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjogI2Q2YmNmNztcclxuJGNhcmQtYmFjay1lZmZlY3QtY29sb3I6ICNlM2Q1ZjU7XHJcbiRkYXJrLXRoZW1lOiAjMjUyOTJjO1xyXG4kZGFyay1hZGQtY29sb3I6ICNjNWM1Yzc7XHJcbiRkYXJrLWFkZC0yLWNvbG9yOiAjZDdkN2Q5O1xyXG4kZGFyay1hZGQtMy1jb2xvcjogI2Q0ZDBkYjtcclxuJGRhcmstYWRkLTQtY29sb3I6ICNlNmU2ZTg7XHJcbiRjdWJpYzogMzAwbXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcclxuXHJcbiIsIi5jb250YWluZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMzc1cHgpIHtcclxuICAgIHdpZHRoOiAzNzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNzY4cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzOXB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzOXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMTIwMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICB9XHJcbn0iLCIucmVsYXRpdmUtcG9zaXRpb25lZCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbnNlY3Rpb24ubm8tcGFkZGluZy10b3Age1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG59XHJcblxyXG5zZWN0aW9uLm5vLXBhZGRpbmctYm90dG9tIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLm5vLXBhZGRpbmcge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uY2VudGVyZWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbn1cclxuXHJcbi5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLndvcmstc2hlZHVsZS5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4iLCIuc2VjdGlvbiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICAgIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDY0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDExNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzLCAucmV2aWV3cywgLnNlY3Rpb24tLWJ1aWxkaW5ncywgLnNlY3Rpb24tLXJlcGFpciB7XHJcbiAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLXRvcDogMzRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMzRweDtcclxuICBib3JkZXItYm90dG9tOiAzMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci10b3A6IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDJweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA2NnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjZweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jYWxjLWJhbm5lciB7XHJcblxyXG4gIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1ib3R0b206IDMwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xyXG5cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLXRlYW0gIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLWJvdHRvbTogMzBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDY2cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlczo6YmVmb3JlLCBcclxuLnJldmlld3M6OmJlZm9yZSwgXHJcbi5zZWN0aW9uLS1idWlsZGluZ3M6OmJlZm9yZSxcclxuIC5zZWN0aW9uLS1yZXBhaXI6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgbGVmdDogLTUwcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSwgd2hpdGUsd2hpdGUpO1xyXG4gIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gICAgdG9wOiAtNTBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogLTcwcHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tY2FsYy1iYW5uZXI6YWZ0ZXJ7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTEwcHg7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvciwgJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IsJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IpO1xyXG4gIC8vIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmVkLHJlZCxyZWQpO1xyXG4gIGZpbHRlcjogYmx1cigxMHB4KTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJvdHRvbTogLTIwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGxlZnQ6IC01MHB4O1xyXG4gICAgICBib3R0b206IC0zMHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLXRlYW06OmFmdGVye1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMTAlO1xyXG4gIGxlZnQ6IC01MHB4O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3IsICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yLCRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yKTtcclxuICAvLyBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJlZCwgcmVkLHJlZCk7XHJcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgICBib3R0b206IC01MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICBib3R0b206IC03MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tY2xlYW5pbmctdHlwZXM6OmJlZm9yZSxcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzOjpiZWZvcmUsIFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzOjphZnRlcixcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzOjphZnRlcixcclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zZWN0aW9uLS1idWlsZGluZ3M6OmJlZm9yZSwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tYnVpbGRpbmdzOjphZnRlciwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tcmVwYWlyOjpiZWZvcmUsIFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLXJlcGFpcjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkZGFyay1hZGQtNC1jb2xvciwgJGRhcmstYWRkLTQtY29sb3IsICRkYXJrLWFkZC00LWNvbG9yKTtcclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lICAuc2VjdGlvbi0tY2FsYy1iYW5uZXI6YWZ0ZXIsIC5hY3RpdmUtZGFyay10aGVtZSAuc2VjdGlvbi0tdGVhbTo6YWZ0ZXIge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGRhcmstYWRkLWNvbG9yLCAkZGFyay1hZGQtY29sb3IsICRkYXJrLWFkZC1jb2xvcik7XHJcbn1cclxuXHJcblxyXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXM6OmFmdGVyLCAucmV2aWV3czo6YWZ0ZXIsIC5zZWN0aW9uLS1idWlsZGluZ3M6OmFmdGVyLCAuc2VjdGlvbi0tcmVwYWlyOjphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTUwcHg7XHJcbiAgd2lkdGg6IDExMCU7XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgd2hpdGUsIHdoaXRlLHdoaXRlKTtcclxuICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgei1pbmRleDogMjtcclxuICAgYm90dG9tOiAtNTBweDtcclxuICBoZWlnaHQ6IDQwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgYm90dG9tOiAtNzBweDtcclxuICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAgLnNlY3Rpb24ge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC00LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLnNlY3Rpb24tLWRhcmstYmFja2dyb3VuZCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcblxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb24tLWRhcmstYmFja2dyb3VuZCB7XHJcbmJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG4uc2VjdGlvbi0tYmVuZWZpdHMtZXhwYW5kZWQge1xyXG4gIHBhZGRpbmctdG9wOiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogNzRweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1iZW5lZml0cyB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMTEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1jYWxjLW9yZGVyLWNvc3Qge1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gIH1cclxuXHJcbi5zZWN0aW9uLS1ob21lLW1haW50ZW5hbmNlIHtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1N3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnNlY3Rpb25fX3RpdGxlIHtcclxuXHJcbnRleHQtYWxpZ246IGNlbnRlcjtcclxuZm9udC13ZWlnaHQ6IDcwMDtcclxubWFyZ2luLWJvdHRvbTogOHB4O1xyXG5saW5lLWhlaWdodDogMS4yMTtcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIyO1xyXG4gIH1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIHBhZGRpbmctbGVmdDogMTZweDtcclxuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gIHBhZGRpbmctdG9wOiA2NHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA2NHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDcycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDYwcHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xyXG4gIH1cclxufVxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlY3Rpb25fX2NvbnRhaW5lciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLTMtY29sb3I7XHJcbn1cclxuXHJcbi50aXRsZS0tZHJ5LWNsZWFuIHtcclxuICBtYXJnaW4tdG9wOiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcbiAgfVxyXG4gICIsIi5mZWF0dXJlc19fcGhvdG8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmZlYXR1cmVzX19waG90bzo6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHdpZHRoOiA3MCU7XHJcbiAgaGVpZ2h0OiA3MCU7XHJcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGxpZ2h0LWFjY2VudC1jb2xvciwgdHJhbnNwYXJlbnQpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBmaWx0ZXI6IGJsdXIoNTBweCk7XHJcbiAgYW5pbWF0aW9uOiBnbG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG59XHJcblxyXG5cclxuXHJcbkBrZXlmcmFtZXMgZ2xvdyB7XHJcbiAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggNXB4ICRsaWdodC1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAyNSUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMTVweCA3LjVweCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgXHJcbiAgICA1MCUge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAgMjBweCAxMHB4ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICBcclxuICAgIDc1JSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDcuNXB4ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGUge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLnN0YXJzLWFuaW1hdGlvbl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4uc3RhcnMtYW5pbWF0aW9uX19pY29ucyB7XHJcbiAgei1pbmRleDogMTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuLnN0YXJzLWFuaW1hdGlvbl9faWNvbnM6bnRoLWNoaWxkKDIpIHtcclxudHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxufVxyXG5cclxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDEpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIGFuaW1hdGlvbjogc3BhcmtsZSAxLjlzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoMikge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDNzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoMykge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDEuNnMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCg0KSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IHNwYXJrbGUgMy40cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDUpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIGFuaW1hdGlvbjogc3BhcmtsZSAyLjVzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG4uc3BhcmtsZXMgcGF0aDpudGgtY2hpbGQoNikge1xyXG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XHJcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XHJcbiAgYW5pbWF0aW9uOiBzcGFya2xlIDMuOXMgMHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLnNwYXJrbGVzIHBhdGg6bnRoLWNoaWxkKDcpIHtcclxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xyXG4gIHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xyXG4gIGFuaW1hdGlvbjogc3BhcmtsZSAyLjFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG59XHJcbi5zcGFya2xlcyBwYXRoOm50aC1jaGlsZCg4KSB7XHJcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICB0cmFuc2Zvcm0tYm94OiBmaWxsLWJveDtcclxuICBhbmltYXRpb246IHNwYXJrbGUgMy45cyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQGtleWZyYW1lcyBzcGFya2xlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG5cclxuICA3MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMCk7XHJcbiAgfVxyXG5cclxuICA4MCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgY29sb3ItY3ljbGUge1xyXG4gIDAlIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICB9XHJcblxyXG4gIDUwJSB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgY29sb3I6ICRlcnJvci1jb2xvcjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYmFja2dyb3VuZC1jb2xvci1jeWNsZSB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgMjUlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyB0aWx0U2hha2Uge1xyXG5cclxuMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG5cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7XHJcbiAgfVxyXG5cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGVnKTtcclxuICB9XHJcblxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNWRlZyk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBwcm9tbyB7XHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzYXRlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn0iLCIuY29tcGFyaXNvbl9fc2xpZGVyLWxpc3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzVweDtcclxuICB9XHJcbn1cclxuXHJcbi5jb21wYXJpc29uLXNsaWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBjdXJzb3I6IGNvbC1yZXNpemU7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWluLWhlaWdodDogMjgwcHg7XHJcbiAgaGVpZ2h0OiAyODBweDtcclxuICB3aWR0aDogMjcwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgbWluLWhlaWdodDogMzIwcHg7XHJcbiAgICBoZWlnaHQ6MzIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNzVweDtcclxuICAgIGhlaWdodDogMzc1cHg7XHJcbn1cclxufVxyXG4uY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IGF1dG87IFxyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIHdpZHRoOiAyNzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAzNTBweDtcclxuICB9XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IFxyXG59XHJcbi5jb21wYXJpc29uLXNsaWRlcl9fd3JhcHBlciAuY29tcGFyaXNvbi1zbGlkZXJfX2ltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uY29tcGFyaXNvbi1zbGlkZXJfX2xhYmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAyMHB4O1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiAwLjI1cyBjdWJpYy1iZXppZXIoLjY4LC4yNiwuNTgsMS4yMik7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmNvbXBhcmlzb24tc2xpZGVyOmhvdmVyIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwge1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyIC5jb21wYXJpc29uLXNsaWRlcl9fbGFiZWwubGFiZWwtLWJlZm9yZSB7XHJcbiAgbGVmdDogMjBweDtcclxufVxyXG4uY29tcGFyaXNvbi1zbGlkZXIgLmNvbXBhcmlzb24tc2xpZGVyX19sYWJlbC5sYWJlbC0tYWZ0ZXIge1xyXG4gIHJpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuLmNvbXBhcmlzb24tc2xpZGVyX19oYW5kbGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogY2FsYyg1MCUgLSA1MHB4LzIpO1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNDBweC8yKTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweC8yKTtcclxuICB9XHJcbn1cclxuIC5oYW5kbGVfX2xpbmUge1xyXG4gIHdpZHRoOiA0cHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxufVxyXG4uaGFuZGxlX19jaXJjbGUge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBjb2xvcjogJGFkZGl0aW9uYWwtYWNjZW50LWNvbG9yO1xyXG4gIGJvcmRlcjogNHB4IHNvbGlkICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNTBweDtcclxuICAgIGhlaWdodDogNTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29tcGFyaXNvbl9fY2F0ZWdvcmllcy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDEwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLmNhdGVnb3J5X19idXR0b24ge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4O1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGNvbG9yICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB9XHJcbn1cclxuXHJcbi5jYXRlZ29yeV9fYnV0dG9uLS1hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcbi5jYXRlZ29yeV9fYnV0dG9uOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1zbGlkZXIge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3ViaWMsIG9wYWNpdHkgJGN1YmljO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbi1zbGlkZXIuZmlsdGVyZWQge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGVZKDIwMHB4KTtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5cclxuLmNvbXBhcmlzb25fX2NvbnRhaW5lciAuYnRuLXdyYXAtLW1vcmUsIFxyXG4uY29tcGFyaXNvbl9fY29udGFpbmVyIC5idG4td3JhcC0tbGVzc3tcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4uY29tcGFyaXNvbl9fY29udGFpbmVyIC5idG4td3JhcC0tbW9yZS5pc1Zpc2libGUsXHJcbi5jb21wYXJpc29uX19jb250YWluZXIgLmJ0bi13cmFwLS1sZXNzLmlzVmlzaWJsZSAge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4ubW9yZS1sZXNzLWJ0bi1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMjBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6MTBweDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG59XHJcblxyXG4iLCIuY29udGFpbmVyLS1mbGV4IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcblxyXG5cclxuLmZlYXR1cmVzIHtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sdW1uLWdhcDogMzBweDtcclxuICAgICAgcm93LWdhcDogNjBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm8td3JhcDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mZWF0dXJlc19faXRlbS0tYmVuZWZpdHMge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMyo0MHB4KS80KTtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZlYXR1cmVzX19pbWFnZS13cmFwIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuXHJcbi5mZWF0dXJlc19fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgIH1cclxuICB9XHJcblxyXG4uZmVhdHVyZXNfX2Rlc2Mge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxuXHJcbn0iLCJcclxuLmJ1aWxkaW5nc19faXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzBweCkvMik7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDIzMXB4O1xyXG4gICAgd2lkdGg6IDI2MHB4OyAgIFxyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbn1cclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlcy10eXBlc19faXRlbSB7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBoZWlnaHQ6IGF1dG87XHJcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDIwcHgpLzIpO1xyXG4gICBcclxuICBpbWcge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAyKjMwcHgpLzMpO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSAzKjQwcHgpLzQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5idWlsZGluZ3NfX2xpbmsge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIFxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XHJcblxyXG59XHJcblxyXG4uYnVpbGRpbmdzX190ZXh0IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICB9XHJcbn1cclxuXHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW0ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6IDAgMTRweCAyNnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMycHgpLzIpO1xyXG4gIGhlaWdodDogYXV0bztcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGN1YmljLGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gNDBweCkvMik7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX190ZXh0IHtcclxuICB6LWluZGV4OiAyO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX190ZXh0LCAuc2VydmljZXMtdHlwZXNfX3RleHQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgfVxyXG59XHJcblxyXG4uYnVpbGRpbmdzX19pY29uLXdyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG59XHJcblxyXG4uYnVpbGRpbmdzX19pbWFnZSB7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLmJ1aWxkaW5nc19fb3ZlcmxheSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBsZWZ0OiA5NXB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgfVxyXG4gXHJcbiB3aWR0aDogMTcwcHg7XHJcbiAgaGVpZ2h0OiAxNzBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSAuYnVpbGRpbmdzX19pY29uLXdyYXAge1xyXG4gIHdpZHRoOiAxNzBweDtcclxuICBoZWlnaHQ6IDE3MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxufVxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc2VydmljZS1idWlsZGluZ3NfX2l0ZW0gLmJ1aWxkaW5nc19faWNvbi13cmFwIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbSAuYnVpbGRpbmdzX19pY29uLXdyYXA6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMTBweDtcclxuICBsZWZ0OiAxMHB4O1xyXG4gIHdpZHRoOiAxNTBweDtcclxuICBoZWlnaHQ6IDE1MHB4O1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGJhY2tncm91bmQ6ICRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2Utb3V0O1xyXG59XHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW06aG92ZXIge1xyXG4gdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcblxyXG4uc2VydmljZS1idWlsZGluZ3NfX2l0ZW06aG92ZXIgLmJ1aWxkaW5nc19faWNvbi13cmFwIHtcclxuICBib3JkZXItY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWhvdmVyLWVmZmVjdC1jb2xvcjtcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5idWlsZGluZ3NfX2ljb24td3JhcDphZnRlciB7XHJcbiAgYmFja2dyb3VuZDogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICB0b3A6IDEwcHg7XHJcbiAgICAgIGxlZnQ6IDVweDtcclxuICAgICAgd2lkdGg6IDE2MHB4O1xyXG4gICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19faXRlbTpob3ZlciAuc2VydmljZS1idWlsZGluZ3NfX3RleHQge1xyXG4gIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuLnNlcnZpY2UtYnVpbGRpbmdzX19pdGVtOmhvdmVyIC5idWlsZGluZ3NfX292ZXJsYXkge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoNCk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4uYnVpbGRpbmdzX19saXN0IHtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDMycHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBnYXA6IDMwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGdhcDogOTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZXJ2aWNlLWJ1aWxkaW5nc19fbGlzdCB7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNlcnZpY2VzLXR5cGVzX19saXN0IHtcclxuICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gIHJvdy1nYXA6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICByb3ctZ2FwOjQ4cHg7XHJcbiAgfVxyXG5cclxufSIsIi5idG4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE1cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYywgYm9yZGVyICRjdWJpYztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5idG4ge1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgICBjb2xvcjokYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLS1saWdodCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5idG4tLWxpZ2h0Om5vdCguYWN0aXZlKSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWFkZC0yLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4udGVsLWJ0biB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljLCBib3JkZXIgJGN1YmljO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTk7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgcGFkZGluZzogMTZweCAyNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyLFxyXG4gICY6Zm9jdXMge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50ZWwtYnRuLS13aGl0ZS1iZyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxufVxyXG4udGVsLWJ0bi0tYXNpZGUtLW1lbnUge1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIH1cclxucGFkZGluZzogMTdweCAyNXB4O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYWNjZW50LWNvbG9yO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLnRlbC1idG46bm90KC50ZWwtYnRuLS1hc2lkZS0tbWVudSkge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi5hY3RpdmUtZGFyay10aGVtZSAuY29ubmVjdGlvbiAudGVsLWJ0biAge1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG4uYWN0aW9uLWJ0biB7XHJcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gIHBhZGRpbmc6IDE1cHggNTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogMTdweCAyNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmNsZWFuaW5nX19idG4ge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICBwYWRkaW5nLXRvcDogMTRweDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAxNXB4IDUwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNDAwcHg7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIzcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDE3cHggMjVweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxufVxyXG5cclxuLm9yZGVyLWJ0bixcclxuLnJldmlld3NfX2J0biB7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgcGFkZGluZzogMTVweCAyM3B4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgfVxyXG59XHJcbiBcclxuLmJ0bi0tY2VudGVyZWQge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG59XHJcblxyXG5cclxuLnJldmlld3NfX2J0biB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIG1pbi13aWR0aDogMjc3cHg7XHJcbiAgfVxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4ubW9iaWxlX19zaG93LW1vcmUtYnRuIHtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5jb21wYXJpc29uX19zaG93LW1vcmUtYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBhZGRpbmc6IDE1cHggMjNweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgbWluLXdpZHRoOiAyNzdweDtcclxuICBtYXJnaW46IDA7XHJcbiAgXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29ubmVjdGlvbl9fYnRuIHtcclxuICBmb250LWZhbWlseTogJ0ludGVyJywgc2Fucy1zZXJpZjtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tc3VjY2VzcyAuaGVyb19fYnRuLC5zZWN0aW9uLS1lcnJvciAuaGVyb19fYnRuICB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAyMjVweDtcclxuICB9XHJcbn1cclxuXHJcbi5rZXktYnRuIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9vZmZpY2UtcGFnZS9rZXlzLnBuZycpO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogNTBweCA1MHB4O1xyXG4gIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxOHB4O1xyXG4gIHBhZGRpbmctbGVmdDogOTJweDtcclxuICBtYXgtd2lkdGg6IDMxMnB4O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuICAgIFxyXG4jdGFrZS1rZXlzLWJ0bi5hY3RpdmUsXHJcbiNnaXZlLWtleXMtYnRuLmFjdGl2ZSxcclxuLnBheW1lbnRfX2J0bi5hY3RpdmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcbi5jYWxjLWJ0biB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxufVxyXG5cclxuLm9mZmljZS1vcmRlciAuY2FsYy1idG4ge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBtYXJnaW4tdG9wOiAwO1xyXG59XHJcblxyXG4gLmNhcmQtcGF5bWVudC1idG4ge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdWJzY3ItbW9kYWwvY2FyZHMucG5nJyk7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogNjVweCA1MHB4O1xyXG4gICBwYWRkaW5nLXRvcDogMThweDtcclxuICAgcGFkZGluZy1ib3R0b206IDE4cHg7XHJcbiAgIHBhZGRpbmctbGVmdDogMTAwcHg7XHJcbiAgIG1heC13aWR0aDogMzEycHg7XHJcbiB9XHJcblxyXG4gLmNhc2gtcGF5bWVudC1idG4ge1xyXG4gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zdWJzY3ItbW9kYWwvY3VycmVuY3kucG5nJyk7XHJcbiAgIGJhY2tncm91bmQtc2l6ZTogNjFweCA1MHB4O1xyXG4gICBwYWRkaW5nLXRvcDogMzAuNXB4O1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMzAuNXB4O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDg5cHg7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgIG1heC13aWR0aDogMjAwcHg7XHJcbiAgIH1cclxuIH1cclxuXHJcbiAuZm9ybV9fc3VibWl0LWJ0biB7XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgd2lkdGg6IDEwMCU7XHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgcGFkZGluZzogMTZweCA4NHB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG4gLmFzay1idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNDhweDtcclxuICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIH1cclxuICAgIFxyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiA4M3B4O1xyXG4gICAgICB9XHJcbiB9XHJcblxyXG4gLnRpbWUtcGlja2VyX19idG4ge1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIGJvdHRvbTowO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyOHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyOHB4O1xyXG4gIGNvbG9yOiAkdGltZS1waWNrZXItdGFibG8tY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtcGlja2VyLWNvbG9yO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuIH1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyX19idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XHJcbiB9XHJcblxyXG4uYmxvYi1idG4ge1xyXG4gIHotaW5kZXg6IDI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzLCBib3JkZXIgMC41cztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2ItYnRuLS1saWdodCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2ItYnRuOmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAwO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmJsb2ItYnRuOmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAzcHg7XHJcbiAgdG9wOiAzcHg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIDAuMnM7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxufVxyXG5cclxuLmJsb2ItYnRuOmhvdmVyIHtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG4uYmxvYi1idG46Zm9jdXMge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5ibG9iLWJ0bjpmb2N1cyB7XHJcbiAgY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bjpmb2N1cyB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0bi5ibG9iLWJ0bjpob3ZlciB7XHJcbiAgY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYmxvYi1idG46Zm9jdXM6aG92ZXIge1xyXG4gIGNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5tb2JpbGVfX3Nob3ctbW9yZS1idG4uYmxvYi1idG46Zm9jdXMge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ibG9iLWJ0bi0tbGlnaHQ6aG92ZXIge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bi0td2hpdGUtYm9yZGVyOmhvdmVyIHtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcblxyXG4uYmxvYi1idG4tLWxpZ2h0OmZvY3VzIHtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5ibG9iLWJ0bjpob3ZlcjphZnRlciB7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XHJcbiAgbGVmdDogMDtcclxuICB0b3A6IDA7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bl9faW5uZXIge1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDA7XHJcbiAgdG9wOiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLm1vYmlsZV9fc2hvdy1tb3JlLWJ0biAuYmxvYi1idG5fX2lubmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uYmxvYi1idG5fX2lubmVyLS1saWdodCB7XHJcbmJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYnMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuQHN1cHBvcnRzIChmaWx0ZXI6IHVybCgnI2dvbycpKSB7XHJcblxyXG4gIFtpZF49J2dvbyddIHtcclxuICAgIGZpbHRlcjogdXJsKCcjZ29vJyk7XHJcbiAgfVxyXG5cclxuICAuYmxvYi1idG5fX2Jsb2Ige1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKSBzY2FsZSgxLjQpO1xyXG4gIH1cclxuXHJcbiAgLmJsb2ItYnRuOmhvdmVyIC5ibG9iLWJ0bl9fYmxvYiB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCkgc2NhbGUoMS40KTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogMnB4O1xyXG4gIHdpZHRoOiAyNSU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQ6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxNTAlLCAwKSBzY2FsZSgxLjcpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjQ1cztcclxufVxyXG5cclxuLmJsb2ItYnRuX19ibG9iLS1saWdodCB7XHJcbiAgYmFja2dyb3VuZDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuLmJsb2ItYnRuX19ibG9iOm50aC1jaGlsZCgxKSB7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcclxufVxyXG5cclxuLmJsb2ItYnRuX19ibG9iOm50aC1jaGlsZCgyKSB7XHJcbiAgbGVmdDogMzAlO1xyXG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuMDhzO1xyXG59XHJcblxyXG4uYmxvYi1idG5fX2Jsb2I6bnRoLWNoaWxkKDMpIHtcclxuICBsZWZ0OiA2MCU7XHJcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4xNnM7XHJcbn1cclxuXHJcbi5ibG9iLWJ0bl9fYmxvYjpudGgtY2hpbGQoNCkge1xyXG4gIGxlZnQ6IDkwJTtcclxuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjI0cztcclxufVxyXG5cclxuLmJsb2ItYnRuOmhvdmVyIC5ibG9iLWJ0bl9fYmxvYiB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHNjYWxlKDEuNyk7XHJcbn1cclxuXHJcblxyXG4uYW5pbWF0ZWQtYnRuLXdyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uYW5pbWF0ZWQtYnRuLWljb24ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OiAwO1xyXG59IiwiLnN3aXBlci0tY2FsYy1iYW5uZXIuc3dpcGVye1xyXG4gIGJvcmRlci1yYWRpdXM6IDA7XHJcbn1cclxuXHJcbi5zbGlkZV9fY29udGFpbmVyIHtcclxucG9zaXRpb246IHJlbGF0aXZlO1xyXG5tYXJnaW46IDAgYXV0bztcclxub3ZlcmZsb3c6IGhpZGRlbjtcclxuaGVpZ2h0OiAxMDAlO1xyXG5tYXgtd2lkdGg6IDMzNXB4O1xyXG53aWR0aDozMzVweDtcclxucGFkZGluZy10b3A6IDQwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDY5MHB4O1xyXG4gICAgd2lkdGg6IDY5MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDcwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogMTE2MHB4O1xyXG4gICAgd2lkdGg6IDExNjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIGhlaWdodDogNDAwcHg7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGhlaWdodDogNTUwcHg7XHJcbiAgfVxyXG4gXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jYWxjLWJhbm5lcl9fdGl0bGUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBhbGwgY3ViaWMtYmV6aWVyKDAuNjYsIDAuNTEsIDAuMiwgLjk4KSAycztcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgyKSB7XHJcbmJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCAkcHJpbWFyeS13aGl0ZS1jb2xvciwkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3IpO1xyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgxKSB7XHJcbmJhY2tncm91bmQtY29sb3I6ICRiYW5uZXItY29sb3ItMjtcclxuYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCAkcHJpbWFyeS13aGl0ZS1jb2xvciwkYmFubmVyLWNvbG9yLTIpO1xyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJGJhbm5lci1jb2xvci0xO1xyXG5iYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoICRwcmltYXJ5LXdoaXRlLWNvbG9yLCRiYW5uZXItY29sb3ItMSk7XHJcbn1cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbmJvdHRvbTogODBweDtcclxudG9wOiBhdXRvO1xyXG5kaXNwbGF5OiBmbGV4O1xyXG5nYXA6IDEwcHg7XHJcbmp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5tYXJnaW46IDAgYXV0bztcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBnYXA6IDMwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItcGFnaW5hdGlvbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbnBvc2l0aW9uOiByZWxhdGl2ZTtcclxud2lkdGg6YXV0bztcclxuaGVpZ2h0OiBhdXRvO1xyXG5ib3JkZXItcmFkaXVzOiAwO1xyXG5vcGFjaXR5OjE7XHJcbmNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbmJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5mb250LXNpemU6IDEycHg7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcbm1hcmdpbjogMCAyMHB4O1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG53aWR0aDogODBweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG5mb250LXNpemU6IDIwcHg7XHJcbmZvbnQtd2VpZ2h0OiA2MDA7XHJcbm1hcmdpbjogMCA1MHB4O1xyXG59XHJcblxyXG5cclxufVxyXG5cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1wYWdpbmF0aW9uICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTogLTE1cHg7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDNweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgb3BhY2l0eTogMC41O1xyXG4gIFxyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0xNXB4O1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAzcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXBhZ2luYXRpb24gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZTphZnRlciB7XHJcbiB3aWR0aDogMTAwJTtcclxuIGFuaW1hdGlvbjogcGFnaW5hdGlvbkxpbmUgMnMgbGluZWFyO1xyXG5cclxufVxyXG5cclxuQGtleWZyYW1lcyBwYWdpbmF0aW9uTGluZSB7XHJcbiAgZnJvbSB7XHJcbiAgICB3aWR0aDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5jYWxjLWJhbm5lcl9faW1hZ2VzLXdyYXBwZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgbGVmdDogMTAwJTtcclxuICB0b3A6IDA7XHJcbiAgdHJhbnNpdGlvbjogYWxsIGN1YmljLWJlemllcigwLjk3LCAwLjAyLCAwLjAyLCAwLjk4KSAycztcclxufVxyXG5cclxuXHJcbi5zd2lwZXItc2xpZGUgLmNhbGMtYmFubmVyX19pbWFnZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zaXRpb246IGFsbCBsaW5lYXIgLjFzO1xyXG4gIGFuaW1hdGlvbjogcm90YXRlUmV2ZXJzZWQgbGluZWFyIDNzO1xyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlUmV2ZXJzZWR7XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTM2MGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXNsaWRlLnN3aXBlci1zbGlkZS1hY3RpdmUgLmNhbGMtYmFubmVyX19pbWFnZSB7XHJcbiAgIGFuaW1hdGlvbjogcm90YXRlIGxpbmVhciAxMDBzIGluZmluaXRlO1xyXG59XHJcbkBrZXlmcmFtZXMgcm90YXRlIHtcclxuICB0byB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg3MjBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiAxMjBweDtcclxuICB0b3A6IDMwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgd2lkdGg6MTMwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDQyMHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDoxNTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiA4ODBweDtcclxuICAgIHRvcDogNzBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6MTUwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOiAxNjBweDtcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDgwcHg7XHJcbiAgICB0b3A6IDIwMHB4O1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDI3MHB4O1xyXG4gICAgdG9wOiAzMDBweDtcclxuICAgIHdpZHRoOiAxNjBweDtcclxuICB9XHJcbn1cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMSkgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xyXG4gIGxlZnQ6IC03MHB4O1xyXG4gIHRvcDotMjBweDtcclxuICB3aWR0aDoxMjBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDogLTMwcHg7XHJcbiAgICB0b3A6LTEwcHg7XHJcbiAgICB3aWR0aDoxNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgdG9wOjA7XHJcbiAgd2lkdGg6MjAwcHg7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDEpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcclxuICBsZWZ0OjE4MHB4O1xyXG4gIHRvcDogMjIwcHg7XHJcbiAgd2lkdGg6ODBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDo0MDBweDtcclxuICAgIHRvcDogMjEwcHg7XHJcbiAgICB3aWR0aDoxMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbGVmdDo2NTBweDtcclxuICAgIHRvcDogMjcwcHg7XHJcbiAgICB3aWR0aDoxNTBweDtcclxuICB9XHJcbn1cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgbGVmdDogMTQwcHg7XHJcbiAgICB0b3A6IDE1MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgbGVmdDogMzIwcHg7XHJcbiAgICB0b3A6IDE5MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgbGVmdDogNzgwcHg7XHJcbiAgICB0b3A6IDI3MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDIpIHtcclxuICBoZWlnaHQ6MTIwcHg7XHJcbiAgbGVmdDogMHB4O1xyXG4gIHRvcDogMjBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OjE1MHB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDogMjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGhlaWdodDoxNTBweDtcclxuICAgIGxlZnQ6IDUwcHg7XHJcbiAgICB0b3A6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICB9XHJcbn1cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMikgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMykge1xyXG4gIGxlZnQ6IDE3MHB4O1xyXG4gIHRvcDogMzBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6NDMwcHg7XHJcbiAgICB0b3A6NDBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDc1MHB4O1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgfVxyXG59XHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDIpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDQpIHtcclxuICBsZWZ0OiAwcHg7XHJcbiAgdG9wOjE3MHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiA5MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OiA0MHB4O1xyXG4gICAgdG9wOjE4MHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbGVmdDogMjAwcHg7XHJcbiAgICB0b3A6MjEwcHg7XHJcbiAgICB6LWluZGV4OiAtMTtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcbi5zd2lwZXItLWNhbGMtYmFubmVyIC5zd2lwZXItc2xpZGU6bnRoLWNoaWxkKDMpIC5jYWxjLWJhbm5lcl9faW1hZ2U6bnRoLWNoaWxkKDEpIHtcclxuICBsZWZ0OiAxNDBweDtcclxuICB0b3A6IDIwMHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiA2MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBsZWZ0OiA0OTBweDtcclxuICAgIHRvcDogMzBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDgwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbGVmdDogOTAwcHg7XHJcbiAgdG9wOiA3MHB4O1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIHdpZHRoOiAxMjBweDtcclxuICB9XHJcbn1cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoMikge1xyXG4gIGxlZnQ6IC0zMHB4O1xyXG4gIHRvcDoxMjBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogODBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbGVmdDogLTIwcHg7XHJcbiAgICB0b3A6NjBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgICB0b3A6ODBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxufVxyXG4uc3dpcGVyLS1jYWxjLWJhbm5lciAuc3dpcGVyLXNsaWRlOm50aC1jaGlsZCgzKSAuY2FsYy1iYW5uZXJfX2ltYWdlOm50aC1jaGlsZCgzKSB7XHJcbiAgbGVmdDoxMHB4O1xyXG4gIHRvcDogNjBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICBoZWlnaHQ6IDgwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6MjMwcHg7XHJcbiAgICB0b3A6IDIyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6MzgwcHg7XHJcbiAgICB0b3A6IDIyMHB4O1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLnN3aXBlci0tY2FsYy1iYW5uZXIgLnN3aXBlci1zbGlkZTpudGgtY2hpbGQoMykgLmNhbGMtYmFubmVyX19pbWFnZTpudGgtY2hpbGQoNCkge1xyXG4gIGxlZnQ6IDEzMHB4O1xyXG4gIHRvcDogNTBweDtcclxuICB6LWluZGV4OiAtMTtcclxuICB3aWR0aDogMTIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDQ3MHB4O1xyXG4gICAgdG9wOiAxODBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDE0MHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGxlZnQ6IDY3MHB4O1xyXG4gICAgdG9wOiAyNTBweDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuIiwiLmNhbGVuZGFyIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGF0ZXBpY2tlci1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOjMyOHB4O1xyXG4gIG1hcmdpbi10b3A6IDhweDsgIFxyXG4gIHBhZGRpbmctdG9wOiA4cHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XHJcbn1cclxuXHJcbi5jYWxlbmRhci5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcbi5jYWxlbmRhcl9faGVhZGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX21vbnRoWWVhciB7XHJcbmZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuZm9udC13ZWlnaHQ6IDUwMDtcclxuZm9udC1zaXplOiAxNHB4O1xyXG5sZXR0ZXItc3BhY2luZzogMC4xcHg7XHJcbmxpbmUtaGVpZ2h0OiAxLjQzO1xyXG5wYWRkaW5nOiAxMHB4IDhweDtcclxubWluLXdpZHRoOiA0MHB4O1xyXG59XHJcblxyXG4uY2FsZW5kYXJfX3ByZXZNb250aC1idG4sIC5jYWxlbmRhcl9fbmV4dE1vbnRoLWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBzdmcge1xyXG4gICAgdHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbiAgICBmaWxsOiAkYnRuLWFycm93LWNvbG9yO1xyXG4gIH1cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzIHtcclxuICAgICBzdmcge1xyXG4gICAgICAgIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uY2FsZW5kYXJfX2RheS1uYW1lLCB0ZCB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjRweDtcclxufVxyXG5cclxuXHJcblxyXG4uY2FsZW5kYXIgIHRhYmxlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcclxuIFxyXG5ib3JkZXItc3BhY2luZzogNHB4O1xyXG4gIFxyXG4gIFxyXG59XHJcblxyXG4uY2FsZW5kYXJfX2RheS1uYW1lLFxyXG4uY2FsZW5kYXIgdGQge1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDM1cHg7XHJcbiAgaGVpZ2h0OiAzNXB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb24gOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG59XHJcblxyXG5cclxuLmNhbGVuZGFyIHRyIHtcclxuICB3aWR0aDogMzNweDtcclxuICAgIGhlaWdodDogMzNweDtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYWxlbmRhciB0ZCB7XHJcbiAgY3Vyc29yOnBvaW50ZXI7XHJcbn1cclxuXHJcbi5wcmV2aW91cy1tb250aCxcclxuLm5leHQtbW9udGgsXHJcbi5kaXNhYmxlZC1kYXkge1xyXG4gIGNvbG9yOiAkbGFiZWwtdGV4dC1jb2xvcjtcclxufVxyXG5cclxuLm9yZGVyLWRheSwgLmNhbGVuZGFyIHRkOm5vdCguZGlzYWJsZWQtZGF5KTpob3ZlciB7XHJcbiAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gIGxldHRlci1zcGFjaW5nOiAwLjVweDtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59IiwiLm9yZGVyLWNsZWFuaW5nX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG59XHJcblxyXG4uY2xlYW5pbmdfX3RleHQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA1NjhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA2NTdweDtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxufVxyXG5cclxuLm1vbnRoLXN1YnNyLWJsb2NrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogNDBweDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgbWFyZ2luLXRvcDogNTFweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNnB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgcm93LWdhcDogNDhweDtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgY29sdW1uLWdhcDogOTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA5MHB4O1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5tb250aC1zdWJzci1ibG9jayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLTMtY29sb3I7XHJcbn1cclxuXHJcbi5pbmZvLWJsb2NrX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICBtYXgtd2lkdGg6IDI1MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0NTBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLW5vLW1hcmdpbiB7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi50aXRsZS0td2hpdGUge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgXHJcbiAgbWF4LXdpZHRoOiAyNjVweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMzYwcHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNTQwcHg7XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhZGRpdGlvbmFsLWFjY2VudC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5pbmZvLWJsb2NrX190aXRsZS0tY2VudGVyZWQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLnRpdGxlLS1ob21lLW1haW50ZW5hbmNlIHtcclxuICBtYXgtd2lkdGg6IDMzNXB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzOTVweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1NjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLXJlcGFpci1tYWludGVuYW5jZSB7XHJcbiAgbWF4LXdpZHRoOiAzMDBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XHJcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0IHtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbiAgICBzcGFuIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIH1cclxufVxyXG5cclxuLnRleHQtLXNlY29uZGFyeSB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiAzNDVweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLWFjY2VudCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGxlZnQ6IDY2cHg7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1heC13aWR0aDogMjI1cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM3NnB4O1xyXG4gIH1cclxuXHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ0MnB4O1xyXG4gICAgbWFyZ2luLXRvcDogMzJweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1saWdodCB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5pbmZvLWJsb2NrX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiA4cHg7XHJcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxufVxyXG5cclxuLnRleHQtLW1hcmtlZCB7XHJcbiAgZGlzcGxheTpmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOjhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGdhcDoxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi50ZXh0LS1tYXJrZWQ6OmJlZm9yZSB7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1zZWxmOiBzZWxmLXN0YXJ0O1xyXG5cclxuICB3aWR0aDogOHB4O1xyXG4gIGhlaWdodDogOHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBtYXJnaW4tdG9wOiA4cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuICAgIHdpZHRoOiAxMXB4O1xyXG4gICAgaGVpZ2h0OiAxMXB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRleHQtLWFjY2VudDo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTY2cHg7XHJcbiAgY29udGVudDogJyc7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9naWZ0LnBuZyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB3aWR0aDogNTNweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBhbmltYXRpb246IHRpbHRTaGFrZSAwLjVzIGluZmluaXRlO1xyXG59XHJcblxyXG4uaW5mby1ibG9ja19fYWNjZW50IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMzZweDtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1MHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgfVxyXG59XHJcbi5pbmZvLWJsb2NrX19hY2NlbnQtLWxpZ2h0IHtcclxuICAgIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgICBcclxuICAgIH1cclxuICAgIFxyXG59XHJcblxyXG4uaW5mby1ibG9jay0tc2Vjb25kIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcblxyXG59XHJcblxyXG4uaW5mby1ibG9jay0td2l0aC1wYWRkaW5nICB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2xlYW5pbmdfX2Jhbm5lciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGhlaWdodDogMzIxcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMXgucG5nJyk7XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL21vYmlsZS9iYW5uZXItYmFja0AxeC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMXgud2VicCk7XHJcbiAgfVxyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDQ1cHg7XHJcbiAgcGFkZGluZzogMjRweDtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZzogNjBweCAxMDBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDEzN3B4O1xyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL21vYmlsZS9iYW5uZXItYmFja0AyeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMngud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9tb2JpbGUvYmFubmVyLWJhY2tAMngud2VicCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMzVweCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9iYW5uZXItYmFja0AxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMngucG5nJyk7XHJcbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYmFubmVyLWJhY2tAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9iYW5uZXItYmFja0AyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMTRweCB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9iYW5uZXItYmFja0AxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvYmFubmVyLWJhY2tAMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2Jhbm5lci1iYWNrQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9iYW5uZXItYmFja0AyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvZGVza3RvcC9iYW5uZXItYmFja0AyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbn1cclxuXHJcbi5iYW5uZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuYmFubmVyIHtcclxuICBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZS1waWNrZXItdGFibG8tY29sb3I7fVxyXG5cclxuLm1haW50ZW5hbmNlIHtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcblxyXG59XHJcblxyXG4ubWFpbnRlbmFuY2UtLWhvbWUsXHJcbi5tYWludGVuYW5jZS0tcmVwYWlyIHtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS90YWJsZXQvYm95QDF4LnBuZycpLFxyXG4gICAgdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2ZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL3RhYmxldC9ib3lAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAxeC53ZWJwKSxcclxuICAgIHVybCguLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2Zyk7XHJcbiAgICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6XHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAyeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2xlYW5pbmctcGFja2FnZS9kZXNrdG9wL2xpZ2h0LnN2ZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOlxyXG4gICAgICB1cmwoLi4vaW1hZ2VzL2NsZWFuaW5nLXBhY2thZ2UvdGFibGV0L2JveUAyeC53ZWJwKSxcclxuICAgICAgdXJsKC4uL2ltYWdlcy9jbGVhbmluZy1wYWNrYWdlL2Rlc2t0b3AvbGlnaHQuc3ZnKTtcclxuICAgICAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1haW50ZW5hbmNlLS1ob21lIHtcclxuICBoZWlnaHQ6IDYwOXB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDMwMHB4O1xyXG4gICAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDI5N3B4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUzOHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW50ZW5hbmNlLS1yZXBhaXIge1xyXG4gIGhlaWdodDogODczcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b20gNTBweDtcclxuICAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgaGVpZ2h0OiA1MzFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMzQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC0zMHB4IHRvcCAxMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2MDBweDtcclxuICAgIGhlaWdodDogNjAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5mby1ibG9ja19fbGlzdC0tbWFpbnRlbmFuY2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDM5NXB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDU3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1haW50ZW5hbmNlLS1kZXNrdG9wIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcbi5tYWludGVuYW5jZS0tdGFibGV0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4ubWFpbnRlbmFuY2UtLW1vYmlsZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuLmluZm8tYmxvY2stLWhvbWUtbWFpbnRlbmFuY2Uge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDEyOXB4O1xyXG4gIH1cclxufVxyXG4uaW5mby1ibG9jay0tcmVwYWlyLW1haW50ZW5hbmNlIHtcclxuICBwYWRkaW5nLXRvcDogNjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDcycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDY1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZmVhdHVyZXMtLWNsZWFuaW5nIHtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcbiAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5mZWF0dXJlc19faXRlbS0tY2xlYW5pbmcge1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDMwcHgpLzIpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMio0MHB4KS8zKTtcclxuICB9XHJcblxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRpdGxlLS1zZXJ2aWNlcyB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBsaW5lLWhlaWdodDogMS4xNTtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA0NnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgfVxyXG59XHJcbiIsIi50aXRsZXtcclxuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJsb2NrLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6MzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBnYXA6NDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2NrIHtcclxuICBkaXNwbGF5OmZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYywgYm94LXNoYWRvdyAkY3ViaWM7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBwYWRkaW5nOiAzMnB4IDI0cHg7XHJcbiAgZmxleC1iYXNpczogY2FsYygoMTAwJSAtIDI0cHgpLzIpO1xyXG4gIG1pbi1oZWlnaHQ6IDQxN3B4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWJhc2lzOiBjYWxjKCgxMDAlIC0gMzBweCkvMik7XHJcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZsZXgtYmFzaXM6IGNhbGMoKDEwMCUgLSA0MHB4KS8yKTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5ibG9jayB7XHJcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMzUpIDBweCA1cHggMTVweDtcclxufVxyXG5cclxuLmJsb2NrLS13aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuYmxvY2stLXdoaXRlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLmJsb2NrOm5vdCguYmxvY2stLXRydXN0KTpudGgtY2hpbGQoMikge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KXtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIxcHg7XHJcbiAgfVxyXG4gfVxyXG4gIFxyXG4uYmxvY2tfX251bWJlciB7XHJcbiAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMjE7XHJcbiAgIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KXtcclxuICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrX190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrX190ZXh0IHtcclxuICBcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbiAgc3BhbiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIH1cclxufVxyXG5cclxuLmJsb2NrX190ZXh0Om5vdCguYmxvY2tfX3RleHQtLXRydXN0KSB7XHJcbnRleHQtYWxpZ246IGp1c3RpZnk7XHJcbn1cclxuXHJcbi5ibG9ja19fcmVtYXJrIHtcclxuICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gIC8vIGNvbG9yOiAkYWRkaXRpb25hbC10ZXh0LWNvbG9yO1xyXG4gIGNvbG9yOiAkYnRuLWFycm93LWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zNjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlciB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbn1cclxuLnJvb21zX19pbWFnZSwgLnN3aXBlci1zbGlkZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbi8vIC5zd2lwZXItc2xpZGUge1xyXG4vLyBvdmVyZmxvdzogaGlkZGVuO1xyXG4vLyB9XHJcblxyXG4uc2VjdGlvbi0tY2xlYW5pbmctdHlwZXMgLnN3aXBlci1wYWdpbmF0aW9uLXJvb21zIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiA2cHg7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNzJweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNDhweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5zZWN0aW9uLS1jbGVhbmluZy10eXBlcyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6YXV0bztcclxuICBoZWlnaHQ6YXV0bztcclxuICBmbGV4LWJhc2lzOiBjYWxjKDEwMCUgLyAzKTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBvcGFjaXR5OjE7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICAgIFxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zNTtcclxuICAgICAgXHJcbiAgfVxyXG5cclxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUpOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuLnNlY3Rpb24tLWNsZWFuaW5nLXR5cGVzIC5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgbWFyZ2luOjA7XHJcbn1cclxuXHJcblxyXG4ubmF2X19saW5rLS1jdXJyZW50IHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcbi5zbGlkZXJfX3dyYXAge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gIGhlaWdodDogMjIzcHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogNjkwcHg7XHJcbiAgICAgIGhlaWdodDogNDU5cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDExNjBweDtcclxuICAgICAgaGVpZ2h0OiA3NzFweDtcclxuICAgIH1cclxufVxyXG5cclxuIC5yb29tc19fc2NoZW1hIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICB3aWR0aDogMzM1cHg7XHJcbiAgICBoZWlnaHQ6IDIyM3B4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogNjkwcHg7XHJcbiAgICAgIGhlaWdodDogNDU5cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIH1cclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGN1YmljO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRvcDowO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDExNjBweDtcclxuICAgIGhlaWdodDogNzcxcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbGtpdF9faWNvbiB7XHJcbiAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHdpZHRoOiAxM3B4O1xyXG4gIGhlaWdodDogMTNweDtcclxuICB6LWluZGV4OiAyO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDE4cHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDI4cHg7XHJcbiAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4udG9vbGtpdF9fYnRuOjpiZWZvcmUsIC50b29sa2l0X19idG4tLXJldmVyc2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDonJztcclxuICB6LWluZGV4OiAxO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgYW5pbWF0aW9uOiBwdWxzYXRlIDFzIGluZmluaXRlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzOHB4O1xyXG4gICAgaGVpZ2h0OiAzOHB4O1xyXG4gIH1cclxuIFxyXG5cclxufVxyXG5cclxuXHJcblxyXG4ucGx1cy1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4udG9vbGtpdF9fd3JhcHBlciB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLnRvb2xraXRfX2J0bjpub3QoLnRvb2xraXRfX2J0bi0tcmV2ZXJzZSkge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA5NSU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtMTAwJSk7XHJcbn1cclxuXHJcbi50b29sa2l0X19idG4tLXJldmVyc2Uge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiA5NSU7XHJcbiAgbGVmdDo1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwxMDAlKTtcclxufVxyXG5cclxuXHJcbi50b29sa2l0X19kZXNjIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gIHBhZGRpbmc6IDRweCA2cHg7XHJcbiAgZm9udC1zaXplOiA5cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWM7XHJcbiAgb3BhY2l0eTogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogN3B4IDEwcHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICB9XHJcbiAgXHJcbiAgXHJcbn1cclxuLnRvb2xraXRfX2Rlc2M6bm90KC50b29sa2l0X19kZXNjLS1yZXZlcnNlKSB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgbWFyZ2luLWJvdHRvbTogOXB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4udG9vbGtpdF9fZGVzYy0tcmV2ZXJzZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJvdHRvbTowO1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgbWFyZ2luLXRvcDogOXB4OyBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogMTRweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmlzLXNob3duIHtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4udG9vbGtpdF9fZGVzYzpub3QoLnRvb2xraXRfX2Rlc2MtLXJldmVyc2UpOmFmdGVyIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItdG9wOiA1cHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgdG9wOiAxMDAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcclxufVxyXG5cclxuLnRvb2xraXRfX2Rlc2MtLXJldmVyc2U6YmVmb3JlIHtcclxuICBjb250ZW50OiAnICc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAwO1xyXG4gIGhlaWdodDogMDtcclxuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm90dG9tOjEwMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbiIsIi50aXRsZS0tY29ubmVjdGlvbiB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG4uY29ubmVjdGlvbl9fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDo2NHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbn1cclxuXHJcbi5jb25uZWN0aW9uX19ibG9jay10aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgfVxyXG59XHJcbi5jb25uZWN0aW9uX19ibG9jay10ZXh0IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgfVxyXG59XHJcbi5jb25uZWN0aW9uLS1maXJzdC1ibG9jayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuIC5jb25uZWN0aW9uX19zb2NpYWxzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTRweDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgZGlzcGxheTogZmxleDtcclxuICAgICBnYXA6MTZweDtcclxuICAgfVxyXG4gfVxyXG5cclxuIC5zb2NpYWxzX19saW5rLS1jb25uZWN0aW9uIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiB9XHJcblxyXG5cclxuIC5jb25uZWN0aW9uLS1zZWNvbmQtYmxvY2sge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYyxib3gtc2hhZG93ICRjdWJpYztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTozMnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MjBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OjQ1cHg7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6NDVweDtcclxuICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5jb25uZWN0aW9uLS1zZWNvbmQtYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjM1KSAwcHggNXB4IDE1cHg7XHJcbn1cclxuXHJcblxyXG4uY29ubmVjdGlvbi0tc2Vjb25kLWJsb2NrLmJsb2NrLXdpdGgtaW1hZ2U6OmJlZm9yZSB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICB6LWluZGV4OiAyO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBhbmltYXRpb246IHRpbHRTaGFrZSAwLjVzIGluZmluaXRlO1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7IFxyXG4gICAgdG9wOiAtMTEwcHg7XHJcbiAgICByaWdodDogMDtcclxuICB9XHJcbiAgXHJcbiAgd2lkdGg6IDEzM3B4O1xyXG4gIGhlaWdodDogMTMzcHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY29udGFjdHMvbW9iaWxlL3Bob25lQDF4LnBuZycpO1xyXG5cclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0cy9tb2JpbGUvcGhvbmVAMngucG5nJyk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAyMDJweDtcclxuICAgIGxlZnQ6IC05MHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBcclxuICAgIHRvcDoxNzBweDtcclxuICAgIGxlZnQ6LTEyMnB4O1xyXG4gICAgd2lkdGg6IDE5NXB4O1xyXG4gICAgaGVpZ2h0OiAxOTVweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NvbnRhY3RzL3RhYmxldC9waG9uZUAxeC5wbmcnKTtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jb250YWN0cy90YWJsZXQvcGhvbmVAMngucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4gLmluZm8tYmxvY2tfX3RpdGxlLS1jb25uZWN0aW9uIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiB9XHJcbiAuc29jaWFscy0tc3VwcG9ydCB7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMTZweDtcclxuICAgIH1cclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuY29ubmVjdGlvbiAuc29jaWFsc19faWNvbiB7XHJcbiAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcbi5hY3RpdmUtZGFyay10aGVtZSAuY29ubmVjdGlvbiB7XHJcbi5zb2NpYWxzX19saW5rIHtcclxuICAgICY6aG92ZXIsXHJcbiAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgICAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgICAgICAgICAgZmlsbDogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG59IFxyXG5cclxuXHJcblxyXG4gLnRlbC0tc3VwcG9ydCB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjI7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuIH1cclxuXHJcbiIsIi5kaXNjb3VudHNfX3NsaWRlciB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLW5lc3RlZCB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbn1cclxuXHJcbi5zd2lwZXItY29udGFpbmVyLXBhcmVudCB7XHJcbiBvdmVyZmxvdzogaGlkZGVuO1xyXG4gYm9yZGVyLXJhZGl1czogbm9uZTtcclxufVxyXG5cclxuLnN3aXBlci1jb250YWluZXItbmVzdGVkIHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgIGhlaWdodDogMzAwcHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA2MjhweDtcclxuICB9XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uc3dpcGVyLWNvbnRhaW5lci1wYXJlbnQgLnN3aXBlci1zbGlkZSB7XHJcbiAgYm9yZGVyLXJhZGl1czogMDtcclxufVxyXG5cclxuXHJcbi5kaXNjb3VudHNfX3NsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDY5MHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMTE2MHB4O1xyXG4gICAgaGVpZ2h0OiA2MjhweDtcclxuICB9XHJcbiAgYm94LXNoYWRvdzogMCAwIDEycHggMTJweCAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvciBpbnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG59XHJcblxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5kaXNjb3VudHNfX3NsaWRlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMTJweCAxMnB4ICRkYXJrLWFkZC1jb2xvciBpbnNldDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1hZGQtY29sb3I7XHJcbiB9XHJcblxyXG4uc3dpcGVyLXNsaWRlX19nbGFzcyB7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB0b3A6IDY1cHg7XHJcbiAgbGVmdDogNSU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApKTtcclxuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XHJcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoNXB4KTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIGJvcmRlcjoxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcclxuICBib3gtc2hhZG93OiAwIDhweCAzMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjM3KTtcclxuICBoZWlnaHQ6IGNhbGMoOTAlIC0gNDBweCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6NTBweDtcclxuICAgIC8vIHdpZHRoOiBjYWxjKDkwJSAtIDIyMHB4KTtcclxuICAgIHdpZHRoOiA5MCU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRvcDogNSU7XHJcbiAgICBoZWlnaHQ6IDkwJTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIHBhZGRpbmctbGVmdDogODBweDtcclxuICAgIHdpZHRoOiBjYWxjKDkwJSAtIDIyMHB4KTtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEzMHB4O1xyXG4gICAgd2lkdGg6IGNhbGMoOTAlIC0gMzIwcHgpO1xyXG4gIH1cclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fZ2xhc3M6YmVmb3JlIHtcclxuICBjb250ZW50OiAnJztcclxuICB6LWluZGV4OiAyO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0xMCU7XHJcbiAgaGVpZ2h0OiAxMTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6JGRpc2NvdW50LWNvbG9yO1xyXG4gIGxlZnQ6IDE1cHg7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBsZWZ0OiAzMHB4O1xyXG4gIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBsZWZ0OiA1MHB4O1xyXG4gIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLnN3aXBlci1zbGlkZV9fZ2xhc3M6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6ICcnO1xyXG4gIHotaW5kZXg6IDM7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIFxyXG4gIHRyYW5zZm9ybTogcm90YXRlKC0zMGRlZyk7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9kaXNjb3VudHMvdGllLnN2Zyk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OjYwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRvcDogMjBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OjgwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHRvcDogMzBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZ2xhc3NfX2Rlc2NyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOjEwcHg7XHJcbiAgICAgIGZvbnQtc2l6ZToyMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGdhcDoyMHB4O1xyXG4gICAgICBmb250LXNpemU6MjRweDtcclxuICAgIH1cclxufVxyXG5cclxuLmdsYXNzX190ZXJtcyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOjE0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRleHQtYWxpZ246cmlnaHQ7XHJcbiAgICBmb250LXNpemU6MThweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6MjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5nbGFzc19fYWNjZW50IHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZToxNnB4O1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYW5pbWF0aW9uOiBjb2xvci1jeWNsZSA0cyBpbmZpbml0ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOjIycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcbiAgfVxyXG59XHJcbi5nbGFzc19fYWNjZW50LS10ZXJtIHtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIFxyXG4gICAgZm9udC1zaXplOjIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOjI4cHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMTVweDtcclxuICBnYXA6IDEwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgIGdhcDogMTBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICBnYXA6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1wYXJlbnQgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIG9wYWNpdHk6IDE7XHJcbiAgYmFja2dyb3VuZDogJGFkZGl0aW9uYWwtdGV4dC1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICB3aWR0aDogMzBweDtcclxuICBoZWlnaHQ6IDMwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICB3aWR0aDogNDBweDtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmRpc2NvdW50X19wYWdpbmF0aW9uLWJ0biB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIFxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQ6bm90KC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlKSB7XHJcbiAgb3BhY2l0eTowLjQ7XHJcbn1cclxuXHJcbi5zd2lwZXItcGFnaW5hdGlvbi1uZXN0ZWQuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XHJcbiAgdG9wOjIwcHg7XHJcbiAgcmlnaHQ6MjBweDtcclxuICBsZWZ0OmF1dG87XHJcbiAgZGlzcGxheTogZmxleDtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIFxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwwLDApO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLnN3aXBlci1wYWdpbmF0aW9uLW5lc3RlZCAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuIFxyXG4gIGhlaWdodDogYXV0bztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICBcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgb3BhY2l0eTogMTtcclxuICBiYWNrZ3JvdW5kOiAkYWRkaXRpb25hbC10ZXh0LWNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHdpZHRoOiAyMjBweDtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMjBweDtcclxuICAgICAgbWluLXdpZHRoOiAyMzBweDtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tcGFyZW50IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgc3ZnIHtcclxuICAgIGZpbGw6ICAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgfVxyXG59XHJcblxyXG4uc3dpcGVyLXBhZ2luYXRpb24tbmVzdGVkIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcclxuICBjb2xvcjogICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQ6JG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uc3dpcGVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCwgLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcclxuICBtYXJnaW46MDtcclxufVxyXG5cclxuXHJcblxyXG4ucHJvbW8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYm9yZGVyLXJhZGl1czo1MHB4O1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC41NikgMHB4IDIycHggNzBweCA0cHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgaGVpZ2h0OiA3MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vOmJlZm9yZSwgLnByb21vOmFmdGVyIHtcclxuICBjb250ZW50OicnO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0Oi0ycHg7XHJcbiAgdG9wOi0ycHg7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCAjNEQxMjk5LCAjRUJFN0YzLCAjNEQxMjk5LCAjRUJFN0YzLCAjNEQxMjk5KTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDQwMCU7XHJcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDVweCk7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyA1cHgpO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGFuaW1hdGlvbjogcHJvbW8gMjBzIGxpbmVhciBpbmZpbml0ZTtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIFxyXG5cclxufVxyXG5cclxuLnByb21vOmFmdGVyIHtcclxuICBmaWx0ZXI6IGJsdXIoNDBweCk7XHJcbiBcclxufVxyXG5cclxuXHJcbi5wcm9tb19fd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gIH1cclxuICBcclxuICBcclxufVxyXG4ucHJvbW9fX3dyYXBwZXItLWxlZnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDUwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRpc2NvdW50LWNvbG9yO1xyXG4gIHdpZHRoOiAxMTVweDtcclxuICBwYWRkaW5nOjEwcHggMTBweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDE1NXB4O1xyXG4gICAgcGFkZGluZzoyMHB4IDEwcHg7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAyMzBweDtcclxuICAgIHBhZGRpbmc6MjBweDtcclxuICB9XHJcbn1cclxuLnByb21vX193cmFwcGVyLS1yaWdodCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1MHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIFxyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgpIHNjYWxlKDEpO1xyXG4gICAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIC8vICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgpIHNjYWxlKDEpO1xyXG4gICAgLy8gfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4KSBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCB0cmFuc2Zvcm0gJGN1YmljO1xyXG4gICAgJi5pc0NvcGllZCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4KSBzY2FsZSgxLjEpO1xyXG4gICAgICAvLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAvLyAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMHB4KSBzY2FsZSgxLjEpO1xyXG4gICAgICAvLyB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMHB4KSBzY2FsZSgxLjEpO1xyXG4gICAgICB9XHJcbiAgICB9O1xyXG4gIH1cclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIHBhZGRpbmctbGVmdDogNXB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAvLyAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAvLyAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgLy8gfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4ucHJvbW9fX3dyYXBwZXItLWxlZnQ6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIHJpZ2h0OiAwO1xyXG5cdGJvcmRlci1ib3R0b206IDMwcHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcblx0ICBib3JkZXItbGVmdDogMjBweCAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcblx0ICBib3JkZXItbGVmdDogNDBweCAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNzBweCBzb2xpZCAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuXHRib3JkZXItbGVmdDogNjBweCAgc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW9fX2NvcHktaWNvbiB7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4gICY6aG92ZXIge1xyXG4gICAgZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcbn1cclxuXHJcbiIsIi5mb290ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIHotaW5kZXg6IDM7XHJcbn1cclxuLmZvb3Rlci5mb290ZXItLWNhbGMtb3JkZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3RlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLWNvbG9yO1xyXG59XHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZm9vdGVyLmZvb3Rlci0tY2FsYy1vcmRlciB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLTQtY29sb3I7XHJcbn1cclxuXHJcbi5mb290ZXJfX3dyYXAge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yO1xyXG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzMHB4O1xyXG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMzBweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XHJcbiAgICB9XHJcbn1cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXJfX3dyYXAge1xyXG5iYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcclxufVxyXG5cclxuLmZvb3Rlcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcm93LWdhcDogMzJweDtcclxuICAuZm9vdGVyX19hYm91dC1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuICAuZm9vdGVyX19zZXJ2aWNlcy1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAyO1xyXG4gIH1cclxuICAuZm9vdGVyX19jb250YWN0cy1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAxO1xyXG4gfVxyXG4gICAgICAgIFxyXG4gLmZvb3Rlcl9fc3VwcG9ydC1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAzO1xyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICByb3ctZ2FwOiA0MHB4O1xyXG4uZm9vdGVyX19hYm91dC1zZWN0aW9uIHtcclxuICAgIG9yZGVyOiAwO1xyXG4gIH1cclxuXHJcbiAgLmZvb3Rlcl9fc2VydmljZXMtc2VjdGlvbiB7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcblxyXG4gIC5mb290ZXJfX2NvbnRhY3RzLXNlY3Rpb24ge1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG5cclxuICAuZm9vdGVyX19zdXBwb3J0LXNlY3Rpb24ge1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG5cclxuICA7XHJcbiAgICAgIFxyXG4gICAgICAgIFxyXG4gIH1cclxufVxyXG5cclxuLmZvb3Rlcl9fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbn1cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgZm9udC1zaXplOiAyMHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM1O1xyXG59XHJcblxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlcl9fdGl0bGV7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG59XHJcbi5hYm91dCwgLnNlcnZpY2VzLCAuZm9vdGVyX19jb250YWN0cywgLnN1cHBvcnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDhweDtcclxuICBtYXgtd2lkdGg6IDMzNXB4O1xyXG59XHJcblxyXG4uZm9vdGVyX19pdGVtIHtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgXHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG4gIFxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlcl9faXRlbSB7XHJcbiAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uZm9vdGVyX19saW5rIHtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICAmOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmZvb3Rlcl9fbGluayB7XHJcbmNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uY29udGFjdHNfX2xpbmsge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuY29udGFjdHNfX2xpbmsge1xyXG4gIGNvbG9yOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbn1cclxuXHJcbi5mb290ZXJfX3NvY2lhbHMge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBtYXJnaW46IDA7XHJcbiAgZ2FwOiAxNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLXdoaXRlLWJnIHtcclxuICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uZm9vdGVyIC5zb2NpYWxzX19pdGVtIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5mb290ZXIgLnNvY2lhbHNfX2xpbmsge1xyXG4gICY6aG92ZXIsXHJcbiAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcclxuICBcclxuICAgICAgICAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgICAgICBmaWxsOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxufVxyXG5cclxuIC5zb2NpYWxzX19pY29uLS1mb290ZXIge1xyXG4gIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICB3aWR0aDogNDJweDtcclxuICAgICBoZWlnaHQ6IDQycHg7XHJcbiAgIH1cclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19faWNvbi0tZm9vdGVyIHtcclxuICBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcblxyXG59XHJcblxyXG4uZm9vdGVyX19jb3B5cmlnaHQge1xyXG4gIGRpc3BsYXk6ZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgY29sdW1uLWdhcDogMTVweDtcclxuICByb3ctZ2FwOiA4cHg7XHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgIHNwYW4ge1xyXG4gICAgICBvcmRlcjogMjtcclxuICAgIH1cclxuXHJcbiAgICBhOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIG9yZGVyOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGE6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgb3JkZXI6IDE7XHJcbiAgICB9XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOjQwcHg7XHJcbiAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIG9yZGVyOiAwO1xyXG4gICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgIGE6bnRoLWNoaWxkKDEpIHtcclxuICAgICAgICBvcmRlcjogMTtcclxuICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICBhOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgIH1cclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGdhcDo1MHB4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMDlweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29weXJpZ2h0X190ZXh0IHtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBjb2xvcjogJHNlY29uZGFyeS10ZXh0LWNvbG9yO1xyXG4gXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgfVxyXG59XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmNvcHlyaWdodF9fdGV4dCAge1xyXG4gIGNvbG9yOiRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59IiwiLmhlcm9fX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6IDMzNXB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjtcclxuICBmb250LXdlaWdodDo3MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgZm9udC1zaXplOiAyNnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDQ1M3B4O1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNjc4cHg7XHJcbiAgICBmb250LXNpemU6IDU1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLXN1Y2Nlc3Mge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuLnRpdGxlLS1lcnJvciB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAxMjhweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMDBweDtcclxuICB9XHJcbiAgXHJcbiAgXHJcbn1cclxuXHJcblxyXG4udGl0bGUtLW9mZmljZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxNDM5cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQyMHB4O1xyXG4gICAgICB9XHJcbiAgc3BhbntcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4udGl0bGUtLWFmdGVyLXJlcGFpciB7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNDgwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDc2MHB4O1xyXG4gIH1cclxufVxyXG4udGl0bGUtLWNhbGMtb3JkZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWF4LXdpZHRoOiA2OTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogNzM3cHg7XHJcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi50aXRsZS0tY29tcGFyaXNvbiB7XHJcbiAgbWFyZ2luLXRvcDogNDBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjBweDtcclxufVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWFyZ2luLXRvcDogODBweDtcclxufVxyXG59XHJcblxyXG5cclxuLmhlcm9fX3RleHQge1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbWF4LXdpZHRoOiAzMzVweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNDUzcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDYwNHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIH1cclxuICBzcGFuIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbi5ob21lLWhlcm8gLmhlcm9fX3RleHQsIC5oZXJvX190ZXh0Om50aC1jaGlsZCgzKSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLnRleHQtLXN1Y2Nlc3Mge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcbn1cclxuXHJcbi50ZXh0LS1vZmZpY2Uge1xyXG4gIHNwYW4ge1xyXG4gICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1zdWNjZXNzIC5oZXJvX190ZXh0IHtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcbi5zZWN0aW9uLS1lcnJvciAuaGVyb19fdGV4dCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBcclxuICAgICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc29jaWFscy0tc3VjY2VzcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6MTJweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xyXG4gICAgXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xyXG4gICAgZ2FwOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5zb2NpYWxzLS1zdWNjZXNzIC5zb2NpYWxzX19saW5rIHtcclxuICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5jb250YWluZXItLXRodW1iLXdyYXBwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogLTYwcHg7XHJcbiAgbWFyZ2luLXRvcDogMThweDtcclxuICBwYWRkaW5nOiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuXHJcbiAgICBoZWlnaHQ6IDU2MXB4O1xyXG4gICAgbGVmdDogLTIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLXN1Y2Nlc3MtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGJvdHRvbTo0MDBweDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBib3R0b206IC0zMHB4O1xyXG4gICAgcmlnaHQ6LTMwcHg7XHJcbiAgICB3aWR0aDogNDUwcHg7XHJcbiAgICBoZWlnaHQ6IDQ1MHB4O1xyXG4gICAgei1pbmRleDoxO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogNTBweDtcclxuICAgIHJpZ2h0OiAtMzBweDtcclxuICAgIHdpZHRoOiA1NzlweDtcclxuICAgIGhlaWdodDogNTc5cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0taGVybyB7XHJcbiAgcGFkZGluZy10b3A6IDMycHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgaGVpZ2h0OiA2NjBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBoZWlnaHQ6IDg0OXB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGhlaWdodDogNzEycHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxNDFweDtcclxuICB9XHJcbn1cclxuXHJcbi5zZWN0aW9uLS1zdWNjZXNzLCAuc2VjdGlvbi0tZXJyb3Ige1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNzZweDtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDc2cHg7XHJcbiAgfVxyXG59XHJcblxyXG4uc2VjdGlvbi0tc3VjY2Vzcy5pc0NvbXBsZXhPcmRlciB7XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWluLWhlaWdodDogMTIwMHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnN1Y2Nlc3NfX3dyYXAge1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzdweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA4MHB4O1xyXG4gICAgfVxyXG4gIFxyXG5cclxuXHJcbn1cclxuXHJcbi5zZWN0aW9uLS1zZXJ2aWNlLWJ1aWxkaW5ncyB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDY0cHg7XHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHsgXHJcbiAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7IFxyXG4gICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmhlcm9fX2ltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb19tb2JpbGUucG5nKTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHdpZHRoOiA0MjVweDtcclxuICBoZWlnaHQ6IDI4NXB4O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb19tb2JpbGUud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvX21vYmlsZS53ZWJwKTtcclxuICB9XHJcblxyXG4gXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm9fdGFibGV0LnBuZyk7XHJcbiAgICB3aWR0aDogNzM4cHg7XHJcbiAgICBoZWlnaHQ6IDQ5NXB4O1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2hvbWUvaGVyb19fdGFibGV0LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvX3RhYmxldC53ZWJwKTtcclxuICB9XHJcbiAgfVxyXG4gICAgIFxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm8ucG5nKTtcclxuICAgIHdpZHRoOiA4MzZweDtcclxuICAgIGhlaWdodDogNTYxcHg7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vaG9tZS9oZXJvLndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9ob21lL2hlcm8ud2VicCk7XHJcbiAgICB9XHJcblxyXG4gIH1cclxufVxyXG4uaW1hZ2UtLXN1Y2Nlc3Mge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIHJpZ2h0IC00MHB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS9tb2JpbGUvc3VjY2Vzcy1iYWNrQDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvbW9iaWxlL3N1Y2Nlc3MtYmFja0AxeC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvbW9iaWxlL3N1Y2Nlc3MtYmFja0AxeC53ZWJwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngucG5nJyk7XHJcbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvbW9iaWxlL3N1Y2Nlc3MtYmFja0AyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgd2lkdGg6IDM0N3B4O1xyXG4gIGhlaWdodDogMzQ3cHg7XHJcblxyXG4gXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA0NTBweDtcclxuICAgIGhlaWdodDogNDUwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3N1Y2Nlc3MtcGFnZS90YWJsZXQvc3VjY2Vzcy1iYWNrQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL3RhYmxldC90YWJsZXQvc3VjY2Vzcy1iYWNrQDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMXgud2VicCk7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvdGFibGV0L3N1Y2Nlc3MtYmFja0AyeC5wbmcnKTtcclxuICAgICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL3RhYmxldC9zdWNjZXNzLWJhY2tAMngud2VicCcpKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL21vYmlsZS9zdWNjZXNzLWJhY2tAMngud2VicCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG4gICAgIFxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgd2lkdGg6IDU3OXB4O1xyXG4gIGhlaWdodDogNTc5cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgLTQwcHggcmlnaHQgO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvZGVza3RvcC9zdWNjZXNzLWJhY2tAMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LndlYnApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9zdWNjZXNzLXBhZ2UvZGVza3RvcC9zdWNjZXNzLWJhY2tAMngucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDJ4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vc3VjY2Vzcy1wYWdlL2Rlc2t0b3Avc3VjY2Vzcy1iYWNrQDF4LndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbn1cclxuXHJcbi5oZXJvX19jb250YWluZXIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5oZXJvX19pbmZvIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiBcclxufVxyXG5cclxuLm9mZmljZS1oZXJvX19saXN0IHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5oZXJvX19idXR0b24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogOHB4O1xyXG4gXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZ2FwOiAxNnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pbWFnZS1vZmZpY2UtdGh1bWIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHRvcDogMDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgd2lkdGg6IDM4MnB4O1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IC03MHB4O1xyXG4gICAgd2lkdGg6IDU1OXB4O1xyXG4gICAgaGVpZ2h0OiA1NTdweDtcclxuICB9XHJcbn1cclxuXHJcbi5pbWFnZS0tb2ZmaWNle1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAxeC5wbmcnKTtcclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL21vYmlsZS9vZmZpY2UtY2xlYW5lckAxeC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvbW9iaWxlL29mZmljZS1jbGVhbmVyQDF4LndlYnApO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvbW9iaWxlL29mZmljZS1jbGVhbmVyQDJ4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS9tb2JpbGUvb2ZmaWNlLWNsZWFuZXJAMngud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvbW9iaWxlL29mZmljZS1jbGVhbmVyQDJ4LndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgd2lkdGg6IDMwOHB4O1xyXG4gIGhlaWdodDogMzA3cHg7XHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDM4MnB4O1xyXG4gICAgaGVpZ2h0OiAzODBweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL3RhYmxldC9vZmZpY2UtY2xlYW5lckAxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL3RhYmxldC9vZmZpY2UtY2xlYW5lckAxeC53ZWJwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL29mZmljZS90YWJsZXQvb2ZmaWNlLWNsZWFuZXJAMngucG5nJyk7XHJcbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDJ4LndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9vZmZpY2UvdGFibGV0L29mZmljZS1jbGVhbmVyQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNTU5cHg7XHJcbiAgICBoZWlnaHQ6IDU1N3B4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCA1MHB4IHJpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvZGVza3RvcC9vZmZpY2UtY2xlYW5lckAxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvZGVza3RvcC9vZmZpY2UtY2xlYW5lckAxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL29mZmljZS9kZXNrdG9wL29mZmljZS1jbGVhbmVyQDF4LndlYnApO1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMngucG5nJyk7XHJcbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9vZmZpY2UvZGVza3RvcC9vZmZpY2UtY2xlYW5lckAyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vb2ZmaWNlL2Rlc2t0b3Avb2ZmaWNlLWNsZWFuZXJAMngud2VicCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5vZmZpY2UtaGVybyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDgzMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxNDM5cHgpIHtcclxuICAgICAgaGVpZ2h0OiA1MDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5hZnRlci1yZXBhaXItaGVybyB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjdweCkge1xyXG4gICAgICBoZWlnaHQ6IDc2NXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDoxNDM5cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgaGVpZ2h0OiA0MTBweDtcclxuICAgICAgXHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDoxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDIwNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uaW1hZ2UtYWZ0ZXItcmVwYWlyLXRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDI0N3B4O1xyXG4gIGhlaWdodDogMzMycHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGxlZnQ6IDM1cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiAtMjZweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAzMjFweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgdG9wOiAtNzBweDtcclxuICAgIHdpZHRoOiA1MjNweDtcclxuICAgIGhlaWdodDogNjY3cHg7XHJcblxyXG4gIH1cclxufVxyXG5cclxuLmltYWdlLS1hZnRlci1yZXBhaXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgdG9wIDEwcHg7XHJcbiAgICB3aWR0aDogMjQ3cHg7XHJcbiAgICBoZWlnaHQ6IDMzMnB4O1xyXG4gIH1cclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9tb2JpbGUvYWZ0ZXItcmVwYWlyLWhlcm9AMXgucG5nJyk7XHJcbiAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9tb2JpbGUvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL21vYmlsZS9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwKTtcclxuICB9XHJcbiAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDJ4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9tb2JpbGUvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvbW9iaWxlL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgaGVpZ2h0OiAzMjFweDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci90YWJsZXQvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvdGFibGV0L2FmdGVyLXJlcGFpci1oZXJvQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AyeC53ZWJwJykpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL3RhYmxldC9hZnRlci1yZXBhaXItaGVyb0AyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDUyM3B4O1xyXG4gICAgaGVpZ2h0OiA2NjdweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaGVyby9hZnRlci1yZXBhaXIvZGVza3RvcC9hZnRlci1yZXBhaXItaGVyb0AxeC53ZWJwKTtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vYWZ0ZXItcmVwYWlyL2Rlc2t0b3AvYWZ0ZXItcmVwYWlyLWhlcm9AMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2FmdGVyLXJlcGFpci9kZXNrdG9wL2FmdGVyLXJlcGFpci1oZXJvQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmltYWdlLWVycm9yLXRodW1iIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogLTMwcHg7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB0b3A6IC0xM3B4O1xyXG4gICAgd2lkdGg6IDQ4NXB4O1xyXG4gICAgaGVpZ2h0OiA2NDFweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4uaW1hZ2UtLWVycm9yIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci9tb2JpbGUvZXJyb3ItaGVyb0AxeC5wbmcnKTtcclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZXJyb3IvbW9iaWxlL2Vycm9yLWhlcm9AMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vZXJyb3IvbW9iaWxlL2Vycm9yLWhlcm9AMXgud2VicCk7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDJ4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2Vycm9yL21vYmlsZS9lcnJvci1oZXJvQDJ4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2hlcm8vZXJyb3IvbW9iaWxlL2Vycm9yLWhlcm9AMngud2VicCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICB3aWR0aDogMzQ3cHg7XHJcbiAgaGVpZ2h0OiAzNDdweDtcclxuXHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzAycHg7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVyby9lcnJvci90YWJsZXQvZXJyb3ItaGVyb0AxeC53ZWJwJykpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1zaXplOiAzMjBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDJ4LnBuZycpO1xyXG4gICAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8vZXJyb3IvdGFibGV0L2Vycm9yLWhlcm9AMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9oZXJvL2Vycm9yL3RhYmxldC9lcnJvci1oZXJvQDJ4LndlYnApO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNDg1cHg7XHJcbiAgICBoZWlnaHQ6IDY0MXB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAtNjBweCByaWdodDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4gLmhlYWRlciB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHRvcDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICB6LWluZGV4OiA1MDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuaGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcclxufVxyXG5cclxuXHJcbiAuaGVhZGVyX19jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiB9XHJcblxyXG4gLm5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gfVxyXG4gLm5hdi0tYXNpZGUtbWVudSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gfVxyXG4ubmF2X19sb2dvLWltZyB7XHJcbmZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxudHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbi5uYXYtLWFzaWRlLW1lbnUgJiB7XHJcbiAgZmlsbDogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbn1cclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2xvZ28taW1nIHtcclxuICBmaWxsOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAubmF2LS1hc2lkZS1tZW51ICYge1xyXG4gIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIC5uYXZfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6M3B4O1xyXG4gIG1hcmdpbi1sZWZ0OiA2NXB4O1xyXG4gIG1hcmdpbi1yaWdodDogNjVweDtcclxuICBwYWRkaW5nOiA1cHg7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNDI7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMzVweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAubmF2X19saXN0IHtcclxuYm9yZGVyOiAycHggc29saWQgJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbn1cclxuXHJcblxyXG4ubmF2X19saXN0LS1saWdodCB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbn1cclxuXHJcblxyXG4gLm5hdl9faXRlbSB7XHJcbiAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICY6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbiAgJjpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIgICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICAgLm5hdl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgICB9XHJcbiAgfVxyXG4gfVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5uYXZfX2l0ZW0ge1xyXG4gICY6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcblxyXG4gICAgLm5hdl9fbGluayB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuIC5uYXZfX2l0ZW0tLWxpZ2h0IHtcclxuICAmOmhhcygubmF2X19saW5rLS1jdXJyZW50KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICB9XHJcbiAgJjpub3QoOmhhcygubmF2X19saW5rLS1jdXJyZW50KSk6aG92ZXIgICB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgICAubmF2X19saW5rIHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICB9XHJcbiAgfVxyXG4gfVxyXG5cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9faXRlbS0tbGlnaHQge1xyXG4gICY6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuICAmOm5vdCg6aGFzKC5uYXZfX2xpbmstLWN1cnJlbnQpKTpob3ZlciAgIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gICAgIC5uYXZfX2xpbmsge1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgICAgfVxyXG4gIH1cclxuIH1cclxuXHJcbiAubmF2X19saW5rIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuIH1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluayB7XHJcbiAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gfVxyXG5cclxuXHJcblxyXG4gLm5hdl9fbGluay0tY3VycmVudCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICYubmF2X19saW5rLS1saWdodCB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gfVxyXG5cclxuIC5hY3RpdmUtZGFyay10aGVtZSAubmF2X19saW5rLS1jdXJyZW50IHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgJi5uYXZfX2xpbmstLWxpZ2h0IHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcbiB9XHJcblxyXG5cclxuXHJcbiAubmF2X19saW5rLS1saWdodCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gfVxyXG5cclxuIC5hY3RpdmUtZGFyay10aGVtZSAubmF2X19saW5rLS1saWdodCB7XHJcbiAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gfVxyXG5cclxuIC5uYXZfX2xpbmstLWN1cnJlbnQge1xyXG4gICY6bm90KC5uYXZfX2xpbmstLWxpZ2h0KSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiB9XHJcbn1cclxuXHJcbiAuYWN0aXZlLWRhcmstdGhlbWUgLm5hdl9fbGluay0tY3VycmVudCB7XHJcbiAgJjpub3QoLm5hdl9fbGluay0tbGlnaHQpIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuIH1cclxufVxyXG5cclxuIC5tZW51IHtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDUwcHg7XHJcbiAgICBtYXJnaW4tbGVmdDogNjJweDtcclxuICB9XHJcbiB9XHJcblxyXG4gLm1lbnVfX2xpbmsge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGxpbmUtaGVpZ2h0OiBhdXRvO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcbiAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMge1xyXG4gICAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5hY3RpdmUtZGFyay10aGVtZSAubWVudV9fbGluayB7XHJcbiAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuXHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkY2FyZC1ob3Zlci1lZmZlY3QtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAuY29udGFjdHMge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIH0gXHJcbn1cclxuXHJcbiAuc29jaWFscyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBnYXA6IDE0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgXHJcbiAgfVxyXG4gICAgICBcclxuIH1cclxuXHJcbi5jb250YWN0c19fc29jaWFscyB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xyXG4gICAgICB9XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGdhcDogMTVweDtcclxuICAgICAgICBtYXJnaW4tbGVmdDogNjJweDtcclxuICAgICAgfVxyXG59XHJcblxyXG4gLmNvbnRhY3RzLS1hc2lkZS1tZW51IHtcclxuICAgZGlzcGxheTogZmxleDtcclxuIH1cclxuIC5zb2NpYWxzLS1hc2lkZS1tZW51IHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICBnYXA6MTJweDtcclxuIH1cclxuXHJcblxyXG4uc29jaWFsc19faXRlbSB7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxufVxyXG4uc29jaWFsc19fbGluayB7XHJcbiAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIHRyYW5zaXRpb246ICBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYywgY29sb3IgJGN1YmljO1xyXG4mOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgZmlsbDokcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAuc29jaWFsc19faWNvbiB7XHJcbiAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcclxuICAgdHJhbnNpdGlvbjogZmlsbCAkY3ViaWM7XHJcbiAgIHdpZHRoOiAzMnB4O1xyXG4gICBoZWlnaHQ6IDMycHg7XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICB3aWR0aDogNDBweDtcclxuICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgIH1cclxuIH1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19fbGluayB7XHJcbiAgY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4mOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgZmlsbDokbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuYXNpZGUtbWVudSAuc29jaWFsc19fbGluayB7XHJcbiAgY29sb3I6JG1haW4tYWNjZW50LWNvbG9yO1xyXG4mOmhvdmVyLCAmOmZvY3VzIHtcclxuICAgIGNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIC5zb2NpYWxzX19pY29uIHtcclxuICAgICAgZmlsbDokZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuc29jaWFsc19faXRlbS0tbW9kYWwgLnNvY2lhbHNfX2xpbmsge1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcblxyXG4gICAgLnNvY2lhbHNfX2ljb24ge1xyXG4gICAgICBmaWxsOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbiAubWVudS10b2dnbGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBzdmcge1xyXG4gICAgICBzdHJva2U6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICAgdHJhbnNpdGlvbjogc3Ryb2tlICRjdWJpYztcclxuICAgIH1cclxuXHJcbiAgICAuYXNpZGUtbWVudSAmIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiA1MDtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICB3aWR0aDogNDJweDtcclxuICAgICAgaGVpZ2h0OiA0MnB4O1xyXG4gICAgICB0b3A6IDQwcHg7XHJcbiAgICAgIHJpZ2h0OjIwcHg7XHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgcmlnaHQ6IDEzOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiB9XHJcblxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLm1lbnUtdG9nZ2xlIC5tZW51LXRvZ2dsZV9faWNvbntcclxuICBzdHJva2U6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG59XHJcblxyXG5cclxuIC5hc2lkZS1tZW51IHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHdpZHRoOjEwMHZ3O1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbiAgei1pbmRleDogNTA7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAmLmlzLW9wZW4ge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiA0NjBweDtcclxuICAgIHBhZGRpbmctdG9wOiAyMTVweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogNjAwcHg7XHJcbiAgICBwYWRkaW5nLXRvcDogMTY3cHg7XHJcbiAgfVxyXG5cclxuICAgIC5tZW51X19pY29uLWNsb3NlIHtcclxuZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG50cmFuc2l0aW9uOiBmaWxsICRjdWJpYztcclxuICAgIH1cclxuIH1cclxuXHJcblxyXG5cclxuIC5hY3RpdmUtZGFyay10aGVtZSAuYXNpZGUtbWVudSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtcGlja2VyLXRhYmxvLWNvbG9yO1xyXG4gIC5tZW51X19pY29uLWNsb3NlIHtcclxuICAgICAgZmlsbDogJHRpbWUtcGlja2VyLXRhYmxvLWNvbG9yO1xyXG4gICAgfVxyXG4gfVxyXG5cclxuIC5hc2lkZS1tZW51X19hYm91dCB7XHJcbiAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2OHB4O1xyXG4gICBnYXA6IDEwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDg0cHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ2FwOiAxNHB4O1xyXG4gICAgXHJcbiAgfVxyXG4gfVxyXG5cclxuIC5hc2lkZS1tZW51X19pdGVtIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMjRweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuYXNpZGUtbWVudV9fbGluayB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIC5hc2lkZS1tZW51X19saW5rIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzcHg7XHJcbiAgICAgICAgfVxyXG4gXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG5cclxuICAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuYXNpZGUtbWVudV9fbGluayB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuYXNpZGUtbWVudV9fbGluayB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOjVweDtcclxuICAgIH1cclxuICAgIFxyXG59XHJcbiB9XHJcblxyXG4gLmFzaWRlLW1lbnVfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNjFweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogNzdweDtcclxuICB9XHJcblxyXG4gICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxuIH1cclxuXHJcbi5zb2NpYWxzX19pdGVtLS1hc2lkZS1tZW51IHtcclxuYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbnRyYW5zaXRpb246IGJvcmRlciAkY3ViaWM7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuIiwiLmJhbm5lci0tb2ZmaWNlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGhlaWdodDogMjkycHg7XHJcbiAgICBwYWRkaW5nOjMycHggMTZweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL29mZmljZS1wYWdlL21vYmlsZS9icnVzaEAxeC5wbmcnKTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogOTRweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSA5NHB4O1xyXG4gICAgXHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL29mZmljZS1wYWdlL21vYmlsZS9icnVzaEAyeC5wbmcnKTtcclxuICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0yMHB4IHRvcDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMTRweCB0b3A7ICAgIFxyXG4gICAgfVxyXG59XHJcblxyXG4uYmFubmVyLS1zZXJ2aWNlcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiA2NHB4O1xyXG4gICAgcGFkZGluZzogMzJweCAxNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL21vYmlsZS9xdWVzdGlvbi1idWJibGVAMXgucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE4MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgLTIwcHggdG9wIC02MHB4O1xyXG5cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9tb2JpbGUvcXVlc3Rpb24tYnViYmxlQDJ4LnBuZycpO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmc6IDYwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMXgucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvaGFuZC13aXRoLXBob25lQDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvaGFuZC13aXRoLXBob25lQDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1zaXplOiA1MDBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC01MHB4IGJvdHRvbSAtMTM1cHg7XHJcbiAgICBcclxuICAgICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMngucG5nJyk7XHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwJykpIHtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL3RhYmxldC9oYW5kLXdpdGgtcGhvbmVAMngud2VicCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDExNnB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvaGFuZC13aXRoLXBob25lQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvaGFuZC13aXRoLXBob25lQDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgYmFja2dyb3VuZC1zaXplOiA2NjBweDtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbSAtMTM1cHg7XHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMngucG5nJyk7XHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9oYW5kLXdpdGgtcGhvbmVAMngud2VicCcpKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2hhbmQtd2l0aC1waG9uZUAyeC53ZWJwKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmJhbm5lci0tb2ZmaWNlIC5pbmZvLWJsb2NrX190aXRsZSB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xyXG4gICAgfVxyXG4gICAgXHJcbn1cclxuXHJcblxyXG4uYmFubmVyLS1vZmZpY2UgLnRleHQge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogMTZweDtcclxuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzYycHg7XHJcbiAgfVxyXG4gIFxyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MDBweDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICB9XHJcbn1cclxuLmJhbm5lci0tc2VydmljZXMgLnRleHQge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDE2cHg7XHJcbiAgICBtYXgtd2lkdGg6IDMzM3B4O1xyXG4gIH1cclxuICBcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4ub2ZmaWNlLWNhbGMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnRpdGxlLS1vZmZpY2UtY2FsYyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjA1cHg7XHJcbiAgfVxyXG59XHJcblxyXG4ub2ZmaWNlLWNhbGNfX3dyYXAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIFxyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOiAzMnB4O1xyXG4gIFxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZ2FwOiA2MHB4O1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBnYXA6NDBweDtcclxuICB9XHJcbn1cclxuXHJcbi5vZmZpY2UtY2FsY19fYmxvY2sge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gICAgICB9XHJcbn1cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5vZmZpY2UtY2FsY19fYmxvY2sge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uZGF0YS1vcmRlciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNjkwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA3NjBweDtcclxuICB9XHJcbn1cclxuXHJcbi5mdWxsLW9yZGVyLXRhYmxlIHtcclxuICBoZWlnaHQ6Zml0LWNvbnRlbnQ7XHJcbiAgcGFkZGluZzogNDBweCAyN3B4O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNDBweDtcclxuICAgIHdpZHRoOiAzNjBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XHJcbiAgICAgIHRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi50YWJsZV9faGVhZGVyIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1pbnB1dC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxufVxyXG4udGFibGVfX3N1bSB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXItaW5wdXQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbn1cclxuXHJcbi50YWJsZV9fYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgLnNlcnZpY2UtdmFsdWUge1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgfVxyXG59XHJcbi5pdGVtX19uYW1lIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICBhbGlnbi1pdGVtczpjZW50ZXI7XHJcbiAgIG1hcmdpbi1yaWdodDogNXB4O1xyXG59XHJcblxyXG4gLml0ZW1fX3F1YW50aXR5IHtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgfVxyXG5cclxuLnRhYmxlX19kYXRhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOjhweDtcclxuICBtYXJnaW4tdG9wOiAxNnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uZGlzY291bnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kLWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIHdpZHRoOiAyNTBweDtcclxuICBoZWlnaHQ6IDI1MHB4O1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiA0N3B4O1xyXG4gICAgcmlnaHQ6IDQ3cHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDEwZGVnKSB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiA2NTVweDtcclxuICB9XHJcbiBhbmltYXRpb246IGJhY2tncm91bmQtY29sb3ItY3ljbGUgNHMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5kaXNjb3VudF9fdmFsdWUge1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMS4yMjtcclxuICBmb250LXNpemU6IDQ2cHg7XHJcbiAgYW5pbWF0aW9uOiBjb2xvci1jeWNsZSA0cyBpbmZpbml0ZTtcclxufVxyXG5cclxuLmRpc2NvdW50X190ZXh0IHtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDE4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxufVxyXG5cclxuLmRpc2NvdW50X19yZW1hcmsge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBtYXgtd2lkdGg6IDE3M3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuLmJ1aWxkaW5ncyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6IDZweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBtYXJnaW4tdG9wOiAyM3B4O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzM1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5idWlsZGluZ3NfX2VsZW1lbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBwYWRkaW5nLXRvcDogOXB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYywgYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgfVxyXG5cclxuICAmLmJ1aWxkaW5nc19fZWxlbWVudC0tY3VycmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgfX1cclxuXHJcbi5kYXRhLW9yZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcblxyXG5cclxuLmRhdGEtb3JkZXJfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbWluLXdpZHRoOiAxNjRweDtcclxuICBcclxufVxyXG4ud3JhcC0tc3F1YXJlIHtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4uZGF0YS1vcmRlcl9fcXVhbnRpdHktYmxvY2sge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxN3B4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIHBhZGRpbmc6IDVweDtcclxuICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG5cclxuLmNvbnRyb2wtcXVhbnRpdHktYnRuIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAuaWNvbi0tcGx1cywgLmljb24tLW1pbnVzIHtcclxuICAgICAgd2lkdGg6IDM1cHg7XHJcbiAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgfVxyXG59XHJcblxyXG4ud3JhcC0tc2VydmljZSB7XHJcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBtYXJnaW4tdG9wOiAxMnB4O1xyXG4gIG1hcmdpbi1sZWZ0OiA0MnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgbWFyZ2luLWxlZnQ6IDQ3cHg7XHJcbiAgfVxyXG5cclxuICAuaWNvbi0tcGx1cyxcclxuICAuaWNvbi0tbWludXMge1xyXG4gICAgd2lkdGg6IDI2cHg7XHJcbiAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICB3aWR0aDogMzFweDtcclxuICAgIGhlaWdodDogMzFweDtcclxuICB9XHJcblxyXG5cclxuICB9XHJcbn1cclxuXHJcblxyXG4uaWNvbi0tcGx1cy5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uaWNvbi0tbWludXMuaXNIaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kYXRhLW9yZGVyX190ZXh0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBsaW5lLWhlaWdodDogMS4zODtcclxufVxyXG5cclxuLndyYXAtLXNxdWFyZSAuZGF0YS1vcmRlcl9fdGV4dCB7XHJcbiAgbWFyZ2luLXRvcDogOHB4O1xyXG59XHJcblxyXG4uY29udHJvbC1xdWFudGl0eS1idG4tLW1pbnVzIHN2ZyB7XHJcbiBmaWxsOiAkYm9yZGVyLWlucHV0LWNvbG9yO1xyXG59XHJcbi5jb250cm9sLXF1YW50aXR5LWJ0bi0tcGx1cyBzdmcge1xyXG4gZmlsbDogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG5cclxuXHJcbi5xdWFudGl0eS1ibG9ja19fdGV4dCB7XHJcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi5kYXRhLW9yZGVyX19hZGQtc2VydmljZXMtbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDoxNnB4O1xyXG4gIG1hcmdpbi10b3A6IDI2cHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbiAuc2VydmljZS1lbGVtZW50IHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgIH1cclxuIH1cclxuXHJcblxyXG4gLm5hbWUtd3JhcHBlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gfVxyXG5cclxuXHJcbiAucXVhbnRpdHktd3JhcHBlciB7XHJcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gfVxyXG5cclxuXHJcbiAuc2VydmljZS1lbGVtZW50X19hY2NlbnQge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiB9XHJcblxyXG4gLmNoZWNrYm94LWN1c3RvbS0tc2VydmljZSB7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIG1hcmdpbi1yaWdodDogMTZweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMjFweDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcbiAgICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgICBoZWlnaHQ6IDMxcHg7XHJcbiAgICB9XHJcblxyXG4gfVxyXG5cclxuXHJcbi5kYXRhLW9yZGVyX19idG4tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tdG9wOiAyNHB4O1xyXG4gIGdhcDogMTZweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGdhcDoxMHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGdhcDoxM3B4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcbi53cmFwLS1zZXJ2aWNlLmlzSGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ua2V5cy1hZGRyZXNzLWJsb2NrIHtcclxuIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi5rZXlzLWFkZHJlc3MtYmxvY2tfX3Rha2UtaXRlbS5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4ua2V5cy1hZGRyZXNzLWJsb2NrX19naXZlLWl0ZW0uaXNIaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5rZXlzLWFkZHJlc3MtYmxvY2suaXNIaWRkZW4ge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5hZGQtc2VydmljZXMtbGlzdF9faXRlbS5pc0hpZGRlbiB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufSIsIi5vcmRlcl9fY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG4uaG9tZS1vcmRlcl9fYmFubmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmFubmVyL3BhaWxAMXgucG5nJyk7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMjBweCB0b3AgMTI1cHg7XHJcbiAgYmFja2dyb3VuZC1zaXplOiA4MHB4IDEwMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDYwcHggOTBweDtcclxuICAgIH1cclxuICBcclxuICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvcGFpbEAyeC5wbmcnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDBweCB0b3AsIHJpZ2h0IDEzcHggYm90dG9tO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAyMjZweCAzMTVweCwgMTI2cHggMzQzcHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvZ2lybF90YWJsZXRAMXgucG5nJyksIHVybCgnLi4vaW1hZ2VzL2Jhbm5lci90YWJsZXQvYm95X3RhYmxldEAxeC5wbmcnKTtcclxuICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvdGFibGV0L2dpcmxfdGFibGV0QDJ4LnBuZycpLFxyXG4gICAgICAgICAgdXJsKCcuLi9pbWFnZXMvYmFubmVyL3RhYmxldC9ib3lfdGFibGV0QDJ4LnBuZycpO1xyXG4gICAgICAgICBcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDI5cHggdG9wLCByaWdodCA2MHB4IHRvcDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2dpcmxfZGVza3RvcEAxeC5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvYmFubmVyL2Rlc2t0b3AvYm95X2Rlc2t0b3BAMXgucG5nJykgO1xyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2Jhbm5lci9kZXNrdG9wL2dpcmxfZGVza3RvcEAyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9iYW5uZXIvZGVza3RvcC9ib3lfZGVza3RvcEAyeC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgXHJcbn1cclxuXHJcbi5vZmZpY2Utb3JkZXJfX2Jhbm5lciwgLmhvbWUtb3JkZXJfX2Jhbm5lciB7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHBhZGRpbmc6IDMycHggMTZweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDIxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4ub2ZmaWNlLW9yZGVyX19iYW5uZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMXgucG5nJyksXHJcbiAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIyQDF4LnBuZycpO1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgcGFkZGluZzogNjBweCAyMTJweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDYwcHggNjBweCwgNzBweCA3MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTZweCBib3R0b20gODBweCwgbGVmdCB0b3AgNjdweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMngucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjJAMngucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjNAMngucG5nJyksXHJcbiAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AyeC5wbmcnKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDM1cHggMzVweCwgNjlweCA2OXB4LCA2OXB4IDY5cHgsIDI1MHB4IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0MXB4IHRvcCAzM3B4LFxyXG4gICAgICBsZWZ0IDU3cHggYm90dG9tIDIxcHgsXHJcbiAgICAgIHJpZ2h0IDEwcHggdG9wIDlweCxcclxuICAgICAgcmlnaHQgLTUwcHggYm90dG9tIC01MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMUAxeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAxeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyM0AxeC5wbmcnKSxcclxuICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9jYWxjQDF4LnBuZycpO1xyXG5cclxuICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjFAMngucG5nJyksXHJcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMkAyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3IvY2FsY0AyeC5wbmcnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiA0OXB4IDQ5cHgsIDk4cHggOThweCwgNTBweCA1MHB4LCA4NXB4IDg1cHgsIDI1MHB4IDI1MHB4O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCA0M3B4IHRvcCA0OHB4LFxyXG4gICAgICBsZWZ0IDEzNHB4IGJvdHRvbSA0MnB4LFxyXG4gICAgICByaWdodCAxMjNweCB0b3AgMjNweCxcclxuICAgICAgcmlnaHQgMzVweCBib3R0b207XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIxQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIyQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIzQDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXI0QDF4LnBuZycpLFxyXG4gICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL2NhbGNAMXgucG5nJyk7XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyMUAyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL3N0YXIyQDJ4LnBuZycpLFxyXG4gICAgICAgIHVybCgnLi4vaW1hZ2VzL2NhbGN1bGF0b3Ivc3RhcjNAMngucG5nJyksXHJcbiAgICAgICAgdXJsKCcuLi9pbWFnZXMvY2FsY3VsYXRvci9zdGFyNEAyeC5wbmcnKSxcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9jYWxjdWxhdG9yL2NhbGNAMngucG5nJyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4gLmluZm8tYmxvY2tfX3RpdGxlLS1vcmRlciB7XHJcbiAgbWF4LXdpZHRoOiAzMDNweDtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA1MTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDU2cHg7XHJcblxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IDczN3B4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzZweDtcclxuICB9XHJcblxyXG5cclxufVxyXG5cclxuLm9mZmljZS1vcmRlcl9fYmFubmVyIC5pbmZvLWJsb2NrX190aXRsZS0tb3JkZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNTcwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICAgIG1heC13aWR0aDogNzM3cHg7XHJcblxyXG4gICAgICB9XHJcbn0iLCIudGl0bGUtLXF1ZXN0aW9ucyB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDcycHg7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnF1ZXN0aW9uc19fY29udGFpbmVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ucXVlc3Rpb25zX19pdGVtIHtcclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDI4cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuLnF1ZXN0aW9uX190aXRsZSB7XHJcbiAgICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnLCBzYW5zLXNlcmlmO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjIxO1xyXG4gICAgfVxyXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucXVlc3Rpb25zX190ZXh0IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICAgIFxyXG4gIFxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICAgIH1cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnF1ZXN0aW9uc19fdGV4dDpudGgtY2hpbGQoMikge1xyXG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRvZ2dsZS1xdWVzdGlvbi1pY29uIHtcclxuICBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgd2lkdGg6IDIzcHg7XHJcbiAgaGVpZ2h0OiAyM3B4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcclxuICAgIHdpZHRoOiAyN3B4O1xyXG4gICAgaGVpZ2h0OiAyN3B4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgd2lkdGg6IDI5cHg7XHJcbiAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50b2dnbGUtcXVlc3Rpb24tYnRuIHtcclxuICB0b3A6NTAlO1xyXG4gIGxlZnQ6MTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwtNTAlKTtcclxuICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnRvZ2dsZS1xdWVzdGlvbi1idG4gLmljb24tLW1pbnVzIHtcclxuICBmaWxsOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcbi5xdWVzdGlvbnNfX3dyYXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWFyZ2luLXRvcDogNTdweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgZ2FwOiAyNHB4O1xyXG4gIH1cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luLXRvcDogNjBweDtcclxuICAgIH1cclxuICBcclxuICAgXHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5xdWVzdGlvbnMtZXhwYW5kZWRfX3RleHQge1xyXG4gIG1heC13aWR0aDogMjg1cHg7XHJcbiAgbWFyZ2luLWxlZnQ6IDUwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA1NHB4O1xyXG4gICAgbWF4LXdpZHRoOiAzOTZweDtcclxuICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDcycHg7XHJcbiAgICAgIG1heC13aWR0aDogNjYwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWluZXItLXF1ZXN0aW9ucy1leHBhbmRlZCB7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IC01cHggYm90dG9tIDc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICA5NXB4IDk1cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAgdXJsKCcuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tc21hbGxAMXgucG5nJyk7XHJcbiAgXHJcbiAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBcclxuICAgICAgICB1cmwoJy4uL2ltYWdlcy9mYXEvcXVlc3Rpb24tc2lnbi1zbWFsbEAyeC5wbmcnKTtcclxuICAgIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDMwcHggdG9wIC0yNHB4LCBsZWZ0IDIwcHggYm90dG9tIC0xNXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzN3B4IDEzN3B4LCA5NXB4IDk1cHg7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLWJpZ0AxeC5wbmcnKSwgdXJsKCcuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tc21hbGxAMXgucG5nJyk7XHJcbiAgICAgIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgICAgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ZhcS9xdWVzdGlvbi1zaWduLWJpZ0AxeC5wbmcnKSxcclxuICAgICAgICAgICAgdXJsKCcuLi9pbWFnZXMvZmFxL3F1ZXN0aW9uLXNpZ24tc21hbGxAMngucG5nJyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHB4IHRvcCAtMjRweCwgbGVmdCAwIGJvdHRvbSAtMTVweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzdweCAxMzdweCwgMTA1cHggMTA1cHg7XHJcbiAgXHJcbn19XHJcblxyXG4uYWNjb3JkaW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19pbnRybyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uX19jb250ZW50IHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgd2lsbC1jaGFuZ2U6IG1heC1oZWlnaHQ7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5cclxuICAuYWNjb3JkaW9uX19hY3RpdmUgLmFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIG1hcmdpbi10b3A6IDI0cHg7XHJcbiAgICB9XHJcbiAgICAgXHJcbiAgXHJcbiAgICAgICBcclxuICAgICIsIi5yZXZpZXdzX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJldmlld3NfX2xpc3Qge1xyXG4gIFxyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGxlZnQ6IDMwcHg7XHJcbiAgfVxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4ubW9iaWxlX19yZXZpZXdzIHtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4ucmV2aWV3c19faXRlbSB7XHJcbiAgd2lkdGg6IDMzNXB4O1xyXG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZpcnN0LWFkZGl0aW9uYWwtYmctY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWMsIGJveC1zaGFkb3cgJGN1YmljO1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgcGFkZGluZzogMjhweCAyNHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICB3aWR0aDogMzAwcHg7XHJcbiAgICBcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbisyKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpe1xyXG4gICAgd2lkdGg6IDM0MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICY6bm90KDpudGgtbGFzdC1jaGlsZCgtbiszKSkge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzNnB4O1xyXG4gICAgfVxyXG5cclxuICB9XHJcbiBcclxufVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5yZXZpZXdzX19pdGVtIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZC1hZGRpdGlvbmFsLXRleHQtY29sb3I7XHJcbmJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4zNSkgMHB4IDVweCAxNXB4O1xyXG59XHJcblxyXG4ucmV2aWV3X190aXRsZSB7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICB9XHJcblxyXG4gIFxyXG59XHJcblxyXG4ucmV2aWV3X19yYXRpbmcge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAycHg7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnJldmlld19fdGV4dCB7XHJcbiAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5yZXZpZXdzX19idXR0b24tbGlzdCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDoxNnB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5pbm5lci1zd2lwZXIge1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTo1NnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fc3dpcGVyLXNsaWRlIHtcclxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1vYmlsZV9fcmV2aWV3cy1saXN0IHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7IFxyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLmdhbGxlcnkge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuXHJcblxyXG4uZ2FsbGVyeV9fYnRuIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDMwcHg7XHJcbiAgaGVpZ2h0OiAzMHB4O1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgZm9udC1zaXplOiAzMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG5cclxuICAgIHRvcDogMzIwcHg7XHJcbiAgICB3aWR0aDogMjVweDtcclxuICAgIGhlaWdodDoyNXB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogMjUwcHg7XHJcbiAgICB3aWR0aDogMzBweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgaSB7XHJcbiAgICAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG4gICBpIHtcclxuICAgIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICB9XHJcblxyXG59XHJcblxyXG4uZ2FsbGVyeV9fcHJldi1idG4ge1xyXG4gIGxlZnQ6IDBweDtcclxufVxyXG5cclxuLmdhbGxlcnlfX25leHQtYnRue1xyXG4gIHJpZ2h0OiAwcHg7XHJcbn1cclxuXHJcblxyXG4uZ2FsbGVyeV9fc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcclxuICBwb3NpdGlvbjogc3RhdGljO1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOmZpdC1jb250ZW50O1xyXG4gIG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5pbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XHJcbiAgd2lkdGg6MTZweDtcclxuICBoZWlnaHQ6MTZweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uaW5uZXItc3dpcGVyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XHJcbiAgd2lkdGg6IDUwJTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcbi5pbm5lci1zd2lwZXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gIGhlaWdodDo0cHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvcmRlci1pbnB1dC1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG59IiwiLnNjcm9sbC10by10b3AtYnRuIHtcclxuICBkaXNwbGF5OiBub25lOyAgXHJcbiAgd2lkdGg6IDgwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIHJpZ2h0OiAxMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIHJpZ2h0OiA0MHB4O1xyXG5cclxuICB3aWR0aDogMTMwcHg7XHJcbiAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiA4MHB4O1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgcGFkZGluZzogMDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZylcclxufVxyXG5cclxuLmNpcmNsZSB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGhlaWdodDogMTBweDtcclxuICB3aWR0aDogMTBweDtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIGFuaW1hdGlvbjogYW5pbWF0ZSBsaW5lYXIgMnMgaW5maW5pdGU7XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uY2lyY2xlOm50aC1jaGlsZCgxKSB7XHJcbiAgdG9wOjUwJTtcclxuICByaWdodDowO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS4zcztcclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoMikge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIC01MCUpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC45cztcclxuXHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDMpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIGNhbGMoLTUwJSArIDEzcHgpKTtcclxuICAgIH1cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMThweCwgY2FsYygtNTAlICsgMTBweCkpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMS4xcztcclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoNCkge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzdweCwgLTUwJSk7XHJcbiAgICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1cHgsIC01MCUpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC43cztcclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoNSkge1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTU1cHgsIC01MCUpO1xyXG4gICAgfVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC03NXB4LCAtNTAlKTtcclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoNikge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05NXB4LCAtNTAlKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQzOXB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDcpIHtcclxuICB0b3A6IDUwJTtcclxuICByaWdodDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTE1cHgsIC01MCUpO1xyXG4gIGFuaW1hdGlvbi1kZWxheTogMC4xcztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jaXJjbGU6bnRoLWNoaWxkKDgpIHtcclxuICBhbmltYXRpb24tZGVsYXk6IDAuOXM7XHJcbiAgdG9wOiA1MCU7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM1cHgsIGNhbGMoLTUwJSArIDIwcHgpKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmNpcmNsZTpudGgtY2hpbGQoOSkge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNXB4LCBjYWxjKC01MCUgLSAyMHB4KSk7XHJcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjlzO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uY2lyY2xlOm50aC1jaGlsZCgxMCkge1xyXG4gIHRvcDogNTAlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MzlweCkge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIGNhbGMoLTUwJSAtIDEzcHgpKTtcclxuICB9XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTE4cHgsIGNhbGMoLTUwJSAtIDEwcHgpKTtcclxuICBhbmltYXRpb24tZGVsYXk6IDEuMXM7XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZSB7XHJcblxyXG4gIDAlLFxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4iLCIuZHJ5LWNsZWFuX19pdGVtIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjokY2FyZC1iYWNrLWVmZmVjdC1jb2xvcjtcclxuICBcclxuICBcclxufVxyXG5cclxuLmRyeS1jbGVhbl9faXRlbS5zd2lwZXItc2xpZGUge1xyXG4gICAgZmlsdGVyOiBibHVyKDRweCk7XHJcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgd2lkdGg6IDE4MHB4O1xyXG4gICAgaGVpZ2h0OiAyNTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgaGVpZ2h0OiAzMDBweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgaGVpZ2h0OiA0MDBweDtcclxuICB9XHJcbn1cclxuLmRyeS1jbGVhbl9faXRlbS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcclxuICBmaWx0ZXI6IGJsdXIoMCk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG59XHJcblxyXG4uc3dpcGVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjMpLHJnYmEoMCwwLDAsMCkpO1xyXG59XHJcbi5zd2lwZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC4zKSxyZ2JhKDAsMCwwLDApKTtcclxufVxyXG5cclxuLmRyeS1jbGVhbl9faXRlbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIHBhZGRpbmc6IDEwcHg7XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uZHJ5LWNsZWFuX19pdGVtOmJlZm9yZXtcclxuICBjb250ZW50OicnO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvdmVybGF5LWNvbG9yO1xyXG4gIHotaW5kZXg6IC0yO1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG5cclxuXHJcbi5kcnktY2xlYW5fX2R1cmF0aW9uICB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcclxuICBmb250LXdlaWdodDogNDAwO1xyXG4gIGNvbG9yOiAkZGFyay10aGVtZTtcclxuICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19kdXJhdGlvbiwgXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19jb3N0ICB7XHJcbiAgY29sb3I6ICRzZWNvbmQtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxufVxyXG5cclxuLmRyeS1jbGVhbl9fY29zdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICBwYWRkaW5nOiAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG59XHJcbn1cclxuXHJcbi5kcnktY2xlYW5fX2Nvc3Q6YmVmb3JlIHtcclxuICBjb250ZW50OicnO1xyXG4gIHBvc2l0aW9uOmFic29sdXRlO1xyXG4gIHRvcDowO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIHotaW5kZXg6IC0xO1xyXG4gIGZpbHRlcjogYmx1cig0cHgpO1xyXG59XHJcblxyXG4uZHJ5LWNsZWFuX19kdXJhdGlvbjpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgcG9zaXRpb246YWJzb2x1dGU7XHJcbiAgdG9wOjA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgZmlsdGVyOiBibHVyKDRweCk7XHJcbn1cclxuXHJcbi5hY3RpdmUtZGFyay10aGVtZSAuZHJ5LWNsZWFuX19kdXJhdGlvbjpiZWZvcmUsIFxyXG4uYWN0aXZlLWRhcmstdGhlbWUgLmRyeS1jbGVhbl9fY29zdDpiZWZvcmUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xyXG59XHJcblxyXG5cclxuLmRyeS1jbGVhbl9fdGl0bGUge1xyXG5wb3NpdGlvbjogcmVsYXRpdmU7XHJcbmZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiLCBzYW5zLXNlcmlmO1xyXG5mb250LXdlaWdodDogNjAwO1xyXG5cclxuY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG5wYWRkaW5nOiAxMHB4O1xyXG5ib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5mb250LXNpemU6IDIwcHg7XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgZm9udC1zaXplOiAyMnB4O1xyXG59XHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGZvbnQtc2l6ZTogMjhweDtcclxuICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbn1cclxufVxyXG5cclxuLmRyeS1jbGVhbl9fdGl0bGU6OmJlZm9yZSB7XHJcbiAgY29udGVudDonJztcclxuICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICB0b3A6MDtcclxuICBsZWZ0OiAwO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWRkaXRpb25hbC1saWdodC1hY2NlbnQtY29sb3I7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgZmlsdGVyOiBibHVyKDRweCk7XHJcbn0iLCIuYmFja2Ryb3AtLXN1YnNjciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICBwYWRkaW5nLXRvcDogMzBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLm1vZGFsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHBhZGRpbmc6IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljOztcclxuICAgICAgd2lkdGg6IDMzNXB4O1xyXG4gICAgXHJcbiAgICAgIC5iYWNrZHJvcC0taGlkZGVuICYge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC44KTtcclxuICAgICAgfVxyXG4gICAgXHJcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB3aWR0aDogNDgwcHg7XHJcbiAgICAgICAgLmJhY2tkcm9wLS1oaWRkZW4gJiB7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBtaW4taGVpZ2h0OiA1ODFweDtcclxuICBnYXA6IDI0cHg7XHJcbn1cclxufVxyXG5cclxuLmZvcm0tLXN1YnNjcmlwdGlvbiB7XHJcbiAgZ2FwOiAwO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgaGVpZ2h0OiBtYXgtY29udGVudDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBwYWRkaW5nOiA2MHB4O1xyXG4gICAgICB3aWR0aDogNjkwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gIH1cclxuIH1cclxuXHJcbi5zdWJzY3JfX3RpdGxlLXdyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOmVuZDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbiAuc3Vic2NyLW1vZGFsX190aXRsZSB7XHJcbiAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMTU7XHJcbiAgIFxyXG5cclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNDUwcHg7XHJcbiAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgIH1cclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICBtYXgtd2lkdGg6IDQ4NHB4O1xyXG4gICB9XHJcbiB9XHJcblxyXG5cclxuIC5zdWJzY3ItbW9kYWxfX2xpc3Qge1xyXG4gIGdhcDowO1xyXG4gfVxyXG5cclxuIC5zdWJzY3JfX3RleHQtYWNjZW50IHtcclxuICBtYXgtd2lkdGg6IDIxMHB4O1xyXG4gIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMzgwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB9XHJcbiAgIFxyXG4gfVxyXG5cclxuXHJcblxyXG5cclxuIC5zdWJzY3JfX2FjY2VudCB7XHJcbiAgIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgIGZvbnQtc2l6ZTogMzJweDtcclxuICBsaW5lLWhlaWdodDogMS4yMjtcclxuXHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgIGZvbnQtc2l6ZTogNDZweDtcclxuICAgfVxyXG4gfVxyXG4uc3Vic2NyX19mb3Jte1xyXG4gICAgbWFyZ2luLXRvcDogMjRweDtcclxufVxyXG5cclxuIC5mb3JtLXRpdGxlIHtcclxuICAgIG1hcmdpbi10b3A6IDMycHg7XHJcbiAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0OHB4O1xyXG4gICAgfVxyXG5cclxuIH1cclxuXHJcbiAuZm9ybV9fdXNlci1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDI0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgZ2FwOiAyOHB4O1xyXG4gIH1cclxuXHJcbiAgbGk6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAtNHB4O1xyXG4gIH1cclxuXHJcbiB9XHJcblxyXG4uZm9ybV9fZXJyb3ItdGV4dCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zODtcclxuICAgIGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgfVxyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBcclxufVxyXG5cclxuXHJcblxyXG5cclxuIC5mb3JtX19pbnB1dCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIG91dGxpbmU6bm9uZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1pbnB1dC1jb2xvcjtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICB9XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyICRjdWJpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgJjpmb2N1cyB7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gfVxyXG5cclxuLmZvcm1fX2lucHV0LS1sb25nLXBsYWNlaG9sZGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgaGVpZ2h0OiA2MHB4O1xyXG4gIH1cclxuJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogLTEwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbiY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICB9XHJcbn1cclxuXHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuLmZvcm1fX2l0ZW0tLXNob3J0OmZpcnN0LWNoaWxkIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgd2lkdGg6IDI0MHB4O1xyXG4gIH1cclxuXHJcbn1cclxuLmZvcm1fX2l0ZW0tLXNob3J0Om50aC1jaGlsZCgyKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IDM0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcblxyXG4gLmZvcm1fX2lucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gfVxyXG5cclxuIC5mb3JtX19jb21tZW50IHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG4gIG1pbi1oZWlnaHQ6IDg5cHg7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgcGFkZGluZzogMCAwIDEwcHg7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gfVxyXG5cclxuIC5mb3JtX19jb21tZW50OjpwbGFjZWhvbGRlciB7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xyXG4gfVxyXG5cclxuIC5mb3JtX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogNXB4O1xyXG4gIGNvbG9yOiAkc2Vjb25kYXJ5LXRleHQtY29sb3I7XHJcbiAgZm9udC1zaXplOiAxNHB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM2O1xyXG4gfVxyXG5cclxuXHJcbiAuZm9ybV9fd3JhcCB7XHJcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgZGlzcGxheTogYmxvY2s7XHJcbiB9XHJcblxyXG4gLmZvcm1fX2ljb24ge1xyXG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgIHRvcDogMDtcclxuICAgcmlnaHQ6IDA7XHJcbiAgIHRyYW5zaXRpb246IGZpbGwgJGN1YmljO1xyXG4gICBmaWxsOiAkYm9yZGVyLWlucHV0LWNvbG9yO1xyXG4gICBjdXJzb3I6IHBvaW50ZXI7XHJcbiB9XHJcbi5mb3JtX19pY29uLS12ZXJ0aWNhbC1jZW50ZXJlZCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbiAuZm9ybV9faWNvbi5pc0FjdGl2ZSB7XHJcbiAgIGZpbGw6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuIH1cclxuXHJcblxyXG4gLmZvcm1fX2lucHV0LS1sb2NhdGlvbiB7XHJcbiAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiB9XHJcblxyXG4uZm9ybV9fYWdyZWVtZW50LWJsb2NrIHtcclxuIGRpc3BsYXk6IGZsZXg7XHJcbiBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gZ2FwOiAxNnB4O1xyXG4gbWFyZ2luLWJvdHRvbTogNTZweDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuIC5mb3JtX19hZ3JlZW1lbnQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgIGNvbG9yOiAkcHJpbWFyeS1ibGFjay1jb2xvcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgbGluZS1oZWlnaHQ6IDEuMzY7XHJcbiAgIH1cclxuIH1cclxuXHJcblxyXG4gLmNoZWNrYm94IHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB3aWR0aDogMXB4O1xyXG4gICBoZWlnaHQ6IDFweDtcclxuICAgbWFyZ2luOiAtMXB4O1xyXG4gICBib3JkZXI6IDA7XHJcbiAgIHBhZGRpbmc6IDA7XHJcbiAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgIGNsaXAtcGF0aDogaW5zZXQoMTAwJSk7XHJcbiAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiB9XHJcblxyXG4uZm9ybV9fYWdyZWVtZW50LWxpbmsge1xyXG4gICBmb250LXdlaWdodDogNjAwO1xyXG4gICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4uZm9ybV9fY2hlY2stdGV4dCB7XHJcbiAgbWF4LXdpZHRoOiAyNjBweDtcclxuICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogNTEwcHg7XHJcbiAgfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIG1heC13aWR0aDogNTgwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4gLmNoZWNrYm94LWN1c3RvbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyNHB4O1xyXG4gIGhlaWdodDogMjRweDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHdpZHRoOiAzMXB4O1xyXG4gICAgaGVpZ2h0OiAzMXB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gIH1cclxuICBib3JkZXI6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuXHJcbiAgIC5jaGVja2JveDpjaGVja2VkKyYge1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgfVxyXG4gfVxyXG5cclxuIC5mb3JtX19pY29uLWN1c3RvbSB7XHJcbiAgIG9wYWNpdHk6IDA7XHJcbiAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGN1YmljO1xyXG5cclxuICAgLmNoZWNrYm94OmNoZWNrZWQrLmNoZWNrYm94LWN1c3RvbSAmIHtcclxuICAgICBvcGFjaXR5OiAxO1xyXG4gICB9XHJcblxyXG4gfVxyXG5cclxuIC5jaGVja2JveC1jdXN0b206YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQwJSwgLTYwJSkgcm90YXRlKDQ1ZGVnKTtcclxuICBjb250ZW50OicnO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2lkdGg6IDhweDtcclxuICBoZWlnaHQ6IDE1cHg7XHJcblxyXG5cclxuICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWM7XHJcbiAgLmNoZWNrYm94OmNoZWNrZWQrJiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiB9XHJcblxyXG4gLmZvcm1fX3BheW1lbnQtYnV0dG9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcbiB9XHJcblxyXG4ub3B0aW9uLWJ1dHRvbiB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjZweCB0b3AgMThweDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgbWF4LWhlaWdodDogODZweDtcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuLnJvdy1jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6MjRweDtcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLmVycm9yIHtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGVycm9yLWNvbG9yO1xyXG59XHJcblxyXG4uZm9ybV9faW5wdXQuZXJyb3I6OnBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XHJcbn1cclxuXHJcblxyXG4gLmZvcm1fX2lucHV0LmVycm9yKy5mb3JtX19pY29uIHtcclxuICAgZmlsbDogJGVycm9yLWNvbG9yO1xyXG4gfSIsIi5zdWNjZXNzLXRhYmxlIHRoLFxyXG4uc3VjY2Vzcy10YWJsZSB0ZCB7XHJcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxuICBsaW5lLWhlaWdodDogMS4zMztcclxuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBcclxufVxyXG5cclxuLnN1Y2Nlc3MtdGFibGUge1xyXG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGltZS1waWNrZXItY29sb3I7XHJcbiAgXHJcbn1cclxuXHJcbi5zdWNjZXNzLW9yZGVyLWluZm8tdGFibGUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB3aWR0aDogMzM1cHg7XHJcblxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbiAgfVxyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogNjUwcHg7XHJcbiAgICB9XHJcbiAgbWFyZ2luLXRvcDogMzBweDtcclxuICBcclxufVxyXG4uc3VjY2Vzcy1vcmRlcl9fbmFtZSB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gIHBhZGRpbmctdG9wOjEwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHdpZHRoOiAxODBweDtcclxuICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgICB3aWR0aDogMjAwcHg7XHJcbiAgICB9XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDIwMHB4O1xyXG4gICAgfVxyXG4gIFxyXG59XHJcbi5zdWNjZXNzLXRhYmxlIC5zdWNjZXNzLW9yZGVyLS10b3RhbCB7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG59XHJcbi5zdWNjZXNzLW9yZGVyLS10b3RhbCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1hY2NlbnQtY29sb3I7XHJcbn1cclxuLnN1Y2Nlc3Mtb3JkZXItLXRvdGFsOmZpcnN0LWNoaWxkIHtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAyMHB4O1xyXG59XHJcbi5zdWNjZXNzLW9yZGVyLS10b3RhbDpudGgtY2hpbGQoMikge1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAyMHB4O1xyXG59XHJcblxyXG4uc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSAuc3VjY2Vzcy1vcmRlcl9fbmFtZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuXHJcblxyXG50cjpub3QoOmxhc3QtY2hpbGQpIC5zdWNjZXNzLW9yZGVyX19uYW1lLCB0cjpub3QoOmxhc3QtY2hpbGQpIC5zdWNjZXNzLW9yZGVyX192YWx1ZSAsIC5zdWNjZXNzLW9yZGVyLXNlcnZpY2VzLXRhYmxlIHRoZWFke1xyXG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxufVxyXG5cclxuIC5zdWNjZXNzLW9yZGVyX192YWx1ZSB7XHJcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgfVxyXG59XHJcblxyXG4uc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgIHdpZHRoOiA0NTBweDtcclxuICAgICAgei1pbmRleDoyO1xyXG4gICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgIFxyXG4gIH1cclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDY1MHB4O1xyXG4gICAgd2lkdGg6IDUwMHB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IDcwMHB4O1xyXG4gICBcclxuICB9XHJcbn1cclxuLnN1Y2Nlc3Mtb3JkZXItc2VydmljZXMtdGFibGUgLnN1Y2Nlc3Mtb3JkZXJfX3F1YW50aXR5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gIH1cclxufVxyXG4uc3VjY2Vzcy1vcmRlci1zZXJ2aWNlcy10YWJsZSAuc3VjY2Vzcy1vcmRlcl9fY29zdCB7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdpZHRoOiAyMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICB9XHJcbn0iLCIuYmFja2Ryb3Age1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB6LWluZGV4OiA5OTk7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3ZlcmxheS1jb2xvcjtcclxuICBvcGFjaXR5OiAxO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGN1YmljLCB2aXNpYmlsaXR5ICRjdWJpYztcclxuICBcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgfVxyXG4gIFxyXG59XHJcblxyXG4uYmFja2Ryb3AtLXN1cHBvcnQsIC5iYWNrZHJvcC0tbG9jYXRpb24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmJhY2tkcm9wLS1oaWRkZW4ge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGN1YmljLCB2aXNpYmlsaXR5ICRjdWJpYztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC5tb2RhbCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstYWRkLTItY29sb3I7XHJcbn1cclxuXHJcbi5tb2RhbC0tc3VwcG9ydCB7XHJcbiAgZ2FwOiAyNHB4O1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcGFkZGluZzogNjBweDtcclxuICB9XHJcblxyXG59XHJcblxyXG4ubW9kYWxfX3RpdGxlIHtcclxuICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xyXG4gICAgbWF4LXdpZHRoOiAyNTBweDtcclxuICBcclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIFxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjM7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tb2RhbC0tbG9jYXRpb24ge1xyXG4gIGdhcDogMjRweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBwYWRkaW5nLXRvcDogNDBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xyXG4gICAgd2lkdGg6IDYwMHB4O1xyXG4gICAgXHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgXHJcbiAgICBcclxuICB9XHJcblxyXG59XHJcblxyXG5cclxuXHJcbi5sb2NhdGlvbl9fbWFwIHtcclxuICBoZWlnaHQ6IDMwMHB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcclxufVxyXG5cclxuXHJcbi5zb2NpYWxzLS1tb2RhbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjRweDtcclxufVxyXG5cclxuLnNvY2lhbHNfX2l0ZW0tLW1vZGFsIHtcclxuICAgZGlzcGxheTogZmxleDtcclxuICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgZ2FwOiAxNnB4O1xyXG59XHJcblxyXG4uc29jaWFsc19fdGV4dCB7XHJcbiAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM4O1xyXG4gIHRyYW5zaXRpb246IGNvbG9yICRjdWJpYztcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zOTtcclxuICB9XHJcbiY6aG92ZXIsXHJcbiY6Zm9jdXMge1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxufVxyXG5cclxuLm1vZGFsX190ZWwge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbi5jbG9zZS1tb2RhbC1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyMDtcclxuICB3aWR0aDogMjJweDtcclxuICBoZWlnaHQ6IDIycHg7XHJcbiAgdG9wOiAxOHB4O1xyXG4gIHJpZ2h0OiAxOHB4O1xyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgaGVpZ2h0OiAyOHB4O1xyXG4gICAgdG9wOiAyNHB4O1xyXG4gICAgcmlnaHQ6IDI0cHg7XHJcbiAgfVxyXG5cclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBjb2xvcjogJHByaW1hcnktYmxhY2stY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAuY2xvc2UtbW9kYWwtaWNvbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBzdHJva2UgJGN1YmljO1xyXG4gICAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XHJcbiAgICB3aWR0aDogMjJweDtcclxuICAgIGhlaWdodDogMjJweDtcclxuXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBjb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5tb2RhbC0tc3VwcG9ydCAuc29jaWFsc19faWNvbiB7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xyXG4gIH1cclxufSIsIi50ZWFtX193cmFwcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zbGlkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiA0MHB4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDQwMHB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gIH1cclxuICBcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbn1cclxuXHJcbi50ZWFtX19zbGlkZXItY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgXHJcbn1cclxuXHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbiAgaW1nIHtcclxuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggNXB4ICMwMDAwMDApO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMTBweCAjMDAwMDAwKTtcclxuICB9XHJcbiAgXHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCAxNXB4ICMwMDAwMDApO1xyXG4gIH1cclxufVxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24gIC50ZWFtX19pbWFnZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIHdpZHRoOjEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi50ZWFtLWFjdGl2ZS1zbGlkZSAgaW1nICB7XHJcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDVweCA1cHggMTBweCAkbWFpbi1hY2NlbnQtY29sb3IpO1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGZpbHRlcjogZHJvcC1zaGFkb3coNXB4IDVweCAxNXB4ICRtYWluLWFjY2VudC1jb2xvcik7XHJcblxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjQpO1xyXG5cclxufVxyXG5cclxuLnRlYW1fX3NsaWRlOmhvdmVyIHtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcbi50ZWFtX19idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDIwMHB4O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgei1pbmRleDogMTtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgYm9yZGVyOiBub25lO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBpIHtcclxuICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gICB9XHJcbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6MTIwcHg7XHJcbiAgfVxyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMDBweDtcclxuICAgIHdpZHRoOiAyNXB4O1xyXG4gICAgaGVpZ2h0OjI1cHg7XHJcbiAgICBpIHtcclxuICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICB9XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgdG9wOiAyNTBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgfVxyXG4gIH1cclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBpIHtcclxuICAgICAgY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbiAgIFxyXG5cclxufVxyXG5cclxuLnRlYW1fX2J0bi1wcmV2IHtcclxuICBsZWZ0OiAwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19idG4tbmV4dCB7XHJcbiAgcmlnaHQ6IDEwcHg7XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgbWF4LXdpZHRoOiAxMDBweDtcclxuICB3aWR0aDogMTAwcHg7XHJcbiAgXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIG1heC13aWR0aDogMTUwcHg7XHJcbiAgICB3aWR0aDogMTUwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgbWF4LXdpZHRoOiAyMDBweDtcclxuICAgIHdpZHRoOiAyMDBweDtcclxuICB9XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxuICBcclxufVxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMSB7XHJcbiAgdG9wOiAyNjBweDtcclxuICBsZWZ0OiAyMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKC0xNWRlZyk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogMjEwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTEudGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTVkZWcpIHNjYWxlKDEuNCk7XHJcbiAgXHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTIge1xyXG4gIHRvcDogOTBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgfVxyXG4gXHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMi50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuNCk7XHJcbiAgei1pbmRleDogMjtcclxufVxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtMyB7XHJcbiAgdG9wOjI2MHB4O1xyXG4gIGxlZnQ6IDgwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTVkZWcpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDIxMHB4O1xyXG4gIH1cclxuXHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTMudGVhbS1hY3RpdmUtc2xpZGUge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgxNWRlZykgc2NhbGUoMS40KTtcclxuXHJcbn1cclxuXHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS00IHtcclxuICB0b3A6IDU0MHB4O1xyXG4gIGxlZnQ6MTAwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTVkZWcpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDQ5MHB4O1xyXG4gIH1cclxufVxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS00LnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMTVkZWcpIHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcblxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS01IHtcclxuICB0b3A6IDU0MHB4O1xyXG4gIGxlZnQ6IDUwJTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIHRvcDogNDkwcHg7XHJcbiAgfVxyXG59XHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTUudGVhbS1hY3RpdmUtc2xpZGUge1xyXG5cclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgc2NhbGUoMS40KTtcclxufVxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNiB7XHJcbiAgdG9wOiA1NDBweDtcclxuICBsZWZ0OiAwO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtMTVkZWcpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDQ5MHB4O1xyXG4gIH1cclxufVxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS02LnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxLjQpO1xyXG59XHJcblxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNyB7XHJcbiAgdG9wOiA1NDBweDtcclxuICBsZWZ0OjEwMCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0OTBweDtcclxuICB9XHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtNy50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDE1ZGVnKSBzY2FsZSgxLjQpO1xyXG59XHJcblxyXG5cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOCB7XHJcbiAgdG9wOiA1NDBweDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDQ5MHB4O1xyXG4gIH1cclxufVxyXG4udGVhbV9fY2lyY3VsYXItc2VjdGlvbi5zbGlkZS04LnRlYW0tYWN0aXZlLXNsaWRlIHtcclxuXHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlKDEuNCk7XHJcbn1cclxuXHJcbi50ZWFtX19jaXJjdWxhci1zZWN0aW9uLnNsaWRlLTkge1xyXG4gIHRvcDogNTQwcHg7XHJcbiAgbGVmdDogMDtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTE1ZGVnKTtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgdG9wOiA0OTBweDtcclxuICB9XHJcbn1cclxuLnRlYW1fX2NpcmN1bGFyLXNlY3Rpb24uc2xpZGUtOS50ZWFtLWFjdGl2ZS1zbGlkZSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoMS40KTtcclxufVxyXG5cclxuXHJcbi50ZWFtX19tZW1iZXItaW5mbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gXHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtaG92ZXItZWZmZWN0LWNvbG9yO1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGdhcDogMjBweDtcclxuICB3aWR0aDpmaXQtY29udGVudDtcclxuICBtYXgtd2lkdGg6IDI3MHB4O1xyXG4gIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC40NSkgMHB4IDI1cHggMjBweCAtMjBweDtcclxuICB0cmFuc2l0aW9uOiBhbGwgJGN1YmljO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICBib3R0b206IDEwMHB4O1xyXG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgbWF4LXdpZHRoOiA0MzBweDtcclxuICB9XHJcbn1cclxuXHJcbi5tZW1iZXItaW5mb19fdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLm1lbWJlci1pbmZvX19leHAge1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4ubWVtYmVyLWluZm9fX3F1b3RlIHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4udGVhbV9fY2F0ZWdvcnktbGlzdCwgLnRlYW1fX21lbWJlcnMtbmFtZS1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMTBweDtcclxuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIC50ZWFtX19jYXRlZ29yeS1pdGVtIHtcclxuICAgICAgb3JkZXI6IDA7XHJcbiAgICB9XHJcbiAgICAudGVhbV9fY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMykge1xyXG4gICAgICBvcmRlcjogLTE7XHJcbiAgICB9XHJcbiAgICAudGVhbV9fY2F0ZWdvcnktaXRlbTpudGgtY2hpbGQoMSkge1xyXG4gICAgICBvcmRlcjogLTI7XHJcbiAgICB9XHJcblxyXG4gIH1cclxuICBcclxuXHJcbn1cclxuXHJcbi50ZWFtX19tZW1iZXJzLW5hbWUtbGlzdCB7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBwYWRkaW5nLXRvcDoxMHB4O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gIFxyXG59XHJcblxyXG5cclxuXHJcbi50ZWFtX19jYXRlZ29yeS1pdGVtIHtcclxuICAgIFxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICB6LWluZGV4OjE7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljO1xyXG4gICY6aG92ZXIsICYuY2F0ZWdvcnktLWFjdGl2ZSB7XHJcbiAgICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICB0b3A6MDtcclxuICAgICAgei1pbmRleDotMTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBmb250LXNpemU6IDE0cHg7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XHJcbiAgfVxyXG5cclxufVxyXG5cclxuLnRlYW1fX2NhdGVnb3J5LWl0ZW06YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDNweCk7XHJcbiAgbGVmdDogMDtcclxuICBjb250ZW50OiAnJztcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDNweCk7XHJcbiAgei1pbmRleDogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgdHJhbnNpdGlvbjogYWxsICRjdWJpYztcclxufVxyXG5cclxuXHJcbi50ZWFtX19uYW1lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHotaW5kZXg6MTtcclxuICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWM7XHJcbiAgY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IGNhbGMoMTAwJSAtIDJweCk7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgY29udGVudDogJyc7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIHRyYW5zaXRpb246IGFsbCAkY3ViaWM7XHJcbiAgfVxyXG5cclxuXHJcbiAgJjpob3ZlciwgJi5uYW1lLS1hY3RpdmUge1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWJsYWNrLWNvbG9yO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdG9wOjA7XHJcbiAgICAgIHotaW5kZXg6LTE7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OjVweDtcclxuICAgICAgcGFkZGluZy1sZWZ0OjVweDtcclxuICAgICAgd2lkdGg6IDE0MHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIFxyXG4gIH1cclxufVxyXG5cclxuXHJcbiIsIi50aGVtZS10b2dnbGVyLXdyYXAge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIHJpZ2h0OjA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNjBweCwgLTUwJSk7XHJcbiAgICBcclxuICB9XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6MDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC05MHB4LCAtNTAlKTtcclxuICAgIFxyXG4gIH1cclxuXHJcbiAgd2lkdGg6MjdweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlciAkY3ViaWM7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBsZWZ0OiAtOTBweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgICB3aWR0aDogOTBweDtcclxuICAgIGhlaWdodDogNDNweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi50aGVtZS10b2dnbGVyLXdyYXAtLWxpZ2h0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICBib3JkZXI6IDNweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgfVxyXG4gIFxyXG59XHJcbi50aGVtZS10b2dnbGVyLXdyYXAtLWRhcmsge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGJvcmRlcjogM3B4IHNvbGlkICRidG4tYXJyb3ctY29sb3I7XHJcbn1cclxufVxyXG5cclxuXHJcbi50aGVtZV9fY2lyY2xlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlOyBcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYywgdHJhbnNmb3JtICRjdWJpYztcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMXB4LCAtMXB4KTtcclxuICAgIGhlaWdodDogNDBweDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuLnRoZW1lX19jaXJjbGUtLWxpZ2h0e1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG59XHJcblxyXG4udGhlbWVfX2NpcmNsZS0tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1hcnJvdy1jb2xvcjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDEwMCUgKyA5cHgpLCAtMXB4KTtcclxufVxyXG4gIH1cclxuICAgXHJcblxyXG5cclxuLmNpcmNsZS1pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxufVxyXG5cclxuXHJcbi5jaXJjbGVfX3N1biB7XHJcbiAgd2lkdGg6IDExcHg7XHJcbiAgaGVpZ2h0OiAxMXB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjdWJpYztcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4uY2lyY2xlX19zdW4tLWhpZGRlbiB7XHJcbiAgb3BhY2l0eTogMDtcclxufVxyXG5cclxuLmNpcmNsZV9fbW9vbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIH1cclxuICBcclxuICB3aWR0aDogMjdweDtcclxuICBoZWlnaHQ6IDI3cHg7XHJcbiAgb3BhY2l0eSA6IDE7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY3ViaWMsIHRyYW5zZm9ybSAkY3ViaWM7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSlzY2FsZSgxKTtcclxufVxyXG5cclxuLmNpcmNsZV9fbW9vbi0taGlkZGVuIHtcclxub3BhY2l0eSA6IDA7XHJcbnRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDApO1xyXG59XHJcblxyXG4uY2lyY2xlX19tb29uOjpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBsZWZ0OiAtNHB4O1xyXG4gIHRvcDowO1xyXG4gIGNvbnRlbnQ6Jyc7XHJcbiAgd2lkdGg6IDIycHg7XHJcbiAgaGVpZ2h0OiAyMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ0bi1hcnJvdy1jb2xvcjsgXHJcbiAgfVxyXG4gIFxyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBcclxufVxyXG5cclxuLmNpcmNsZV9fcmF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuICB3aWR0aDogMnB4O1xyXG4gIGhlaWdodDogN3B4O1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY3ViaWMsIG9wYWNpdHkgICRjdWJpYztcclxuICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuXHJcbi5jaXJjbGVfX3JheS0taGlkZGVuIHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgzKTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pICB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMTNweCkpO1xyXG59XHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDYpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikgIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgKyAxM3B4KSk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNSk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSArIDEzcHgpLCAtNTAlKSByb3RhdGUoOTBkZWcpO1xyXG59XHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDkpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikgIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAxM3B4KSwgLTUwJSkgcm90YXRlKDkwZGVnKTtcclxufVxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg0KTpub3QoLmNpcmNsZV9fcmF5LS1oaWRkZW4pICB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgOXB4KSwgY2FsYygtNTAlIC0gOXB4KSkgcm90YXRlKDQ1ZGVnKTtcclxufVxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCgxMCk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSAge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDlweCksIGNhbGMoLTUwJSAtIDlweCkpIHJvdGF0ZSgtNDVkZWcpO1xyXG59XHJcblxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDgpOm5vdCguY2lyY2xlX19yYXktLWhpZGRlbikgIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSA5cHgpLCBjYWxjKC01MCUgKyA5cHgpKSByb3RhdGUoNDVkZWcpO1xyXG59XHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoNyk6bm90KC5jaXJjbGVfX3JheS0taGlkZGVuKSB7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlICsgOXB4KSwgY2FsYygtNTAlICsgOXB4KSkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoMykuY2lyY2xlX19yYXktLWhpZGRlbixcclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg2KS5jaXJjbGVfX3JheS0taGlkZGVuIHtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlICk7XHJcbn1cclxuXHJcblxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg1KS5jaXJjbGVfX3JheS0taGlkZGVuLFxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDkpLmNpcmNsZV9fcmF5LS1oaWRkZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg5MGRlZyk7XHJcbn1cclxuXHJcblxyXG5cclxuLmNpcmNsZV9fcmF5Om50aC1jaGlsZCg0KS5jaXJjbGVfX3JheS0taGlkZGVuLFxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDgpLmNpcmNsZV9fcmF5LS1oaWRkZW4ge1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSg0NWRlZyk7XHJcbn1cclxuXHJcbi5jaXJjbGVfX3JheTpudGgtY2hpbGQoMTApLmNpcmNsZV9fcmF5LS1oaWRkZW4gLFxyXG4uY2lyY2xlX19yYXk6bnRoLWNoaWxkKDcpLmNpcmNsZV9fcmF5LS1oaWRkZW57XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbn1cclxuXHJcblxyXG5cclxuIiwiICAudGltZS1waWNrZXItd3JhcCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyOHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWUtcGlja2VyLWNvbG9yO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkY3ViaWM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IDMyOHB4O1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIHBhZGRpbmc6IDMycHggMzZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgXHJcbiAgfVxyXG5cclxuLmFjdGl2ZS1kYXJrLXRoZW1lIC50aW1lLXBpY2tlci13cmFwIHtcclxuYmFja2dyb3VuZC1jb2xvcjogJGRhdGVwaWNrZXItY29sb3I7XHJcbn1cclxuXHJcbiAgICAudGltZS1waWNrZXItd3JhcC5pc0hpZGRlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG5cclxuICAudGltZS1waWNrZXJfX2Jsb2NrIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XHJcbiAgICBmb250LXNpemU6IDU3cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xMztcclxuICB9XHJcblxyXG5cclxuICAudGltZS1waWNrZXJfX2hvdXJzICwgLnRpbWUtcGlja2VyX19taW51dGVzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMTE2cHg7XHJcbiAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XHJcbiAgICBjb2xvcjogJHRpbWUtcGlja2VyLXRhYmxvLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAkY3ViaWMsIGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICAgICAgfVxyXG4gIH1cclxuXHJcbiAgICAuYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyX19ob3VycywuYWN0aXZlLWRhcmstdGhlbWUgLnRpbWUtcGlja2VyX19taW51dGVzIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlyc3QtYWRkaXRpb25hbC1iZy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgLnRpbWUtcGlja2VyX19zZXBhcmF0b3Ige1xyXG4gICAgd2lkdGg6IDI0cHg7XHJcbiAgICBjb2xvcjogJHRpbWUtcGlja2VyLW51bWJlci1jb2xvcjtcclxuICB9XHJcblxyXG4gIC50aW1lLXBpY2tlcl9fdGFibG8ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDI1NnB4O1xyXG4gICAgaGVpZ2h0OiAyNTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LXdoaXRlLWNvbG9yO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJGN1YmljO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5hY3RpdmUtZGFyay10aGVtZSAgLnRpbWUtcGlja2VyX190YWJsbyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRmaXJzdC1hZGRpdGlvbmFsLWJnLWNvbG9yO1xyXG4gIH1cclxuICAudGltZS1waWNrZXJfX3RhYmxvLmlzSGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuLnRpbWUtcGlja2VyX190YWJsbzo6YmVmb3JlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOjUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcclxuICBjb250ZW50OicnO1xyXG4gIHdpZHRoOiA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG5cclxuXHJcbi5udW1iZXI6bm90KC5kaXNhYmxlZCk6aG92ZXIge1xyXG4gIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG5cclxuIC5udW1iZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiA0OHB4O1xyXG4gICAgaGVpZ2h0OiA0OHB4O1xyXG4gICAgY29sb3I6ICR0aW1lLXBpY2tlci1udW1iZXItY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgc2Fucy1zZXJpZjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGN1YmljLCBiYWNrZ3JvdW5kLWNvbG9yICRjdWJpYztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4uZGlzYWJsZWQge1xyXG4gIGNvbG9yOiAkc2Vjb25kLWFkZGl0aW9uYWwtdGV4dC1jb2xvcjtcclxuICBjdXJzb3I6YXV0bztcclxufVxyXG4gIC5udW1iZXIuYWN0aXZlIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS13aGl0ZS1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxuICB9XHJcblxyXG4ubnVtYmVyLmFjdGl2ZTpiZWZvcmUge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBjb250ZW50OicnO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRtYWluLWFjY2VudC1jb2xvcjtcclxufVxyXG4ubnVtYmVyLnBtLmFjdGl2ZTpiZWZvcmUge1xyXG4gIHdpZHRoOiA1MHB4O1xyXG59XHJcbi5udW1iZXIuYW0uYWN0aXZlOmJlZm9yZSB7XHJcbiAgd2lkdGg6IDc4cHg7XHJcbn1cclxuXHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMSkge1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDIpIHtcclxuICAgIHRvcDogMTZweDtcclxuICAgIHJpZ2h0OiA1NHB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgzKSB7XHJcbiAgICB0b3A6IDU0cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoNCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCg1KSB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgICByaWdodDogMTZweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoNikge1xyXG4gICAgYm90dG9tOiAxNnB4O1xyXG4gICAgcmlnaHQ6IDU0cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDcpIHtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCg4KSB7XHJcbiAgICBib3R0b206IDE2cHg7XHJcbiAgICBsZWZ0OiA1NHB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCg5KSB7XHJcbiAgICBib3R0b206IDU0cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxMCkge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDExKSB7XHJcbiAgICB0b3A6IDU0cHg7XHJcbiAgICBsZWZ0OiAxNnB4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxMikge1xyXG4gICAgdG9wOiAxNnB4O1xyXG4gICAgbGVmdDogNTRweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTMpIHtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDI4cHgpO1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxNCkge1xyXG4gICAgdG9wOiA0MHB4O1xyXG4gICAgcmlnaHQ6IDY3cHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDE1KSB7XHJcbiAgICB0b3A6IDY3cHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTYpIHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjhweCwgLTUwJSk7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDE3KSB7XHJcbiAgICBib3R0b206IDY3cHg7XHJcbiAgICByaWdodDogNDBweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMTgpIHtcclxuICAgIGJvdHRvbTogNDBweDtcclxuICAgIHJpZ2h0OiA2N3B4O1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgxOSkge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTI4cHgpO1xyXG4gIH1cclxuICAubnVtYmVyOm50aC1jaGlsZCgyMCkge1xyXG4gICAgYm90dG9tOiA0MHB4O1xyXG4gICAgbGVmdDogNjdweDtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMjEpIHtcclxuICAgIGJvdHRvbTogNjdweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDIyKSB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyOHB4LCAtNTAlKTtcclxuICB9XHJcbiAgLm51bWJlcjpudGgtY2hpbGQoMjMpIHtcclxuICAgIHRvcDogNjdweDtcclxuICAgIGxlZnQ6IDQwcHg7XHJcbiAgfVxyXG4gIC5udW1iZXI6bnRoLWNoaWxkKDI0KSB7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICBsZWZ0OiA2N3B4O1xyXG4gIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDEpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxMykuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgyKS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMTQpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAxMXB4KSwgMjBweCkgcm90YXRlKC02MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgfVxyXG4gIFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMykuYWN0aXZlOmJlZm9yZSxcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDE1KS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNTAlIC0gMjBweCksIDExcHgpIHJvdGF0ZSgtMzBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDQpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgbGVmdDogLTc4cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxNikuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAtMTAwJTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDUpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxNykuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoLTUwJSAtIDIwcHgpLCAtMTFweCkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCg2KS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMTgpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC01MCUgLSAxMXB4KSwgLTIwcHgpIHJvdGF0ZSg2MGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoNykuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogLTc4cHg7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMTkpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0b3A6IC0xMDElO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDgpLmFjdGl2ZTpiZWZvcmUsXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgyMCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNTAlICsgMTFweCksIC0yMHB4KSByb3RhdGUoLTYwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuXHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCg5KS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMjEpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDIwcHgpLCAtMTFweCkgcm90YXRlKC0zMGRlZyk7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxMCkuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTc4cHg7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgyMikuYWN0aXZlOmJlZm9yZSB7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICByaWdodDogLTEwMCU7XHJcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XHJcbiAgICB9XHJcbiAgICAubnVtYmVyOm50aC1jaGlsZCgxMSkuYWN0aXZlOmJlZm9yZSxcclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDIzKS5hY3RpdmU6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYyg1MCUgKyAyMHB4KSwgMTFweCkgcm90YXRlKDMwZGVnKTtcclxuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcclxuICAgIH1cclxuICAgIC5udW1iZXI6bnRoLWNoaWxkKDEyKS5hY3RpdmU6YmVmb3JlLFxyXG4gICAgLm51bWJlcjpudGgtY2hpbGQoMjQpLmFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDUwJSArIDExcHgpLCAyMHB4KSByb3RhdGUoNjBkZWcpO1xyXG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBcclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAgICAgIiwiLnNlY3Rpb24tLXRydXN0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMTBweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxMjJweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4udHJ1c3RfX2NvbnRhaW5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IDExNnB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTE2cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4udHJ1c3RfX2NvbnRhaW5lcjo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIHRvcDo5MTZweDtcclxuICByaWdodDogLTExcHg7XHJcbiAgd2lkdGg6IDEwN3B4O1xyXG4gIGhlaWdodDogMTA3cHg7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAxeC5wbmcnKTtcclxuICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMXgud2VicCcpKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMXgud2VicCk7XHJcbiAgfVxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAobWluLXJlc29sdXRpb246IDJkcHB4KSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aF90YWJsZXRAMngucG5nJyk7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhfdGFibGV0QDJ4LndlYnAnKSkge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoX3RhYmxldEAyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xyXG4gICAgdG9wOiA0OTZweDtcclxuICAgIHJpZ2h0OiAtNnB4O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gIH1cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIHRvcDogNDkycHg7XHJcbiAgICByaWdodDogLTExcHg7XHJcbiAgICB3aWR0aDogMTQwcHg7XHJcbiAgICBoZWlnaHQ6IDE0MHB4O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDF4LnBuZycpO1xyXG4gICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3Qvd2FzaGNsb3RoQDF4LndlYnApO1xyXG4gICAgfVxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMngucG5nJyk7XHJcbiAgICAgICAgQHN1cHBvcnRzIChiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC93YXNoY2xvdGhAMngud2VicCcpKSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L3dhc2hjbG90aEAyeC53ZWJwKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udHJ1c3RfX2NvbnRhaW5lcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYm90dG9tOjEyMHB4O1xyXG4gIGxlZnQ6LTZweDtcclxuICB3aWR0aDogMTEwcHg7XHJcbiAgaGVpZ2h0OiAxMTBweDtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaF9fbW9iaWxlQDF4LnBuZycpO1xyXG4gIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAxeC53ZWJwJykpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAxeC53ZWJwKTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWluLWRldmljZS1waXhlbC1yYXRpbzogMiksXHJcbiAgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLFxyXG4gIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMngucG5nJyk7XHJcbiAgICBAc3VwcG9ydHMgKGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoX19tb2JpbGVAMngud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfX21vYmlsZUAyeC53ZWJwKTtcclxuICAgIH1cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgIGJvdHRvbTogODBweDtcclxuICAgbGVmdDowO1xyXG4gICAgd2lkdGg6IDEzNHB4O1xyXG4gICAgaGVpZ2h0OiAxMzRweDtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDF4LndlYnAnKSkge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RydXN0L2JydXNoX3RhYmxldEAxeC53ZWJwKTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgICBAbWVkaWEgKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLFxyXG4gICAgICAobWluLXJlc29sdXRpb246IDE5MmRwaSksXHJcbiAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaF90YWJsZXRAMngucG5nJyk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hfdGFibGV0QDJ4LndlYnAnKSkge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaF90YWJsZXRAMngud2VicCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG5cclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgIGJvdHRvbToxNDNweDtcclxuICAgIHdpZHRoOiAxNTdweDtcclxuICAgIGhlaWdodDogMTU3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy90cnVzdC9icnVzaEAxeC5wbmcnKTtcclxuICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMXgud2VicCcpKSB7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMXgud2VicCk7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMTkyZHBpKSxcclxuICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMngucG5nJyk7XHJcbiAgICAgIEBzdXBwb3J0cyAoYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvdHJ1c3QvYnJ1c2hAMngud2VicCcpKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cnVzdC9icnVzaEAyeC53ZWJwKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5ibG9jay13cmFwcGVyLS10cnVzdCB7XHJcbiAgZ2FwOiAzMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQ4cHg7XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNTZweDtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNjRweDtcclxuICB9XHJcbn1cclxuXHJcbi5ibG9jay0tekluZGV4IHtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uYmxvY2stLXRydXN0IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDM5cHgpIHtcclxuICAgIG1pbi1oZWlnaHQ6IDM3OXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc2hlZHVsZS13cmFwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgZ2FwOiA1MHB4O1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4ud29yay1zaGVkdWxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYm9yZGVyLXJhZGl1czogMTZweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOjIwMHB4O1xyXG4gICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgcGFkZGluZzogMTVweDtcclxuXHJcbn1cclxuXHJcbi53b3JrLXNoZWR1bGVfX3RpdGxlIHtcclxuZm9udC1mYW1pbHk6ICdNb250c2VycmF0JyxcclxuICAgIHNhbnMtc2VyaWY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxNnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yMztcclxuICB9XHJcbn1cclxuXHJcbi53b3JrLXNoZWR1bGVfX2xpc3Qge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBnYXA6IDIwcHg7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIFxyXG59XHJcbi53b3JrLXNoZWR1bGVfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMHB4O1xyXG4gIFxyXG59XHJcblxyXG4uZGF5cy1saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZ2FwOjEwcHg7XHJcbiAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbn1cclxuXHJcblxyXG4uZGF5cy1saXN0X19pdGVtIHtcclxuICBjb2xvcjogJHByaW1hcnktd2hpdGUtY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWFjY2VudC1jb2xvcjtcclxuICBwYWRkaW5nOjVweCAxMHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBmb250LXNpemU6IDEycHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgICBcclxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM5O1xyXG4gICAgICB9XHJcbn1cclxuXHJcbi5kYXlzLWxpc3RfX2l0ZW0tLWFjY2VudCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1haW4tYWNjZW50LWNvbG9yO1xyXG59XHJcblxyXG4ud29yay1zaGVkdWxlX190ZXh0IHtcclxuICBcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMTBweDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGNvbG9yOiAkbWFpbi1hY2NlbnQtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBmb250LXNpemU6IDI0cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMzg7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMzk7XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLndvcmstc2hlZHVsZV9fdGV4dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuIC53b3JrLXNoZWR1bGVfX3RleHQtLWFib3ZlIHtcclxuICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogM3B4O1xyXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcclxuICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgIH1cclxuIH1cclxuIC53b3JrLXNoZWR1bGVfX3RleHQtLXNwYWNlIHtcclxuICBtYXJnaW4tbGVmdDogMTBweDtcclxuIH0iXX0= */
