/*!********************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./src/styles/includes/parvus-overrides.css ***!
  \********************************************************************************************************************/
.parvus-zoom__indicator {
  inset-inline-end: unset !important;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  border-radius: 100vh;
}

/*!**********************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??clonedRuleSet-2.use[1]!./node_modules/sass-loader/dist/cjs.js??clonedRuleSet-2.use[2]!./node_modules/postcss-loader/dist/cjs.js??clonedRuleSet-2.use[3]!./src/styles/style.scss ***!
  \**********************************************************************************************************************************************************************************************************************************/
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Box sizing rules */
*,
*::before,
*::after {
  box-sizing: border-box;
}

/* Prevent font size inflation */
html {
  -moz-text-size-adjust: none;
  -webkit-text-size-adjust: none;
  text-size-adjust: none;
}

/* Remove default margin in favour of better control in authored CSS */
body, h1, h2, h3, h4, p,
figure, blockquote, dl, dd {
  margin-block: 0;
}

/* Remove list styles on ul, ol elements with a list role, which suggests default styling will be removed */
ul[role=list],
ol[role=list] {
  list-style: none;
}

/* Set core body defaults */
body {
  min-height: 100vh;
  line-height: 1.5;
}

/* Set shorter line heights on headings and interactive elements */
h1, h2, h3, h4,
button, input, label {
  line-height: 1.1;
}

/* Balance text wrapping on headings */
h1, h2,
h3, h4 {
  text-wrap: balance;
}

/* A elements that don't have a class get default styles */
a:not([class]) {
  text-decoration-skip-ink: auto;
  color: currentColor;
}

/* Make images easier to work with */
img,
picture {
  max-width: 100%;
  display: block;
  height: auto;
}

/* Inherit fonts for inputs and buttons */
input, button,
textarea, select {
  font-family: inherit;
  font-size: inherit;
}

/* Make sure textareas without a rows attribute are not tiny */
textarea:not([rows]) {
  min-height: 10em;
}

/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 25ex;
}

.swiper-pagination {
  position: relative !important;
  bottom: unset;
  text-align: start !important;
  --swiper-theme-color: var(--color-2);
  --swiper-preloader-color: var(--color-2);
  --swiper-pagination-bullet-size: 1.5rem;
  --swiper-pagination-bullet-width: 1.5rem;
  --swiper-pagination-bullet-height: 1.5rem;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: white;
  --swiper-pagination-bullet-inactive-opacity: 1;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 0;
  --swiper-pagination-bullet-vertical-gap: 0;
}

.swiper-pagination-bullet {
  border: 2px solid var(--swiper-theme-color);
}
.swiper-pagination-bullet-active {
  background-color: var(--swiper-theme-color);
}

.swiper-pagination {
  position: relative;
  padding: 0 1.5rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.8rem;
  height: 4.8rem;
  position: relative;
  color: transparent;
  display: flex;
  align-items: center;
  justify-content: center;
}
.swiper-pagination-bullet::before {
  content: "";
  position: absolute;
  inset: 0.8rem;
  border: 2px solid transparent;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: #888787;
}
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: 0.8rem;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
  transform: scale(0);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background-color: var(--swiper-theme-color);
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active::after {
  transform: scale(1);
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

.object-background-color-1 {
  --object-background-color: var(--color-1);
}

.object-text-color-1 {
  --object-text-color: var(--color-1);
}

.object-heading-color-1 {
  --object-heading-color: var(--color-1);
}

.previous-section-background-color-1 {
  --previous-section-background-color: var(--color-1);
}

.next-section-background-color-1 {
  --next-section-background-color: var(--color-1);
}

.button-theme-color-1 {
  --button-theme-main-color: var(--color-1);
  --button-text-color: var(--color-1-contrast);
}

.object-background-color-2 {
  --object-background-color: var(--color-2);
}

.object-text-color-2 {
  --object-text-color: var(--color-2);
}

.object-heading-color-2 {
  --object-heading-color: var(--color-2);
}

.previous-section-background-color-2 {
  --previous-section-background-color: var(--color-2);
}

.next-section-background-color-2 {
  --next-section-background-color: var(--color-2);
}

.button-theme-color-2 {
  --button-theme-main-color: var(--color-2);
  --button-text-color: var(--color-2-contrast);
}

.object-background-color-3 {
  --object-background-color: var(--color-3);
}

.object-text-color-3 {
  --object-text-color: var(--color-3);
}

.object-heading-color-3 {
  --object-heading-color: var(--color-3);
}

.previous-section-background-color-3 {
  --previous-section-background-color: var(--color-3);
}

.next-section-background-color-3 {
  --next-section-background-color: var(--color-3);
}

.button-theme-color-3 {
  --button-theme-main-color: var(--color-3);
  --button-text-color: var(--color-3-contrast);
}

.object-background-black {
  --object-background-color: var(--black);
}

.object-text-black {
  --object-text-color: var(--black);
}

.object-heading-black {
  --object-heading-color: var(--black);
}

.previous-section-background-black {
  --previous-section-background-color: var(--black);
}

.next-section-background-black {
  --next-section-background-color: var(--black);
}

.button-theme-black {
  --button-theme-main-color: var(--black);
  --button-text-color: var(--black-contrast);
}

.object-background-white {
  --object-background-color: var(--white);
}

.object-text-white {
  --object-text-color: var(--white);
}

.object-heading-white {
  --object-heading-color: var(--white);
}

.previous-section-background-white {
  --previous-section-background-color: var(--white);
}

.next-section-background-white {
  --next-section-background-color: var(--white);
}

.button-theme-white {
  --button-theme-main-color: var(--white);
  --button-text-color: var(--white-contrast);
}

.object-background-opacity-0_0 {
  --object-background-opacity: 0;
}

.object-background-opacity-0_1 {
  --object-background-opacity: 0.1;
}

.object-background-opacity-0_2 {
  --object-background-opacity: 0.2;
}

.object-background-opacity-0_3 {
  --object-background-opacity: 0.3;
}

.object-background-opacity-0_4 {
  --object-background-opacity: 0.4;
}

.object-background-opacity-0_5 {
  --object-background-opacity: 0.5;
}

.object-background-opacity-0_6 {
  --object-background-opacity: 0.6;
}

.object-background-opacity-0_7 {
  --object-background-opacity: 0.7;
}

.object-background-opacity-0_8 {
  --object-background-opacity: 0.8;
}

.object-background-opacity-0_9 {
  --object-background-opacity: 0.9;
}

.object-background-opacity-0_10 {
  --object-background-opacity: 1;
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
  font-family: var(--font-family-body);
  font-size: 1.8rem;
  line-height: 1.5;
  color: var(--object-text-color, var(--copy-color));
}

ul {
  list-style: none;
}
ul,
ul li {
  padding: 0;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--font-family-heading);
  color: var(--object-heading-color, var(--object-text-color, var(--copy-color)));
  margin: 0;
  margin-block-end: var(--vertical-flow);
  line-height: 1;
  font-weight: 400;
}

h1,
.h1 {
  font-size: 4.5rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 9rem;
  }
}

h2,
.h2 {
  font-size: 3rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 4.5rem;
  }
}

h3,
.h3 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 4rem;
  }
}

h4,
.h4 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h4,
  .h4 {
    font-size: 2.5rem;
  }
}

h5 {
  font-weight: 400;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h5 {
    font-size: 2.5rem;
  }
}

h6 {
  font-weight: 600;
  font-size: 2rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 2rem;
  }
}

.plate--container,
.plate--container-fluid {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
  width: 100%;
}

.plate--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: calc(-1 * var(--padding-column-mobile));
  margin-left: calc(-1 * var(--padding-column-mobile));
}

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: var(--padding-column-mobile);
  padding-left: var(--padding-column-mobile);
}

@media (min-width: 768px) {
  .plate--container,
  .plate--container-fluid {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
    width: 100%;
  }
  .plate--row {
    margin-right: calc(-1 * var(--padding-column-desktop));
    margin-left: calc(-1 * var(--padding-column-desktop));
  }
  .plate--column {
    padding-right: var(--padding-column-desktop);
    padding-left: var(--padding-column-desktop);
  }
}
.plate--container {
  width: 100%;
}

[data-plate-col-xs="1"],
.plate--column.xs-1 {
  flex-basis: 8.3333333333%;
  max-width: 8.3333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="2"],
.plate--column.xs-2 {
  flex-basis: 16.6666666666%;
  max-width: 16.6666666666%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="3"],
.plate--column.xs-3 {
  flex-basis: 24.9999999999%;
  max-width: 24.9999999999%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="4"],
.plate--column.xs-4 {
  flex-basis: 33.3333333332%;
  max-width: 33.3333333332%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="5"],
.plate--column.xs-5 {
  flex-basis: 41.6666666665%;
  max-width: 41.6666666665%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="6"],
.plate--column.xs-6 {
  flex-basis: 49.9999999998%;
  max-width: 49.9999999998%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="7"],
.plate--column.xs-7 {
  flex-basis: 58.3333333331%;
  max-width: 58.3333333331%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="8"],
.plate--column.xs-8 {
  flex-basis: 66.6666666664%;
  max-width: 66.6666666664%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="9"],
.plate--column.xs-9 {
  flex-basis: 74.9999999997%;
  max-width: 74.9999999997%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="10"],
.plate--column.xs-10 {
  flex-basis: 83.333333333%;
  max-width: 83.333333333%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="11"],
.plate--column.xs-11 {
  flex-basis: 91.6666666663%;
  max-width: 91.6666666663%;
}

.plate--container {
  width: 100%;
}

[data-plate-col-xs="12"],
.plate--column.xs-12 {
  flex-basis: 99.9999999996%;
  max-width: 99.9999999996%;
}

@media (min-width: 576px) {
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="1"],
  .plate--column.sm-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="2"],
  .plate--column.sm-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="3"],
  .plate--column.sm-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="4"],
  .plate--column.sm-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="5"],
  .plate--column.sm-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="6"],
  .plate--column.sm-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="7"],
  .plate--column.sm-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="8"],
  .plate--column.sm-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="9"],
  .plate--column.sm-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="10"],
  .plate--column.sm-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="11"],
  .plate--column.sm-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 576px;
  }
  [data-plate-col-sm="12"],
  .plate--column.sm-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 768px) {
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="1"],
  .plate--column.md-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="2"],
  .plate--column.md-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="3"],
  .plate--column.md-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="4"],
  .plate--column.md-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="5"],
  .plate--column.md-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="6"],
  .plate--column.md-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="7"],
  .plate--column.md-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="8"],
  .plate--column.md-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="9"],
  .plate--column.md-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="10"],
  .plate--column.md-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="11"],
  .plate--column.md-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 768px;
  }
  [data-plate-col-md="12"],
  .plate--column.md-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 992px) {
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="1"],
  .plate--column.lg-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="2"],
  .plate--column.lg-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="3"],
  .plate--column.lg-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="4"],
  .plate--column.lg-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="5"],
  .plate--column.lg-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="6"],
  .plate--column.lg-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="7"],
  .plate--column.lg-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="8"],
  .plate--column.lg-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="9"],
  .plate--column.lg-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="10"],
  .plate--column.lg-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="11"],
  .plate--column.lg-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 992px;
  }
  [data-plate-col-lg="12"],
  .plate--column.lg-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 1200px) {
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="1"],
  .plate--column.xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="2"],
  .plate--column.xl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="3"],
  .plate--column.xl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="4"],
  .plate--column.xl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="5"],
  .plate--column.xl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="6"],
  .plate--column.xl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="7"],
  .plate--column.xl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="8"],
  .plate--column.xl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="9"],
  .plate--column.xl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="10"],
  .plate--column.xl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="11"],
  .plate--column.xl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1200px;
  }
  [data-plate-col-xl="12"],
  .plate--column.xl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
@media (min-width: 1400px) {
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="1"],
  .plate--column.xxl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="2"],
  .plate--column.xxl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="3"],
  .plate--column.xxl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="4"],
  .plate--column.xxl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="5"],
  .plate--column.xxl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="6"],
  .plate--column.xxl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="7"],
  .plate--column.xxl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="8"],
  .plate--column.xxl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="9"],
  .plate--column.xxl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="10"],
  .plate--column.xxl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="11"],
  .plate--column.xxl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1400px;
  }
  [data-plate-col-xxl="12"],
  .plate--column.xxl-12 {
    flex-basis: 99.9999999996%;
    max-width: 99.9999999996%;
  }
}
[data-plate-position-xs="0"]:not([data-plate-positioning-disabled]) {
  order: 0;
}

[data-plate-position-xs="1"]:not([data-plate-positioning-disabled]) {
  order: 1;
}

[data-plate-position-xs="2"]:not([data-plate-positioning-disabled]) {
  order: 2;
}

[data-plate-position-xs="3"]:not([data-plate-positioning-disabled]) {
  order: 3;
}

[data-plate-position-xs="4"]:not([data-plate-positioning-disabled]) {
  order: 4;
}

[data-plate-position-xs="5"]:not([data-plate-positioning-disabled]) {
  order: 5;
}

[data-plate-position-xs="6"]:not([data-plate-positioning-disabled]) {
  order: 6;
}

[data-plate-position-xs="7"]:not([data-plate-positioning-disabled]) {
  order: 7;
}

[data-plate-position-xs="8"]:not([data-plate-positioning-disabled]) {
  order: 8;
}

[data-plate-position-xs="9"]:not([data-plate-positioning-disabled]) {
  order: 9;
}

[data-plate-position-xs="10"]:not([data-plate-positioning-disabled]) {
  order: 10;
}

[data-plate-position-xs="11"]:not([data-plate-positioning-disabled]) {
  order: 11;
}

[data-plate-position-xs="12"]:not([data-plate-positioning-disabled]) {
  order: 12;
}

[data-plate-position-xs="13"]:not([data-plate-positioning-disabled]) {
  order: 13;
}

[data-plate-position-xs="14"]:not([data-plate-positioning-disabled]) {
  order: 14;
}

[data-plate-position-xs="15"]:not([data-plate-positioning-disabled]) {
  order: 15;
}

[data-plate-position-xs="16"]:not([data-plate-positioning-disabled]) {
  order: 16;
}

[data-plate-position-xs="17"]:not([data-plate-positioning-disabled]) {
  order: 17;
}

[data-plate-position-xs="18"]:not([data-plate-positioning-disabled]) {
  order: 18;
}

[data-plate-position-xs="19"]:not([data-plate-positioning-disabled]) {
  order: 19;
}

[data-plate-hidden-xs] {
  display: block !important;
}

[data-plate-hidden-sm] {
  display: block !important;
}

[data-plate-hidden-md] {
  display: block !important;
}

[data-plate-hidden-lg] {
  display: block !important;
}

[data-plate-hidden-xs] {
  display: none !important;
}

.plate--column {
  min-height: 4rem;
  width: 100%;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.plate--page-content-wrapper,
.plate--section,
.plate--column {
  display: -webkit-box;
  -webkit-flex-direction: column;
  display: -moz-box;
  -moz-flex-direction: column;
  display: -ms-flexbox;
  -ms-flex-direction: column;
  display: -webkit-flex;
  display: flex;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .section {
    padding-top: var(--space-mobile-m);
    padding-bottom: var(--space-mobile-m);
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: var(--space-desktop-m);
    padding-bottom: var(--space-desktop-m);
  }
}

@media (max-width: 767.98px) {
  .p-t-m--s {
    padding-top: var(--space-mobile-s);
    --section-padding-top-mobile: var(--space-mobile-s);
  }
  .p-t-m--m {
    padding-top: var(--space-mobile-m);
    --section-padding-top-mobile: var(--space-mobile-m);
  }
  .p-t-m--l {
    padding-top: var(--space-mobile-l);
    --section-padding-top-mobile: var(--space-mobile-l);
  }
  .p-b-m--s {
    padding-bottom: var(--space-mobile-s);
    --section-padding-bottom-mobile: var(--space-mobile-s);
  }
  .p-b-m--m {
    padding-bottom: var(--space-mobile-m);
    --section-padding-bottom-mobile: var(--space-mobile-m);
  }
  .p-b-m--l {
    padding-bottom: var(--space-mobile-l);
    --section-padding-bottom-mobile: var(--space-mobile-l);
  }
}

@media (min-width: 768px) {
  .p-t-d--s {
    padding-top: var(--space-desktop-s);
    --section-padding-top-desktop: var(--space-desktop-s);
  }
  .p-t-d--m {
    padding-top: var(--space-desktop-m);
    --section-padding-top-desktop: var(--space-desktop-m);
  }
  .p-t-d--l {
    padding-top: var(--space-desktop-l);
    --section-padding-top-desktop: var(--space-desktop-l);
  }
  .p-b-d--s {
    padding-bottom: var(--space-desktop-s);
    --section-padding-bottom-desktop: var(--space-desktop-s);
  }
  .p-b-d--m {
    padding-bottom: var(--space-desktop-m);
    --section-padding-bottom-desktop: var(--space-desktop-m);
  }
  .p-b-d--l {
    padding-bottom: var(--space-desktop-l);
    --section-padding-bottom-desktop: var(--space-desktop-l);
  }
}

html {
  font-size: 62.5%;
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  overflow-x: hidden;
  margin: 0;
}

body:not(.no-js) img[loading=lazy] {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
body:not(.no-js) img[loading=lazy].loaded {
  opacity: 1;
}

[href*="#TODO"] {
  outline: 3px dashed yellow;
}

::target-text {
  background-color: var(--color-1, rebeccapurple);
  color: var(--color-1-contrast, white);
}

li.google-translate-wrapper {
  padding-block-end: 1rem;
}

.google-translate-wrapper {
  margin-block-start: 1rem;
  position: relative;
  align-self: flex-start;
}
.google-translate-wrapper .goog-te-combo,
.google-translate-wrapper .google-translate-placeholder__select {
  border: 1px solid var(--object-text-color, white);
  font-family: var(--font-family-body);
  max-width: 100%;
  background: transparent;
  padding: 1rem;
  border-radius: 0;
  border-color: var(--object-text-color, white);
  color: var(--object-text-color, white);
}
.google-translate-wrapper .google-translate-placeholder {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-block-start: 0.6rem;
}
.google-translate-wrapper .google-translate-placeholder__select {
  margin: 0;
  cursor: default;
  opacity: 0.85;
  filter: grayscale(1);
}
.google-translate-wrapper .google-translate-gate {
  padding: 1rem;
  background: var(--consent-gate-background, var(--purple));
  color: var(--consent-gate-color, #fff);
  border-radius: 0;
  text-align: center;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.google-translate-wrapper .google-translate-gate__message {
  font-size: 1.4rem;
  line-height: 1.4;
}
.google-translate-wrapper .google-translate-gate__action {
  margin: 0;
  font-size: 80%;
}
.google-translate-wrapper #google_translate_element_desktop .goog-te-gadget,
.google-translate-wrapper #google_translate_element_mobile .goog-te-gadget {
  color: transparent;
  line-height: 0;
}
.google-translate-wrapper #google_translate_element_desktop .goog-te-gadget span,
.google-translate-wrapper #google_translate_element_mobile .goog-te-gadget span {
  display: none;
}

#google_translate_element_desktop {
  display: none;
}
@media (min-width: 1200px) {
  #google_translate_element_desktop {
    display: block;
  }
}

#google_translate_element_mobile {
  display: block;
}
@media (min-width: 1200px) {
  #google_translate_element_mobile {
    display: none;
  }
}

.article-card {
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  --article-card-accent: var(--color-1);
  --article-card-accent-contrast: var(--color-1-contrast);
  text-decoration: none;
  color: var(--object-text-color, inherit);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
  padding: 2.5rem;
}
.article-card .button-group {
  margin-block-start: auto;
  padding-block-start: var(--vertical-flow);
}
.article-card .button {
  --button-theme-main-color: var(--article-card-accent);
  --button-text-color: var(--article-card-accent-contrast);
  pointer-events: none;
}
.article-card:hover .button {
  --button-theme-main-color: var(--article-card-accent-contrast);
  --button-text-color: var(--article-card-accent);
}

.article-card--accent-1 {
  --article-card-accent: var(--color-1);
  --article-card-accent-contrast: var(--color-1-contrast);
}

.article-card--accent-2 {
  --article-card-accent: var(--color-2);
  --article-card-accent-contrast: var(--color-2-contrast);
}

.article-card--accent-3 {
  --article-card-accent: var(--color-3);
  --article-card-accent-contrast: var(--color-3-contrast);
}

.article-card-image {
  display: flex;
  aspect-ratio: 3/2;
  width: 100%;
  height: auto;
  margin-block-end: 2.4rem;
}
.article-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  clip-path: url(#clip_image_start);
}

.article-card--clip-start .article-card-image img {
  clip-path: url(#clip_image_start);
}

.article-card--clip-end .article-card-image img {
  clip-path: url(#clip_image_end);
}

.article-card-date {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  line-height: 1.2;
}
.article-card-date svg {
  fill: var(--color-1);
  width: 2rem;
  height: 2rem;
  flex: 0 0 auto;
}

.article-card-title {
  margin-block: 0.5rem 1.5rem;
}

.article-card--accent-1 .article-card-title,
.article-card--accent-2 .article-card-title,
.article-card--accent-3 .article-card-title {
  color: var(--article-card-accent);
}

.article-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.entry-card {
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  --entry-card-accent: var(--color-1);
  --entry-card-accent-contrast: var(--color-1-contrast);
  text-decoration: none;
  color: var(--object-text-color, inherit);
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  height: 100%;
}
.entry-card .button-group {
  margin-block-start: auto;
  padding-block-start: var(--vertical-flow);
}
.entry-card .button {
  --button-theme-main-color: var(--entry-card-accent);
  --button-text-color: var(--entry-card-accent-contrast);
  pointer-events: none;
}
.entry-card:hover .button {
  --button-theme-main-color: var(--entry-card-accent-contrast);
  --button-text-color: var(--entry-card-accent);
}

.entry-card--accent-1 {
  --entry-card-accent: var(--color-1);
  --entry-card-accent-contrast: var(--color-1-contrast);
}

.entry-card--accent-2 {
  --entry-card-accent: var(--color-2);
  --entry-card-accent-contrast: var(--color-2-contrast);
}

.entry-card--accent-3 {
  --entry-card-accent: var(--color-3);
  --entry-card-accent-contrast: var(--color-3-contrast);
}

.entry-card-image {
  display: flex;
  width: 100%;
  height: auto;
  margin-block-end: 2.4rem;
}
.entry-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  clip-path: url(#clip_image_start);
}

.entry-card-title {
  margin-block: 0.5rem 1.5rem;
}

.entry-card--accent-1 .entry-card-title,
.entry-card--accent-2 .entry-card-title,
.entry-card--accent-3 .entry-card-title {
  color: var(--entry-card-accent);
}

.entry-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.job-posting-card {
  flex: 1;
  text-decoration: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
  padding: 6rem;
}
.job-posting-card .job-posting-card-bg {
  position: absolute;
  inset: 0;
  z-index: -1;
  height: 100%;
  width: 100%;
}
.job-posting-card .button-group {
  margin-block-start: auto;
  padding-block-start: 2.4rem;
}

.job-posting-card-content {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.job-posting-card-teaser {
  color: inherit;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--line-clamp, 4);
  line-clamp: var(--line-clamp, 4);
  overflow: hidden;
}

.job-posting-card-schools {
  font-weight: 700;
  color: var(--copy-color);
}

.quote-card {
  color: var(--object-text-color, var(--quote-card-text-color, var(--color-1)));
  margin: 0;
  display: grid;
  grid-template-areas: "svg blocks" "svg quote" "svg quotee";
  column-gap: 1rem;
  row-gap: 0;
  grid-template-columns: 5rem 1fr;
}
@container container (min-width: 800px) {
  .quote-card {
    column-gap: var(--vertical-flow);
    row-gap: var(--vertical-flow);
    grid-template-columns: 10rem 1fr;
  }
}
.quote-card .svg-corporate-blocks {
  grid-area: blocks;
  align-self: start;
  width: 100%;
  height: auto;
  padding-inline-start: 2rem;
}
.quote-card .svg-owl-color {
  grid-area: svg;
  align-self: start;
  width: 100%;
  height: auto;
}
.quote-card .quote-text {
  grid-area: quote;
  line-height: 1.3;
  font-weight: 700;
  padding: 2rem;
  font-size: 2.4rem;
}
@container container (min-width: 800px) {
  .quote-card .quote-text {
    font-size: 3.6rem;
  }
}
.quote-card .quotee {
  grid-area: quotee;
  margin-block-start: var(--vertical-flow);
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quote-subtitle {
  font-size: 1.8rem;
}

.school-card {
  --school-card-bg: color-mix(in srgb, #8EA9C3 15%, transparent);
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.6rem;
  align-items: stretch;
  position: relative;
  overflow: hidden;
  padding-block: 2rem;
  padding-inline: 2rem;
  background: var(--school-card-bg);
  --color-1: #268133;
}
.school-card .school-card__media,
.school-card .school-card__body {
  display: contents;
}
.school-card .school-card__logo {
  order: 1;
}
.school-card .school-card__title {
  order: 2;
}
.school-card .school-card__website {
  order: 3;
}
.school-card .school-card__text {
  order: 4;
}
@container section-inner (min-width: 768px) {
  .school-card {
    grid-template-columns: minmax(12rem, 0.9fr) 1.4fr;
    gap: 2rem;
    overflow: visible;
    padding-block: 0;
    padding-inline: 0;
    background: transparent;
  }
  .school-card .school-card__media {
    display: flex;
    flex-direction: column;
    gap: 1.2rem;
  }
  .school-card .school-card__body {
    display: flex;
    position: relative;
    flex-direction: column;
    gap: 1.2rem;
    padding-block: 2rem;
    padding-inline: 3rem 2rem;
    background: var(--school-card-bg);
    overflow: hidden;
    min-height: 100%;
    clip-path: url(#clip_school_card);
  }
  .school-card .school-card__logo,
  .school-card .school-card__title,
  .school-card .school-card__website,
  .school-card .school-card__text {
    order: unset;
  }
}
.school-card:hover .school-card__owl {
  inset-block-end: 2rem;
  inset-inline-end: 2rem;
}

.school-card__logo {
  display: block;
  max-width: 14rem;
  overflow: hidden;
}
@container section-inner (min-width: 768px) {
  .school-card__logo {
    max-width: none;
    background: var(--white, #fff);
    aspect-ratio: 1/1;
  }
}
.school-card__logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.school-card__logo-image {
  display: block;
  width: 100%;
  height: 100%;
}

.school-card__website {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  padding-block: 0.8rem;
  padding-inline: 1.2rem;
  border: 1px solid var(--black, #1d1d1b);
  color: var(--black, #1d1d1b);
  text-decoration: none;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.2;
  background: transparent;
}
.school-card__website:hover, .school-card__website:focus {
  background: var(--black, #1d1d1b);
  color: var(--white, #fff);
}

.school-card__title {
  margin: 0;
  color: var(--color-1, #95c11f);
  font-size: 2.8rem;
  line-height: 1.2;
}

.school-card__text {
  position: relative;
  z-index: 1;
  margin: 0;
}

.school-card__owl {
  transition: all 0.3s ease-in-out;
  position: absolute;
  inset-block-end: -1rem;
  inset-inline-end: -0.5rem;
  width: 5.5rem;
  height: auto;
  pointer-events: none;
  z-index: 0;
  opacity: 0.95;
}

.search-card {
  display: flex;
  text-decoration: none;
  color: inherit;
  border: 1px solid var(--color-1);
  padding: 2rem;
}
.search-card .search-card-type {
  order: -3;
}
.search-card h2 {
  margin-block-end: 1rem;
  color: var(--color-1);
}
.search-card .search-card-content {
  padding-block: 2rem;
  display: flex;
  flex-direction: column;
}

dialog::backdrop,
dialog + .backdrop {
  backdrop-filter: blur(0px);
  background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
}
@media (prefers-reduced-motion: no-preference) {
  dialog::backdrop,
  dialog + .backdrop {
    transition: backdrop-filter 0.7s, background-color 0.7s, opacity 0.7s, translate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}

dialog {
  border: none;
  padding: 0;
}
@media (prefers-reduced-motion: no-preference) {
  dialog {
    transition: opacity 0.7s, translate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}
@media (min-width: 768px) {
  dialog {
    min-width: 40rem;
    width: unset;
    max-width: 80rem;
  }
}
dialog .dialog-inner {
  padding: 3rem;
  display: grid;
  grid-template-areas: "close" "text";
  row-gap: 3rem;
}
@media (min-width: 768px) {
  dialog .dialog-inner {
    grid-template-areas: "close close" "text text";
    grid-template-columns: 1fr 1fr;
    gap: var(--vertical-flow);
  }
}
dialog .dialog-close {
  grid-area: close;
  justify-self: end;
}
dialog .popup-content {
  grid-area: text;
  display: flex;
  flex-direction: column;
  margin: 0;
}
dialog .button-group {
  margin-block-start: calc(var(--vertical-flow) * 3);
}
dialog {
  opacity: 0;
  translate: 0 100%;
  scale: 0.1;
}
dialog[open] {
  opacity: 1;
  translate: 0 0;
  scale: 1;
}
dialog[open]::backdrop {
  opacity: 1;
  backdrop-filter: blur(10px);
  background-color: color-mix(in srgb, var(--color-1) 10%, transparent);
}
@starting-style {
  dialog[open] {
    opacity: 0;
    translate: 0 100%;
    scale: 0.1;
  }
  dialog[open]::backdrop {
    opacity: 0;
    backdrop-filter: blur(0px);
    background-color: color-mix(in srgb, var(--color-1) 0%, transparent);
  }
}
@starting-style {}

.dialog-close {
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.dialog-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.dialog-close:focus:not(:hover) span, .dialog-close:hover span {
  opacity: 1;
}

.svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}

.dialog-test-button {
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  padding: 1rem;
  background-color: black;
  color: white;
}
.dialog-test-button:hover {
  background-color: var(--color-1);
  color: var(--color-1-contrast);
}

[popovertarget=popup_test] {
  border: 2px solid white;
  anchor-name: --anchor-popup-test;
  position: fixed;
  z-index: calc(infinity);
  bottom: 1ch;
  left: 1ch;
}

#popup_test {
  inset: auto;
  margin: 0;
  transition: top 0.3s ease, left 0.3s ease, opacity 0.25s ease;
  position: fixed;
  position-anchor: --anchor-popup-test;
  bottom: 6rem;
  bottom: calc(anchor(top) + 1ch);
  left: 1ch;
  max-width: calc(100% - 2ch);
  left: calc(anchor(left));
}

.filter__wrapper {
  padding-block: 0;
  overflow: hidden;
}

.filter-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
@container container (min-width: 768px) {
  .filter-content {
    grid-template-columns: 1fr 1fr;
  }
}
.filter-content.job_postings {
  position: relative;
}
@container container (min-width: 1200px) {
  .filter-content.job_postings {
    padding-inline-start: 5rem;
  }
}
.filter-content.job_postings::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset-block: 0;
  inset-inline: 0 -14vw;
  pointer-events: none;
  background: var(--clip-background, var(--object-background-color, #8EA9C3));
  clip-path: url(#clip_info_section_mobile);
  opacity: 0.15;
  overflow: hidden;
}
@media (min-width: 768px) {
  .filter-content.job_postings::before {
    clip-path: url(#clip_info_section);
  }
}

.filter-content-item {
  display: flex;
  flex-direction: column;
}

.filter-input {
  display: flex;
  flex-direction: column;
}

.filter-input-inner {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.filter-input-inner > div {
  flex: 1;
}

.filter__input__range {
  padding-bottom: 2rem;
  position: relative;
}
.filter__input__range__bar {
  height: 1rem;
  position: relative;
  background-color: lightgrey;
  margin: 0 1rem;
}
.filter__input__range__bar__max, .filter__input__range__bar__min {
  width: 1rem;
  height: 1rem;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  background-color: red;
  z-index: 2;
}
.filter__input__range__bar__range {
  height: 1rem;
  background: lightblue;
  transform: translateY(-50%);
}
.filter__input__range__bar__max, .filter__input__range__bar__min, .filter__input__range__bar__range {
  position: absolute;
  top: 50%;
}
.filter__input__range__bar__min {
  left: 0;
}
.filter__input__range__bar__max {
  left: 100%;
}
.filter__input__range__selector {
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 0;
  width: 100%;
  transform: translateY(-50%);
  height: 1rem;
}
.filter__input__range__selector input {
  pointer-events: none;
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  cursor: pointer;
}
.filter__input__range__selector--active {
  pointer-events: all !important;
}

.filters-pagination {
  display: flex;
  color: black;
}
.filters-pagination .list-pagination {
  margin: 2rem auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
  justify-content: center;
}
.filters-pagination .pagination__item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.filters-pagination .pagination__item a,
.filters-pagination .pagination__item button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  text-decoration: none;
  color: inherit;
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  z-index: 1;
  position: relative;
}
.filters-pagination .pagination__item a span,
.filters-pagination .pagination__item button span {
  font-weight: 600;
  font-size: 2rem;
  line-height: 1;
  font-family: sans-serif;
}
.filters-pagination .pagination__item a::before,
.filters-pagination .pagination__item button::before {
  z-index: -1;
  content: "";
  display: flex;
  position: absolute;
  width: 90%;
  height: 90%;
  border-radius: 50%;
  background-color: lightgray;
  outline: none;
  transition: all 0.3s ease-in-out;
}
.filters-pagination .pagination__item a[disabled],
.filters-pagination .pagination__item button[disabled] {
  opacity: 0.5;
  cursor: initial;
}
.filters-pagination .pagination__item a:not([disabled]),
.filters-pagination .pagination__item button:not([disabled]) {
  cursor: pointer;
}
.filters-pagination .pagination__item a:not([disabled]):focus-visible, .filters-pagination .pagination__item a:not([disabled]):hover,
.filters-pagination .pagination__item button:not([disabled]):focus-visible,
.filters-pagination .pagination__item button:not([disabled]):hover {
  color: white;
}
.filters-pagination .pagination__item a:not([disabled]):focus-visible::before, .filters-pagination .pagination__item a:not([disabled]):hover::before,
.filters-pagination .pagination__item button:not([disabled]):focus-visible::before,
.filters-pagination .pagination__item button:not([disabled]):hover::before {
  background-color: black;
}
.filters-pagination .pagination__item--active a,
.filters-pagination .pagination__item--active button {
  font-size: 2.2rem;
  font-weight: 700;
  color: white;
}
.filters-pagination .pagination__item--active a::before,
.filters-pagination .pagination__item--active button::before {
  background-color: black;
}

.fraction-pagination {
  margin: 2rem auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.fraction-pagination button {
  text-decoration: underline;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
}
.fraction-pagination button[disabled] {
  opacity: 0.2;
  text-decoration: none;
  cursor: initial;
}
.fraction-pagination button:not([disabled]) {
  cursor: pointer;
}
.fraction-pagination button:not([disabled]):focus-visible::before, .fraction-pagination button:not([disabled]):hover::before {
  background-color: white;
}
@media (min-width: 768px) {
  .fraction-pagination {
    display: none;
  }
}

.filter-grid {
  display: grid;
  gap: 3.2rem;
  grid-template-areas: "content" "pagination";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
.filter-grid.hasInputs {
  grid-template-areas: "input" "content" "pagination";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}
@container container (min-width: 768px) {
  .filter-grid.hasInputs {
    grid-template-areas: "input content" "input pagination";
    grid-template-columns: 30rem 1fr;
  }
}
.filter-grid .filter-input {
  grid-area: input;
}
.filter-grid .filter-content {
  grid-area: content;
}
.filter-grid .filters-pagination {
  grid-area: pagination;
}

.filter-input {
  align-self: start;
  background-color: var(--off-white);
}

.filter-group-heading {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  padding: 1.6rem 0 0.6rem;
  font-size: 2.4rem;
  line-height: 1.2;
  font-weight: 700;
  width: 100%;
}
.filter-group-heading svg {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}

.v-collapse {
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

.platter-filters-list ul {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.filter-group {
  margin-block: 0 1rem;
}
.filter-group h3 {
  margin-block: 0 1rem;
  color: var(--primary-color);
  background-color: #f5f5f5;
  font-size: 1.8rem;
  line-height: 2.5;
  padding-inline: 1rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  outline: 0px solid transparent;
  transition: outline 0.2s ease-in-out;
  outline-offset: -2px;
}
.filter-group h3:hover {
  outline: 2px solid var(--primary-color);
}
.filter-group h3 {
  gap: 2rem;
}
.filter-group h3 svg {
  width: 1.5rem;
  height: 1.5rem;
  color: #707070;
  transition: transform 0.2s ease-out;
  transform: rotate(-90deg);
}
.filter-group.opened .filter-group-heading svg {
  transform: rotate(0deg);
}

.filter-search {
  display: flex;
  flex-direction: column;
}

.filter__items__list {
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
  margin-block: 0 3.2rem;
  row-gap: 0.8rem;
}

.filter__items__list__item.radio-check {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0;
}
.filter__items__list__item.radio-check input {
  accent-color: var(--accent-color, var(--color-1));
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  border-radius: 0;
  margin: auto;
}
.filter__items__list__item.radio-check label {
  color: var(--deep-black);
  flex: 1;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
  position: relative;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}
.filter__items__list__item.radio-check label .title {
  font-size: 1.4;
  line-height: 1.5714285714;
  font-weight: 500;
  margin-block-end: 0;
  align-self: center;
}

.header {
  z-index: 115;
}

.frontpage-header {
  z-index: 115;
  position: relative;
  display: grid;
  grid-template-areas: "header";
  grid-template-columns: 1fr;
}
.frontpage-header h1 {
  font-family: "Arial Black", sans-serif;
}
.frontpage-header h1,
.frontpage-header .header-text {
  color: white;
}
.frontpage-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to left, rgba(59, 64, 146, 0.9725490196) 20%, transparent 100%), #00B5EC;
  mix-blend-mode: multiply;
}
.frontpage-header .frontpage-header-inner {
  grid-area: header;
  position: relative;
  display: grid;
  gap: var(--vertical-flow);
  grid-template-areas: "media" "content" "links";
  grid-template-columns: 1fr;
  z-index: 3;
  padding-block: 20rem 5rem;
  padding-inline: var(--padding-column-mobile);
  max-width: var(--section-width);
  margin-inline: auto;
}
@media (min-width: 1200px) {
  .frontpage-header .frontpage-header-inner {
    grid-template-areas: "media . content" "media . links";
    grid-template-columns: 6fr 1fr 5fr;
  }
}
.frontpage-header .frontpage-header-image {
  grid-area: media;
}
@media (min-width: 1200px) {
  .frontpage-header .frontpage-header-image {
    margin-block-end: -20%;
  }
}
.frontpage-header .frontpage-header-content {
  grid-area: content;
}
.frontpage-header .frontpage-header-links {
  grid-area: links;
  align-self: end;
  display: flex;
  flex-direction: column;
  background-color: var(--color-3, #00b5ec);
  clip-path: url(#clip_button);
  padding-block: 1.25rem;
  padding-inline: 2rem;
}
.frontpage-header .frontpage-header-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 2rem 4rem;
  color: #fff;
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
}
.frontpage-header .frontpage-header-link:not(:last-child) {
  border-block-end: 2px solid #fff;
}
.frontpage-header .frontpage-header-link svg {
  width: 1.25rem;
  height: 1.25rem;
  fill: currentColor;
  flex-shrink: 0;
}

.frontpage-header-image {
  display: flex;
  width: 100%;
  height: auto;
}
.frontpage-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: url(#clip_image_end);
}

.frontpage-header-layout-layout_1::before,
.frontpage-header-layout-layout_2::before {
  display: none;
}
.frontpage-header-layout-layout_1 h1,
.frontpage-header-layout-layout_2 h1 {
  font-family: inherit;
  font-weight: 700;
}
.frontpage-header-layout-layout_1 .frontpage-header-inner,
.frontpage-header-layout-layout_2 .frontpage-header-inner {
  grid-template-areas: "content" "media" "links";
  padding-block-start: 16rem;
}
@media (min-width: 1200px) {
  .frontpage-header-layout-layout_1 .frontpage-header-inner,
  .frontpage-header-layout-layout_2 .frontpage-header-inner {
    grid-template-areas: none;
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: 8rem 1fr auto 3rem;
    gap: 0;
  }
}
@media (min-width: 1200px) {
  .frontpage-header-layout-layout_1 .frontpage-header-image,
  .frontpage-header-layout-layout_2 .frontpage-header-image {
    grid-column: 5/12;
    grid-row: 1/5;
    margin-block-end: 0;
  }
}
.frontpage-header-layout-layout_1 .frontpage-header-image img,
.frontpage-header-layout-layout_2 .frontpage-header-image img {
  aspect-ratio: 6/5;
}
.frontpage-header-layout-layout_1 .frontpage-header-content,
.frontpage-header-layout-layout_2 .frontpage-header-content {
  position: relative;
  z-index: 1;
  display: grid;
  place-content: center;
  padding-block: 6rem;
  padding-inline: 4rem;
  text-align: center;
  background-color: var(--frontpage-header-content-background, var(--color-2));
  clip-path: url(#clip_initial);
}
@media (min-width: 1200px) {
  .frontpage-header-layout-layout_1 .frontpage-header-content,
  .frontpage-header-layout-layout_2 .frontpage-header-content {
    grid-column: 1/6;
    grid-row: 2/4;
  }
}
.frontpage-header-layout-layout_1 .frontpage-header-links,
.frontpage-header-layout-layout_2 .frontpage-header-links {
  position: relative;
  z-index: 1;
  gap: 1.5rem;
  padding: 0;
  background-color: transparent;
  clip-path: none;
}
@media (min-width: 1200px) {
  .frontpage-header-layout-layout_1 .frontpage-header-links,
  .frontpage-header-layout-layout_2 .frontpage-header-links {
    grid-column: 10/13;
    grid-row: 3;
  }
}
.frontpage-header-layout-layout_1 .frontpage-header-link,
.frontpage-header-layout-layout_2 .frontpage-header-link {
  justify-content: flex-start;
  padding-block: 1.6rem;
  padding-inline: 2.4rem;
  background-color: var(--color-1);
  clip-path: url(#clip_button);
}
.frontpage-header-layout-layout_1 .frontpage-header-link:not(:last-child),
.frontpage-header-layout-layout_2 .frontpage-header-link:not(:last-child) {
  border-block-end: 0;
}
.frontpage-header-layout-layout_1 .frontpage-header-link:nth-child(even),
.frontpage-header-layout-layout_2 .frontpage-header-link:nth-child(even) {
  background-color: var(--color-3);
}
.frontpage-header-layout-layout_1 .frontpage-header-link svg,
.frontpage-header-layout-layout_2 .frontpage-header-link svg {
  order: -1;
  width: 2.4rem;
  height: 2.4rem;
}

@media (min-width: 1200px) {
  .frontpage-header-layout-layout_2 .frontpage-header-inner {
    grid-template-rows: 4rem 1fr auto 4rem 6rem;
  }
  .frontpage-header-layout-layout_2 .frontpage-header-inner::before {
    content: "";
    grid-column: 5/13;
    grid-row: 1/5;
    background-color: var(--frontpage-header-content-background, var(--color-2));
    clip-path: url(#clip_initial);
  }
  .frontpage-header-layout-layout_2 .frontpage-header-inner > * {
    position: relative;
    z-index: 1;
  }
  .frontpage-header-layout-layout_2 .frontpage-header-image {
    grid-column: 1/7;
    grid-row: 2/6;
  }
  .frontpage-header-layout-layout_2 .frontpage-header-image img {
    aspect-ratio: 1;
    clip-path: url(#clip_image_start);
  }
  .frontpage-header-layout-layout_2 .frontpage-header-content {
    grid-column: 8/12;
    grid-row: 2;
    align-self: center;
    padding: 0;
    text-align: start;
    background-color: transparent;
    clip-path: none;
  }
  .frontpage-header-layout-layout_2 .frontpage-header-links {
    z-index: 2;
    grid-column: 6/12;
    grid-row: 3;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 3rem;
  }
  .frontpage-header-layout-layout_2 .frontpage-header-link {
    flex: 1;
  }
}

.media-is-video {
  display: flex;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s ease-in-out 0.5s;
  max-height: 60vh;
  object-fit: cover;
  clip-path: var(--page-header-clip);
}
.media-is-video.on-loaded-data {
  opacity: 1;
}

.page-header {
  z-index: 115;
  position: relative;
  padding-block: 20rem 3.5rem;
}
.page-header .page-header-media.has-mobile-background-image .desktop {
  display: none;
}
@media (min-width: 768px) {
  .page-header .page-header-media.has-mobile-background-image .mobile {
    display: none;
  }
  .page-header .page-header-media.has-mobile-background-image .desktop {
    display: flex;
  }
}
.page-header .page-header-media .page-header-image {
  display: flex;
  width: 100%;
  height: auto;
}
.page-header .page-header-media .page-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  clip-path: var(--page-header-clip);
}
.page-header.is-fallback-header .page-header-inner {
  --object-text-color: var(--copy-color);
}
.page-header .page-header-inner {
  position: relative;
  z-index: 3;
  padding: 0;
  max-width: var(--section-width);
  margin-inline: auto;
  padding-inline: 1.5rem;
}
.page-header .page-header-inner .header-title {
  margin-block-end: 0;
}
.page-header .page-header-inner .header-text {
  margin: var(--vertical-flow) 0 0;
  align-content: flex-end;
}
.page-header .page-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.page-header-layout-layout_1 .header-title,
.page-header-layout-layout_2 .header-title {
  font-weight: 700;
  font-size: 4.5rem;
}
.page-header-layout-layout_1 .header-text,
.page-header-layout-layout_2 .header-text {
  max-width: 70ch;
}

.page-header-layout-layout_1 {
  background-color: var(--page-header-background, color-mix(in srgb, var(--color-2) 10%, white));
  clip-path: url(#clip_page_header_school);
  padding-block-end: 6rem;
}
.page-header-layout-layout_1 .header-title {
  color: var(--color-1);
}

.page-header-layout-layout_2 .page-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--vertical-flow);
}
@media (min-width: 992px) {
  .page-header-layout-layout_2 .page-header-inner {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    column-gap: 3rem;
  }
}
.page-header-layout-layout_2 .page-header-blocks {
  align-self: end;
}
.page-header-layout-layout_2 .page-header-blocks svg {
  display: block;
  width: 100%;
  height: auto;
}
.page-header-layout-layout_2 .heading-group {
  padding-block: 2.4rem;
  padding-inline: 3rem;
  background-color: var(--color-1);
  clip-path: url(#clip_initial);
}
@media (min-width: 992px) {
  .page-header-layout-layout_2 .heading-group {
    margin-block-start: -8rem;
    padding-block-start: 18rem;
  }
}
.page-header-layout-layout_2 .header-title {
  color: #fff;
}
.page-header-layout-layout_2 .header-text,
.page-header-layout-layout_2 .header-buttons {
  grid-column: 1/-1;
}

.language-picker-button {
  anchor-name: --anchor-language-picker-button;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  padding: 1rem 3rem;
  border-radius: 20px;
}
@supports (corner-shape: squircle) {
  .language-picker-button {
    corner-shape: superellipse(1.25);
    border-radius: 20px;
  }
}
.language-picker-button {
  background: white;
}
.language-picker-button svg {
  width: 2rem;
  aspect-ratio: 3/2;
}

.language-picker-popover {
  padding: 0;
  border: 1px solid var(--color-1);
  width: min-content;
  margin: 0;
  margin-block: 1rem;
  margin-inline: 2rem;
  inset: auto;
  position: fixed;
  position-area: end span-all;
  position-try-fallbacks: flip-block, flip-inline;
}
@media (prefers-reduced-motion: no-preference) {
  .language-picker-popover {
    transition: opacity 0.7s, translate 0.7s, rotate 0.7s, scale 0.7s, overlay 0.7s allow-discrete, display 0.7s allow-discrete;
  }
}
.language-picker-popover[popover]:popover-open {
  opacity: 1;
  rotate: 0deg;
  translate: 0 0;
  scale: 1;
}
.language-picker-popover[popover] {
  /* Final state of the exit animation */
  opacity: 0;
  rotate: 180deg;
  translate: 0 100%;
  scale: 0.1;
}
.language-picker-popover {
  /* Needs to be included after the previous [popover]:popover-open
   rule to take effect, as the specificity is the same */
}
@starting-style {
  .language-picker-popover[popover]:popover-open {
    opacity: 0;
    rotate: 180deg;
    scale: 0.1;
    translate: 0 100%;
  }
}

.language-picker-popover-inner {
  padding: 2.4rem;
  display: grid;
  grid-template-areas: "popover-inner";
  gap: 1.2rem;
}
.language-picker-popover-inner .popover-close {
  grid-area: popover-inner;
  align-self: start;
  justify-self: end;
  translate: 2.4rem -100%;
}
.language-picker-popover-inner .language-menu {
  grid-area: popover-inner;
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.popover-close {
  padding: 0;
  color: black;
  font-size: 80%;
  appearance: none;
  background: none;
  border: none;
  font-family: inherit;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.popover-close .svg-close {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: var(--secondary-color);
}
.popover-close span {
  transition: opacity 0.2s;
  opacity: 0;
}
.popover-close:focus:not(:hover) span, .popover-close:hover span {
  opacity: 1;
}

:focus,
button:focus,
[type=button]:focus {
  outline: 0.375rem double black;
  box-shadow: 0 0 0 0.25rem white;
}

@supports selector(:focus-visible) {
  :focus,
  button:focus,
  [type=button]:focus {
    outline: none;
    box-shadow: none;
  }
  :focus-visible,
  button:focus-visible,
  [type=button]:focus-visible {
    outline: 0.375rem double black;
    box-shadow: 0 0 0 0.25rem white;
  }
}
.main-link {
  display: flex;
  align-items: center;
  font-family: var(--font-family-heading);
  margin: 0;
  line-height: 1.5;
  font-weight: 700;
  border: 1px solid transparent;
  display: flex;
  padding: 1.6rem 0;
  color: var(--object-text-color, var(--copy-color));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.main-link:hover, .main-link:focus {
  text-decoration-thickness: 3px;
  text-decoration-color: currentColor;
}
.main-link.has-dropdown {
  padding-inline-end: 0;
}
@media (max-width: 1199.98px) {
  .main-link {
    flex: 1 1 auto;
    width: calc(100% - 4.8rem);
    padding: 1.6rem 0 1.6rem 1.6rem;
  }
}

.navigation-brand {
  grid-area: brand;
  justify-self: flex-start;
  position: relative;
  display: flex;
  padding-block: 1rem;
  padding-inline: 0;
}
.navigation-brand::before {
  content: "";
  position: absolute;
  inset: -2.4rem;
  z-index: 0;
  background-color: #fff;
  clip-path: url(#clip_image_end);
}
.navigation-brand a {
  position: relative;
  z-index: 1;
}
.navigation-brand img {
  max-width: 18.7rem;
  height: auto;
}
@media (min-width: 1400px) {
  .navigation-brand img {
    max-width: 30rem;
  }
}

.dropdown-list-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
@media (min-width: 1200px) {
  .dropdown-list-wrapper {
    position: absolute;
    top: 100%;
  }
}
[aria-expanded=true] + .dropdown-list-wrapper {
  grid-template-rows: 1fr;
  z-index: 10;
}

.dropdown-list {
  overflow: hidden;
  background-color: var(--navigation-background-color-desktop, var(--color-3));
  --object-text-color: white;
  border: 1px solid transparent;
  display: block;
  list-style-type: none;
  margin: 0;
  min-width: 200px;
  padding: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .dropdown-list {
    width: fit-content;
  }
}
.dropdown-list li {
  margin: 0;
}
.dropdown-list a {
  border: 0;
  display: block;
  margin: 0;
  padding: 0.5em 1em;
  text-decoration: none;
  outline-offset: -4px;
  color: var(--object-text-color, var(--copy-color));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}
.dropdown-list a:hover, .dropdown-list a:focus {
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
  color: var(--object-text-color, var(--copy-color));
}

.dropdown-list .has-sub-dropdown {
  position: relative;
}
.dropdown-list .has-sub-dropdown > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1em;
}

.sub-dropdown-icon {
  display: none;
  flex: 0 0 auto;
  width: 1.2rem;
  height: 1.2rem;
  fill: currentColor;
  transform: rotate(90deg);
}

.sub-dropdown-list {
  list-style-type: none;
  margin: 0;
  padding: 0 0 0 1em;
}
@media (min-width: 1200px) {
  .sub-dropdown-list {
    display: none;
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 200px;
    width: max-content;
    max-width: 30rem;
    padding: 0;
    background-color: var(--navigation-background-color-desktop, var(--color-3));
  }
  .has-sub-dropdown:hover > .sub-dropdown-list, .has-sub-dropdown:focus-within > .sub-dropdown-list {
    display: block;
  }
}

@media (min-width: 1200px) {
  .sub-dropdown-icon {
    display: block;
  }
  [aria-expanded=true] + .dropdown-list-wrapper .dropdown-list:has(.has-sub-dropdown) {
    overflow: visible;
  }
}
.theme-school .dropdown-list,
.theme-school .sub-dropdown-list {
  --object-text-color: var(--copy-color);
  box-shadow: var(--box-shadow);
}

.navigation-menu {
  --dropdown-size: 4.4rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}
@media (min-width: 1200px) {
  .navigation-menu {
    gap: 3ch;
    border-block-start: 1px solid var(--object-text-color, var(--copy-color));
  }
}
.navigation-menu > li {
  display: flex;
  align-self: center;
  position: relative;
}
.navigation-menu > li.mobile-topmenu-links {
  display: none;
  list-style: none;
  padding: 0;
  margin: 0;
  width: 100%;
}
@media (max-width: 1199.98px) {
  .navigation-menu > li.mobile-topmenu-links {
    display: block;
  }
}
.navigation-menu > li.mobile-topmenu-links > ul {
  display: flex;
  flex-direction: column;
  gap: 1ch;
  list-style: none;
  padding: 0;
  margin: 0;
}
.navigation-menu > li.mobile-topmenu-links a {
  display: flex;
  padding-block: 0.5ch;
  color: var(--object-text-color, var(--copy-color));
  text-decoration: underline;
  text-decoration-color: transparent;
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
  font-size: 2.4rem;
  line-height: 1.2;
}
@media (max-width: 1199.98px) {
  .navigation-menu > li.mobile-topmenu-links a {
    padding-inline: 1ch;
  }
}
.navigation-menu > li.mobile-topmenu-links a:hover, .navigation-menu > li.mobile-topmenu-links a:focus {
  text-decoration-thickness: 2px;
  text-decoration-color: currentColor;
}
.navigation-menu > li .dropdown-button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: var(--dropdown-size);
  height: var(--dropdown-size);
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  align-self: center;
  justify-content: center;
}
.navigation-menu > li .dropdown-button .button-icon {
  display: flex;
  align-items: center;
  pointer-events: none;
  flex: 0 0 auto;
  width: 1.8rem;
  height: 1.8rem;
  fill: currentColor;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.navigation-menu > li .dropdown-button {
  position: relative;
}
.navigation-menu > li .dropdown-button::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.navigation-menu > li .dropdown-button:focus::before, .navigation-menu > li .dropdown-button:hover::before {
  opacity: 1;
}
.navigation-menu > li .dropdown-button[aria-expanded=true] .button-icon {
  transform: rotate(0deg);
}
@media (max-width: 1199.98px) {
  .navigation-menu {
    display: none;
    flex-direction: column;
  }
  .navigation-menu.is-mobile-open {
    display: flex;
  }
  .navigation-menu {
    position: absolute;
    background-color: var(--navigation-background-color-desktop, var(--color-3));
    top: 100%;
    right: 0;
    left: 0;
  }
  .navigation-menu > li {
    flex-wrap: wrap;
    align-self: initial;
  }
}

.cta-buttons {
  align-self: center;
}

.navigation.no-js {
  position: relative;
}
.navigation.no-js .navigation-menu {
  display: flex;
  position: relative;
}

.skiplink {
  left: 50%;
  transform: translateX(-50%);
  z-index: 121;
  background-color: white;
  border: 0.5rem solid crimson;
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  text-decoration: none;
  position: fixed;
  top: 1rem;
  overflow: hidden;
  height: 1px;
  width: 1px;
  clip: rect(1px, 1px, 1px, 1px);
  white-space: nowrap;
  color: inherit;
}
.skiplink:focus {
  width: auto;
  height: auto;
  clip: auto;
}

.navigation-toggle {
  grid-area: toggle;
  justify-self: flex-end;
  align-self: center;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
}
.navigation-toggle-text {
  font-size: 1.5rem;
  font-weight: 800;
}
.navigation-toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  width: 44px;
  height: 44px;
}
.navigation-toggle-icon .bar {
  display: block;
  position: absolute;
  height: 4px;
  border-radius: 4px;
  width: 60%;
  background: currentColor;
  transition: transform 0.3s ease;
  transform-origin: center;
}
.navigation-toggle-icon .bar:nth-child(1) {
  transform: translateY(-200%);
}
.navigation-toggle-icon .bar:nth-child(2) {
  transform: translateY(0%);
}
.navigation-toggle-icon .bar:nth-child(3) {
  transform: translateY(200%);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(1) {
  transform: rotate(45deg);
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(2) {
  opacity: 0;
}
.navigation-toggle[aria-expanded=true] .bar:nth-child(3) {
  transform: rotate(-45deg);
}

.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(1) {
  transform: rotate(45deg);
}
.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(2) {
  opacity: 0;
}
.navigation:has(#navigation_menu_popover:popover-open) .navigation-toggle .bar:nth-child(3) {
  transform: rotate(-45deg);
}

.topmenu-simple-links {
  display: none;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 1ch;
  padding: 1ch 0;
  margin: 0;
}
@media (min-width: 1200px) {
  .topmenu-simple-links {
    display: flex;
  }
}
.topmenu-simple-links li a {
  color: var(--object-text-color, var(--copy-color));
  text-decoration-color: transparent;
  text-decoration-thickness: 2px;
  transition: text-decoration-color 0.2s ease-in-out, text-decoration-thickness 0.2s ease-in-out;
}
.topmenu-simple-links li a:hover, .topmenu-simple-links li a:focus {
  text-decoration-color: currentColor;
  text-decoration-thickness: 2px;
}

.navigation {
  z-index: 120;
  anchor-name: --anchor-navigation;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--navigation-background-color-desktop, var(--color-3));
}
@media (min-width: 1200px) {
  .navigation {
    background-color: transparent;
  }
}
.navigation {
  --object-text-color: white;
}
.navigation .navigation-background-desktop {
  display: none;
}
@media (min-width: 1200px) {
  .navigation .navigation-background-desktop {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    fill: var(--navigation-background-color-desktop, var(--color-3));
    margin-inline: -10rem;
  }
}
.navigation-inner {
  display: grid;
  grid-template-areas: "brand search toggle" "content content content";
  grid-template-columns: 1fr auto auto;
  align-items: center;
}
@media (min-width: 1200px) {
  .navigation-inner {
    grid-template-areas: "brand content search toggle";
    grid-template-columns: auto 1fr auto auto;
    position: relative;
  }
}
.navigation-inner .navigation-content {
  grid-area: content;
}
.navigation-inner .search-button {
  grid-area: search;
}
@media (min-width: 1200px) {
  .navigation-inner {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    column-gap: 2.4rem;
  }
  .navigation-inner .navigation-content {
    margin-inline-start: auto;
  }
  .navigation-inner .navigation-toggle {
    display: none;
  }
}

.new-tab-icon {
  height: 1.4ch;
  width: 1.4ch;
  fill: currentColor;
  margin-inline-start: 0.3rem;
}

.has-frontpage-header .navigation {
  --object-text-color: white;
}
@media (min-width: 1200px) {
  .has-frontpage-header .navigation-background-desktop {
    opacity: 0;
    transition: opacity 0.25s ease;
  }
  .has-frontpage-header .navigation.has-solid-background .navigation-background-desktop {
    opacity: 1;
  }
}

.theme-school .navigation {
  --navigation-background-color-desktop: #fff;
  --object-text-color: var(--copy-color);
}
.theme-school .navigation .navigation-background-desktop {
  fill: #fff;
}
.theme-school .navigation .navigation-brand::before {
  display: none;
}
.theme-school .navigation .main-link {
  font-family: inherit;
  font-weight: 400;
}

.observe {
  transition: transform 1s ease-in-out;
}
.observe.in-viewport {
  transform: translateX(0);
}
.observe.out-viewport {
  transform: translateX(-100%);
}

.part-of {
  display: grid;
  justify-items: center;
  gap: 1rem;
}

.part-of-label {
  margin: 0;
  font-size: 1.6rem;
}

.part-of-logo img {
  display: block;
  width: 100%;
  height: auto;
}

.navigation .part-of {
  display: none;
}
@media (min-width: 1200px) {
  .navigation .part-of {
    position: absolute;
    inset-block-start: calc(100% - 1rem);
    inset-inline-end: 0;
    display: grid;
    width: 25rem;
    padding-block: 1.6rem 2rem;
    padding-inline: 2rem;
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.15);
    rotate: -1deg;
  }
}
.navigation .part-of .part-of-label {
  color: var(--copy-color);
}

.footer .part-of {
  justify-self: center;
  width: 100%;
  max-width: 28rem;
}
.footer .part-of .part-of-label {
  font-weight: 700;
  color: var(--object-text-color, #fff);
}
.footer .part-of .part-of-logo {
  width: 100%;
  padding-block: 3rem;
  padding-inline: 2.4rem;
  background-color: #fff;
  clip-path: url(#clip_initial);
}

.search-button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  align-self: flex-start;
  color: var(--object-text-color, var(--copy-color));
  display: flex;
  --search-button-size: 5.6rem;
  height: var(--search-button-size);
  width: var(--search-button-size);
  cursor: pointer;
  padding: 0.5rem;
  margin-block-start: 1rem;
}
.search-button svg {
  width: 100%;
  height: 100%;
  flex: 0 0 auto;
  fill: currentColor;
}

.search-dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  margin: 0;
  border: none;
  padding: 0;
  background-color: var(--color-5, #fff);
  color: var(--copy-color);
  translate: 0;
  rotate: 0;
  scale: 1;
}
.search-dialog[open] {
  translate: 0;
  rotate: 0;
  scale: 1;
}
@starting-style {
  .search-dialog[open] {
    translate: 0;
    rotate: 0;
    scale: 1;
    opacity: 0;
  }
}
.search-dialog .dialog-inner {
  display: flex;
  flex-direction: column;
  min-height: 100%;
  max-width: 80rem;
  margin-inline: auto;
  padding-block: 3rem;
  padding-inline: var(--padding-column-mobile);
  box-sizing: border-box;
}
.search-dialog .dialog-close {
  align-self: flex-end;
}
.search-dialog .search-dialog-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  justify-content: center;
}
.search-dialog .search-dialog-title {
  text-wrap: balance;
  margin-block-end: 5rem;
}
@media (min-width: 1200px) {
  .search-dialog .search-dialog-title {
    margin-block-end: 3rem;
  }
}

@view-transition {
  navigation: auto;
}
/* Customize the default animation behavior */
::view-transition-group(root) {
  animation-duration: 0.5s;
}

/* Fade animation keyframes */
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/* Fade transition rules */
::view-transition-old(fade) {
  animation: 0.4s ease-in both fade-out;
}

::view-transition-new(fade) {
  animation: 0.4s ease-in both fade-in;
}

.animateSection section {
  height: 90vh;
  display: flex;
  justify-content: space-around;
  align-items: center;
}

.animateSection .animate,
.animateSection .observeAnimate {
  display: inline-block;
}

.animateSection .animate .box,
.animateSection .observeAnimate .box {
  margin: 0 20px;
  height: 70px;
  width: 70px;
  background: #888;
}

.animateSection .big {
  transform: scale(3);
}

.blocks-element .svg-corporate-blocks {
  display: block;
  width: 100%;
  height: auto;
}

.plate--element__button_group + .plate--element__button_group {
  margin-block-start: 2.4rem;
}

.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 2.4rem;
}

.button-group.justify-start {
  justify-content: flex-start;
}

.button-group.justify-center {
  justify-content: center;
}

.button-group.justify-end {
  justify-content: flex-end;
}

.button-group.justify-space-between {
  justify-content: space-around;
}

.button {
  --button-background-color: var(--button-theme-main-color);
  --button-background-color-lighter: oklch(from var(--button-background-color) clamp(0, l + 0.05, 1) calc(c * 0.9) h);
  display: flex;
  align-items: center;
  text-align: center;
  gap: 1rem;
  cursor: pointer;
  font-family: inherit;
  appearance: none;
  text-decoration: none;
  border: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out, transform 0.2s ease-in-out;
  font-weight: 700;
  line-height: 1.2;
  padding: 1rem 2.4rem;
  border: 1px solid;
  border-color: var(--button-border-color, transparent);
}

.button:hover:not(.cover-link), .button:focus:not(.cover-link), .button:active:not(.cover-link) {
  background: var(--button-background-color-lighter);
}

.button {
  background: var(--button-background-color);
  color: var(--button-text-color);
}

.button:not([class*=button-theme-]) {
  background: var(--button-background-color, var(--color-1));
  color: var(--button-text-color, var(--color-1-contrast));
}

.button {
  clip-path: url(#clip_button);
}

.button svg {
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--button-text-color);
}

.button .button__text {
  position: relative;
  z-index: 3;
}

.button.black {
  --button-background-color: #3D3D3C;
  --button-background-color-lighter: oklch(from var(--button-background-color) clamp(0, l + 0.05, 1) calc(c * 0.9) h);
  color: var(--button-text-color, white);
}

.button.outlined {
  background: transparent;
  position: relative;
  --button-outline-color: #3D3D3C;
  color: var(--button-outline-color, transparent);
}

.button.outlined::before {
  content: "";
  position: absolute;
  inset: 4px;
  background: white;
  transition: background-color 0.2s ease-in-out;
  clip-path: url(#clip_button);
  z-index: 2;
}

.button.outlined::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--button-outline-color, transparent);
  clip-path: url(#clip_button);
  z-index: 1;
}

.button.outlined:hover::before, .button.outlined:focus::before, .button.outlined:active::before {
  background-color: color-mix(in srgb, var(--button-outline-color, transparent) 30%, white);
}

.plate--element + .plate--element__contact_form {
  margin-block-start: var(--vertical-flow);
}

abbr[title] {
  color: var(--copy-color);
  text-decoration: none;
}

fieldset {
  border-color: var(--accent-color);
  border-style: dashed;
  border-radius: 0.8rem;
}

::placeholder {
  font-family: var(--font-family-primary);
  font-size: 1.8rem;
  opacity: 1;
  color: #555555;
}

[class^=call_me_back_by_fax_] {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  white-space: nowrap;
}

.address-input-group input + label,
.form-input-label {
  margin-block-end: 1.1rem;
  color: inherit;
}

.contact_form .contact_form__helper {
  color: inherit;
  margin-block-start: 0.6rem;
  font-weight: 300;
}

.contact_form .wysiwyg a {
  color: inherit;
}

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

.contact_form__field__error:not(:empty) {
  margin-block-start: 0.8rem;
  color: var(--error-color);
}

.contact_form__field--error input:invalid,
.contact_form__field--error textarea:invalid,
.contact_form__field--error select:invalid {
  border-color: var(--error-color);
}

input,
textarea {
  background: #ffffff;
}

input,
select,
textarea {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out, outline 0.2s ease-in-out;
  width: 100%;
  font-family: inherit;
  color: black;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
  padding: 1.6rem 2.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  outline: 0px solid transparent;
}

input:hover:not(:focus),
select:hover:not(:focus),
textarea:hover:not(:focus) {
  border-color: var(--focus-color);
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--focus-color);
  outline: 2px solid var(--focus-color);
}

input[disabled],
select[disabled],
textarea[disabled] {
  background-color: grey;
  border-color: grey;
}

input[type=date] {
  width: auto;
  margin: 0;
}

textarea {
  resize: vertical;
  field-sizing: content;
}

button[type=submit] {
  position: relative;
}

button[type=submit][disabled]:hover, button[type=submit][disabled]:focus, button[type=submit][disabled]:active {
  pointer-events: none;
}

button[type=submit][disabled] svg {
  display: none;
}

button[type=submit][disabled] {
  filter: grayscale(1);
}

button[type=submit][disabled]::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden, .address .form-input-label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.address-input-group {
  padding: 0;
  border: none;
}

.address-input-group input + label {
  order: -1;
}

.address-input-group .form-control-group {
  display: flex;
  --_gap: 1rem;
  gap: var(--_gap);
}

.address-input-group .form-control-group > .form-control {
  width: calc(50% + var(--_gap));
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}

.address-input-group .form-control input {
  background-color: white;
}

.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}

.address-input-group .form-control input[data-dirty=completed] {
  filter: unset;
  background-color: #c5ffdf;
  border-color: rgb(0, 153, 68);
}

.address-input-group .form-control input[data-dirty=error] {
  filter: unset;
  background-color: #fdd;
  border-color: rgb(255, 0, 0);
}

.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-top: 1.6rem;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.file-input-wrapper {
  display: flex;
  flex-direction: column;
}

.file-selected-list {
  margin: 0;
  display: flex;
  flex-direction: column;
}

.file-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.6rem 2.4rem;
  background-color: white;
  border: 1px solid var(--accent-color);
}

.file-item:not(:first-child) {
  border-block-start: none;
}

.file-item:first-child {
  margin-block-start: 0.8rem;
  border-start-start-radius: var(--input-border-radius, 0.8rem);
  border-start-end-radius: var(--input-border-radius, 0.8rem);
}

.file-item:last-child {
  border-end-start-radius: var(--input-border-radius, 0.8rem);
  border-end-end-radius: var(--input-border-radius, 0.8rem);
}

.file-size {
  flex: 0 0 auto;
}

.file-remove {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  flex: 0 0 auto;
  margin-inline-start: auto;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--accent-color);
  border-radius: var(--input-border-radius, 0.8rem);
}

.file-remove svg {
  width: 80%;
  height: 80%;
  flex: 0 0 auto;
}

@supports (-webkit-touch-callout: none) {
  input[type=file] {
    color: transparent;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.contact_form {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: var(--form-grid-column-gap, 3rem);
  row-gap: var(--form-grid-row-gap, 2.4rem);
}

.contact_form > :not([data-grid-column]) {
  grid-column: span 1;
}

.contact_form [data-grid-column="1"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="2"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="3"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="4"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="5"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="6"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="7"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="8"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="9"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="10"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="11"] {
  grid-column: span 1;
}

.contact_form [data-grid-column="12"] {
  grid-column: span 1;
}

@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, 1fr);
  }
  .contact_form > :not([data-grid-column]) {
    grid-column: span 12;
  }
  .contact_form [data-grid-column="1"] {
    grid-column: span 1;
  }
  .contact_form [data-grid-column="2"] {
    grid-column: span 2;
  }
  .contact_form [data-grid-column="3"] {
    grid-column: span 3;
  }
  .contact_form [data-grid-column="4"] {
    grid-column: span 4;
  }
  .contact_form [data-grid-column="5"] {
    grid-column: span 5;
  }
  .contact_form [data-grid-column="6"] {
    grid-column: span 6;
  }
  .contact_form [data-grid-column="7"] {
    grid-column: span 7;
  }
  .contact_form [data-grid-column="8"] {
    grid-column: span 8;
  }
  .contact_form [data-grid-column="9"] {
    grid-column: span 9;
  }
  .contact_form [data-grid-column="10"] {
    grid-column: span 10;
  }
  .contact_form [data-grid-column="11"] {
    grid-column: span 11;
  }
  .contact_form [data-grid-column="12"] {
    grid-column: span 12;
  }
}
.theme-school .contact_form {
  --form-inline-label-width: 16rem;
  container: form/inline-size;
}

@container form (min-width: 640px) {
  .contact_form__field[data-grid-column="12"]:has(> .form-input-label) {
    display: grid;
    grid-template-columns: var(--form-inline-label-width) minmax(0, 1fr);
    column-gap: var(--form-grid-column-gap, 3rem);
  }
  .contact_form__field[data-grid-column="12"]:has(> .form-input-label) > * {
    grid-column: 2;
  }
  .contact_form__field[data-grid-column="12"]:has(> .form-input-label) > .form-input-label {
    grid-column: 1;
    grid-row: 1/span 3;
    align-self: start;
    padding-block-start: calc(1.6rem + 1px);
    margin-block-end: 0;
    text-align: end;
  }
  .contact_form > :is(.button-group, .notification, .contact_form__field[data-grid-column="12"]:not(:has(> .form-input-label))) {
    padding-inline-start: calc(var(--form-inline-label-width) + var(--form-grid-column-gap, 3rem));
  }
}
.notification {
  position: relative;
}

.notification:empty {
  display: none;
}

.notification .message {
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  opacity: 0;
  transition: all 0.3s ease-out;
  transform: rotateX(90deg) scaleY(0);
  height: 0;
}

.notification .message.message__success {
  border-color: rgb(68, 208, 124);
  background-color: rgb(236, 253, 243);
}

.notification .message.message__forgotten, .notification .message.message__error {
  border-color: rgb(255, 84, 84);
  background-color: rgb(255, 240, 240);
}

.notification .message.show {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}

.notification .message p {
  padding: 1.2rem 1.6rem;
}

.radio-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
}

.radio-check .contact_form__label {
  margin-block-end: 0.8rem;
}

.radio-check label {
  color: var(--object-text-color, inherit);
}

.radio-check input {
  accent-color: var(--accent-color);
  flex: 0 0 auto;
  align-self: flex-start;
  position: relative;
  padding: 0;
  width: 2rem;
  height: 2rem;
}

.select-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}

.select-wrapper select {
  appearance: none;
  background: url("data:image/svg+xml,%3Csvg fill='none' height='7' viewBox='0 0 12 7' width='12' xmlns='http://www.w3.org/2000/svg'%3E%3Cg stroke-linecap='round' stroke-linejoin='round' stroke-width='2'%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%235d5a88'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%2318277a'/%3E%3Cpath d='m1.57764 1.01367 4.375 4.375 4.37496-4.375' stroke='%23004c03' stroke-opacity='.2'/%3E%3C/g%3E%3C/svg%3E"), white;
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.5rem;
}

.select-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: transform 0.2s ease-in-out;
}

.selector-wrapper:focus-within .select-input {
  border-color: var(--accent-color);
  outline: 2px solid var(--focus-color);
}

.select.contact_form__field--error .selector__input {
  border: 1px solid var(--error-color);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.google-map-wrapper {
  position: relative;
  z-index: 1;
  display: flex;
  width: 100%;
}

.google-map-wrapper .google-map-iframe {
  display: flex;
  border: none;
  width: 100%;
  height: 100%;
  border-radius: 2rem;
}

.icon-card-element {
  --icon-card-element-button-overlap: 2.6rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  height: 100%;
}

.icon-card-element-inner {
  --object-text-color: var(--icon-card-element-text-color, #fff);
  display: flex;
  flex-direction: column;
  gap: 2rem;
  flex: 1;
  width: 100%;
  padding-block: 5rem calc(5rem + var(--icon-card-element-button-overlap));
  padding-inline: 4rem;
  color: var(--object-text-color);
  background-color: var(--object-background-color, var(--color-1));
  clip-path: url(#clip_initial);
}

.icon-card-element[class*=object-text-] {
  --icon-card-element-text-color: var(--object-text-color);
}

.icon-card-element-icon {
  display: block;
  align-self: center;
  width: min(60%, 24rem);
  aspect-ratio: 2/1;
  margin-block-end: 2rem;
  background-color: currentColor;
  mask: var(--icon-card-element-icon) center/contain no-repeat;
}

.icon-card-element-title {
  margin: 0;
  padding-inline: 2rem;
  font-family: "Arial Black", sans-serif;
  font-size: 2.6rem;
  line-height: 1.2;
  color: inherit;
}

.icon-card-element-text {
  line-height: 1.8;
}

.icon-card-element-buttons {
  position: relative;
  justify-content: center;
  margin-block-start: calc(-1 * var(--icon-card-element-button-overlap));
}

.icon-card-element-buttons .button {
  font-size: 2.4rem;
}

.icon-text-element {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  row-gap: 2rem;
  color: var(--object-text-color, var(--color-1));
}

@container element (min-width: 600px) {
  .icon-text-element {
    grid-template-columns: minmax(12rem, 22rem) minmax(0, 1fr);
    align-items: center;
    column-gap: 0;
  }
}
.icon-text-element-media {
  position: relative;
  justify-self: start;
  width: 16rem;
  padding-block: 2.4rem;
  padding-inline: 2.4rem;
}

@container element (min-width: 600px) {
  .icon-text-element-media {
    justify-self: stretch;
    width: auto;
    padding-block: 4rem;
    padding-inline: 4rem 2rem;
  }
}
.icon-text-element-media::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--object-background-color, rgba(122, 170, 186, 0.2));
  clip-path: url(#clip_image_end);
}

@container element (min-width: 600px) {
  .icon-text-element-media::before {
    inset-inline-end: -4rem;
  }
}
.icon-text-element-icon {
  position: relative;
  display: block;
  aspect-ratio: 1;
  background-color: currentColor;
  mask: var(--icon-text-element-icon) center/contain no-repeat;
}

.icon-text-element-text {
  position: relative;
  margin: 0;
  font-family: "Arial Black", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.4;
}

@container element (min-width: 600px) {
  .icon-text-element-text {
    font-size: 2.6rem;
  }
}
.base-image img {
  height: auto;
  width: 100%;
  clip-path: url(#clip_image_end);
}

.plate--element {
  container-name: element;
  container-type: inline-size;
}

.plate--container {
  container-name: container;
  container-type: inline-size;
}

.plate--element + .plate--element {
  margin-block-start: var(--vertical-flow);
}

.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph table {
  margin-block-start: 0;
}

.paragraph ul:not(:last-child),
.paragraph ol:not(:last-child),
.paragraph p:not(:last-child),
.paragraph table:not(:last-child) {
  margin-block-end: var(--vertical-flow);
}

.paragraph p,
.paragraph a,
.paragraph ul,
.paragraph ol {
  color: var(--object-text-color, var(--copy-color));
}

.paragraph a {
  font-weight: 700;
  color: var(--object-text-color, var(--color-1));
  text-decoration: underline;
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 1px;
  transition: all 0.2s ease-in-out;
}

.paragraph a:focus-visible, .paragraph a:hover {
  text-decoration-color: var(--color-1);
  text-decoration-thickness: 3px;
}

.paragraph ul {
  list-style: none;
  padding: 0;
  padding-inline-start: 3.4rem;
  display: flex;
  flex-direction: column;
  gap: 1ch;
}

.paragraph ul li {
  padding-inline-start: 1rem;
  position: relative;
}

.paragraph ul li::before {
  content: "";
  position: absolute;
  inset-block-start: 0.15em;
  inset-inline-start: -3rem;
  inline-size: 1.2em;
  block-size: 1.15em;
  background-color: var(--accent-color);
  mask-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 45 42.76' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m.13 40.54c23.36 2.86 43.2 2.15 43.2 2.15s2.25-10.81 1.52-40.94c-18.41-2.5-43.19-1.59-43.19-1.59s-2.21 16.18-1.53 40.38' fill='black'/%3E%3C/svg%3E");
  mask-size: contain;
  mask-repeat: no-repeat;
  mask-position: center;
}

.paragraph ul ul {
  padding-inline-start: 2rem;
  margin-block-end: 0;
}

.paragraph ol {
  list-style-position: inside;
  padding: 0;
}

.paragraph ol li {
  padding-inline-start: 2rem;
  position: relative;
}

.paragraph ol ol {
  padding-inline-start: 2rem;
  margin-block-end: 0;
}

.pdf-viewer-test {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  width: 100%;
}

.pdf-viewer-test__toolbar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
}

.pdf-viewer-test__btn {
  inline-size: 2.5rem;
  block-size: 2.5rem;
  border: 1px solid currentColor;
  background: transparent;
  cursor: pointer;
  font-size: 1.25rem;
  line-height: 1;
}

.pdf-viewer-test__btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.pdf-viewer-test__page {
  font-variant-numeric: tabular-nums;
  min-inline-size: 4rem;
  text-align: center;
}

.pdf-viewer-test__stage {
  width: 100%;
  overflow: auto;
  background: #f3f3f3;
}

.pdf-viewer-test__canvas {
  display: block;
  margin-inline: auto;
  max-width: 100%;
  height: auto;
}

.plate--element__auto_whitespace {
  width: 100%;
  margin-bottom: auto;
}

.title-element .title-element__title {
  margin-block-end: 0;
}

.title-element__highlight--1 {
  color: var(--color-1);
}

.title-element__highlight--2 {
  color: var(--color-2);
}

.title-element__highlight--3 {
  color: var(--color-3);
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.video,
.video video {
  background-color: black;
}

.video__overlay,
.video iframe,
.video video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.video__overlay {
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
  position: absolute;
}

.video__overlay img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.video__overlay picture {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

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

.video__play {
  z-index: 1;
  position: relative;
  background: none;
  border: none;
  cursor: pointer;
  transition: transform 0.2s ease-in-out;
  background-color: white;
  border-radius: 50%;
  width: 100px;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.video__play:hover {
  transform: scale(120%);
}

.video__play svg {
  height: 50px;
  width: 50px;
}

.video--loaded .video__overlay {
  opacity: 0;
  pointer-events: none;
}

.video--loaded .video__play {
  transform: scale(0%);
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.white_space {
  width: 100%;
}

.white_space--small {
  height: var(--white-space-small);
}

.white_space--medium {
  height: var(--white-space-medium);
}

.white_space--large {
  height: var(--white-space-large);
}

.white_space.hide_mobile {
  display: none;
}

@media (min-width: 768px) {
  .white_space.hide_mobile {
    display: block;
  }
}
@media (min-width: 768px) {
  .white_space.hide_desktop {
    display: none;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.cta-section .cta-media {
  display: flex;
  width: 100%;
  height: 100%;
}

.cta-section .cta-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cta-section-inner {
  display: grid;
  grid-template-areas: "media" "text";
}

@container section-inner (min-width: 768px) {
  .cta-section-inner {
    grid-template-columns: 6fr 6fr;
    grid-template-areas: "media text";
  }
}
.cta-section-inner .section-content {
  grid-area: text;
  align-self: center;
  padding: 5rem;
}

.cta-section-inner .cta-media {
  grid-area: media;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.section.downloads-section {
  overflow: hidden;
  --clip-background: color-mix(in srgb, #8EA9C3 15%, transparent);
}

.section.downloads-section .section-content {
  margin-block-end: 0;
}

.section.downloads-section .section-buttons {
  margin-block-start: calc(var(--vertical-flow) * 1);
}

.downloads-section-inner {
  display: grid;
  grid-template-areas: "downloads-filters" "downloads-panel";
  gap: calc(var(--vertical-flow) * 1.5);
  padding-inline: 0;
}

@container section-inner (min-width: 768px) {
  .downloads-section-inner {
    padding-inline: var(--padding-column-desktop);
    grid-template-areas: "downloads-filters downloads-panel";
    grid-template-columns: 4fr 8fr;
    gap: calc(var(--vertical-flow) * 2);
    align-items: start;
  }
}
.downloads-filters {
  grid-area: downloads-filters;
}

@container section-inner (min-width: 768px) {
  .downloads-filters {
    margin-block-start: 4lh;
  }
}
.downloads-filters-title {
  margin-block: 0 1.6rem;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--heading-color);
}

.downloads-filters-list {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  margin: 0;
  padding: 0;
  border: 0;
  min-inline-size: 0;
}

.downloads-filter-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  cursor: pointer;
  font-size: 1.5rem;
  line-height: 1.4;
  color: var(--copy-color);
}

.downloads-filter-item input[type=checkbox] {
  flex: 0 0 auto;
  margin-block-start: 0.2rem;
  inline-size: 1.6rem;
  block-size: 1.6rem;
  accent-color: var(--heading-color);
  cursor: pointer;
}

.downloads-filter-item-label {
  min-inline-size: 0;
}

.downloads-panel {
  position: relative;
  grid-area: downloads-panel;
}

.downloads-panel-clip {
  position: absolute;
  inset-block: 0;
  inset-inline: 0 calc(var(--margin-inline, -1.5rem));
  z-index: 0;
  pointer-events: none;
  background: var(--clip-background, var(--object-background-color, transparent));
  clip-path: url(#clip_info_section_mobile);
}

@media (min-width: 768px) {
  .downloads-panel-clip {
    clip-path: url(#clip_info_section);
  }
}
.downloads-panel-content {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(var(--vertical-flow) * 1.5);
  padding-block: calc(var(--vertical-flow) * 5);
  padding-inline: 2.4rem 0;
}

@container section-inner (min-width: 768px) {
  .downloads-panel-content {
    padding-inline: 4.8rem 0;
  }
}
.downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 4.8rem;
  align-content: flex-start;
}

.downloads-list.is-empty {
  display: none;
}

.downloads-list-item[hidden] {
  display: none;
}

.download-item {
  position: relative;
  z-index: 1;
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--heading-color);
}

.download-item::before {
  content: "";
  position: absolute;
  inset: 0;
  background: white;
  clip-path: url(#clip_button);
  z-index: 1;
}

.download-item-content {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  padding-block: 2rem;
  padding-inline: 2.4rem;
}

.download-item-title {
  margin-block-end: 0;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--object-heading-color, var(--heading-color));
}

@media (min-width: 768px) {
  .download-item-title {
    font-size: 2.8rem;
  }
}
.download-item-text {
  color: var(--object-text-color, var(--copy-color));
  opacity: 0.85;
}

.download-item-text p:last-child {
  margin-block-end: 0;
}

.download-item-action {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-block-start: 0.4rem;
  color: var(--heading-color);
  text-decoration: none;
  transition: color 0.3s ease;
}

.download-item-action:hover, .download-item-action:focus-visible {
  color: var(--color-1);
}

.download-item-action:hover .download-item-icon-wrap, .download-item-action:focus-visible .download-item-icon-wrap {
  background-color: var(--color-1);
  color: var(--color-1-contrast, #fff);
}

.download-item-icon-wrap {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 4rem;
  block-size: 4rem;
  border-radius: 0.6rem;
  background-color: rgb(from var(--heading-color) r g b/0.06);
  color: var(--color-1);
  transition: background-color 0.3s ease, color 0.3s ease;
}

.download-item-icon {
  inline-size: 1.8rem;
  block-size: 1.8rem;
  fill: currentColor;
}

.download-item-action-text {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  min-inline-size: 0;
}

.download-file-title {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  text-decoration: underline;
  text-underline-offset: 0.2em;
}

.download-item-meta {
  font-size: 1.3rem;
  font-weight: 400;
  color: var(--copy-color);
  opacity: 0.8;
}

.new-tab-icon {
  flex: 0 0 auto;
  inline-size: 1.4rem;
  block-size: 1.4rem;
  fill: currentColor;
  margin-inline-start: auto;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.entries-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .entries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .entries-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.faq-section {
  --faq-icon-size: 4.8rem;
  --faq-gap: 1.2rem;
}

.faq-section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 1.5);
}

.faq-items {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.faq-section .details-and-summary {
  --faq-color: var(--color-2);
}

.faq-section .details-and-summary:nth-child(3n+2) {
  --faq-color: var(--color-1);
}

.faq-section .details-and-summary:nth-child(3n+3) {
  --faq-color: var(--color-3);
}

.faq-section .details-and-summary summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--faq-icon-size);
  grid-template-areas: "text icon";
  gap: var(--faq-gap);
  list-style: none;
  cursor: pointer;
}

.faq-section .details-and-summary summary::-webkit-details-marker {
  display: none;
}

.faq-section .details-and-summary .summary-text {
  grid-area: text;
  display: flex;
  align-items: center;
  min-height: var(--faq-icon-size);
  padding-block: 0.6rem;
  padding-inline: 1.2rem;
  background-color: var(--faq-color);
  color: #fff;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}

@media (min-width: 768px) {
  .faq-section .details-and-summary .summary-text {
    font-size: 2.4rem;
  }
}
.faq-section .details-and-summary .summary-icon {
  grid-area: icon;
  display: grid;
  place-items: center;
  align-self: stretch;
  background-color: var(--faq-color);
}

.faq-section .details-and-summary .summary-icon svg {
  width: calc(var(--faq-icon-size) * 0.6);
  height: calc(var(--faq-icon-size) * 0.6);
  fill: #fff;
  rotate: 90deg;
  transition: rotate 0.2s ease-in-out;
}

.faq-section .details-and-summary[open] .summary-icon svg {
  rotate: -90deg;
}

.faq-section .details-and-summary .content {
  margin-inline-end: calc(var(--faq-icon-size) + var(--faq-gap));
  padding-block: 2.4rem;
  padding-inline: 1.2rem;
  background-color: color-mix(in srgb, var(--faq-color) 15%, white);
}

.faq-section .details-and-summary .content a {
  color: var(--faq-color);
  font-weight: 700;
}

.faq-section-layout-layout_2 .details-and-summary summary {
  grid-template-columns: var(--faq-icon-size) minmax(0, 1fr);
  grid-template-areas: "icon text";
}

.faq-section-layout-layout_2 .details-and-summary .content {
  margin-inline: calc(var(--faq-icon-size) + var(--faq-gap)) 0;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.featured-articles-section .section-inner {
  overflow: hidden;
}

.featured-articles-swiper {
  min-width: 0;
}

.featured-articles-swiper .swiper-slide {
  height: auto;
}

.featured-articles-swiper .swiper-pagination {
  position: relative;
  margin-block-start: 2rem;
}

.featured-articles-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container section-inner (min-width: 768px) {
  .featured-articles-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .featured-articles-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.featured-job-postings-section .section-buttons {
  justify-content: center;
}

@container section-inner (max-width: 767px) {
  .featured-job-postings-section.featured-job-postings-section .section-content {
    margin-block-end: var(--vertical-flow);
  }
}
.featured-job-postings-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container section-inner (min-width: 768px) {
  .featured-job-postings-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
.form-section {
  color: var(--object-text-color, inherit);
}

.form-section .form-section-inner {
  display: grid;
  grid-template-areas: "section-title" "section-text" "form";
}

.form-section .form-section-inner .heading-group {
  grid-area: section-title;
}

.form-section .form-section-inner .section-text {
  grid-area: section-text;
}

.form-section .form-section-inner .form-section-form {
  grid-area: form;
}

.form-section .form-section-inner .heading-group + .form-section-form,
.form-section .form-section-inner .section-text + .form-section-form {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.info-section-clip {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--clip-background, var(--object-background-color, transparent));
  clip-path: url(#clip_info_section_mobile);
  overflow: hidden;
}

.info-section-clip .svg-lines {
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  inline-size: 110%;
  block-size: 100%;
  z-index: -1;
  display: none;
}

@media (min-width: 992px) {
  .info-section-clip .svg-lines {
    display: block;
  }
}
@media (min-width: 1200px) {
  .info-section-clip .svg-lines {
    inline-size: 120%;
    inset-block: -5% 0;
  }
}
.info-section-clip img {
  position: absolute;
  left: 0;
  top: 0;
  height: 90%;
  opacity: 0.1;
  transform: translate(-2rem, 4rem);
  z-index: -1;
}

@media (min-width: 768px) {
  .info-section-clip {
    inset-inline-start: var(--margin-inline, 0);
    inset-inline-end: 0;
    clip-path: url(#clip_info_section);
  }
}
.info-section.clip-theme-color-1 {
  --clip-background: var(--color-1);
  --object-text-color: var(--color-1-contrast);
  --object-heading-color: var(--color-1-contrast);
}

.info-section.clip-theme-color-2 {
  --clip-background: var(--color-2);
  --object-text-color: var(--color-2-contrast);
  --object-heading-color: var(--color-2-contrast);
}

.info-section.clip-theme-color-3 {
  --clip-background: var(--color-3);
  --object-text-color: var(--color-3-contrast);
  --object-heading-color: var(--color-3-contrast);
}

.info-section.clip-theme-black {
  --clip-background: var(--black);
  --object-text-color: var(--white);
  --object-heading-color: var(--white);
}

.info-section.clip-theme-white {
  --clip-background: var(--white);
  --object-text-color: var(--black);
  --object-heading-color: var(--black);
}

.info-section.has-standard-layout .section-inner, .info-section.has-two-column-indent-layout .section-inner, .info-section.has-two-column-indent-layout-start .section-inner, .info-section.has-one-column-indent-layout .section-inner, .info-section.has-one-column-indent-layout-start .section-inner {
  margin-inline: 0;
}

.info-section .section-inner {
  position: relative;
}

.info-section .info-section-content {
  position: relative;
  z-index: 1;
  margin-inline: var(--margin-inline, 0);
}

@media (min-width: 768px) {
  .info-section .info-section-content {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .info-section .info-section-content {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width) * 2);
  }
}
.info-section .section-content {
  padding-inline: var(--padding-column-mobile);
  padding-block: calc(var(--vertical-flow) * 3);
  margin-block-end: 0 !important;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.media-caption-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}

.media-caption-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}

@media (min-width: 768px) {
  .media-caption-section.has-standard-layout figure {
    padding: 0 0.75rem;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
@media (max-width: 1024px) {
  .media-text-section .section-background {
    inset-block-start: 0 !important;
  }
}
.media-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "image";
  gap: 3.2rem;
}

@container section-inner (min-width: 768px) {
  .media-text-grid {
    gap: calc(var(--vertical-flow) * 5);
  }
}
.media-text-grid .section-content {
  grid-area: content;
  align-self: center;
}

@container section-inner (max-width: 767px) {
  .media-text-grid.media-text-grid .section-content {
    margin-block-end: 0;
  }
}
.media-text-grid .section-media {
  grid-area: image;
  align-self: center;
}

@container section-inner (min-width: 768px) {
  .media-text-grid.order-media-text {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "image content";
  }
}
.media-text-grid.order-media-text img {
  clip-path: url(#clip_image_start);
}

@container section-inner (min-width: 768px) {
  .media-text-grid.order-text-media {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content image";
  }
}
.media-text-grid.order-text-media img {
  clip-path: url(#clip_image_end);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.numbers-list {
  display: flex;
  flex-wrap: wrap;
  --gap: 4.8rem;
  gap: var(--gap);
}

.number-item {
  flex: 1 1 auto;
  padding: 2rem;
  border-radius: 0;
  border: 1px solid var(--object-text-color, inherit);
  align-items: center;
  display: flex;
  flex-direction: column;
}

.number-item .dot {
  color: var(--numbers-accent);
}

.number-item .title {
  font-size: 3.2rem;
  line-height: 1;
  text-align: center;
  color: var(--object-text-color, inherit);
}

.number-wrapper {
  display: grid;
}

.number-wrapper.has-prefix {
  grid-template-columns: auto 1fr;
  grid-template-areas: "prefix number";
}

.number-wrapper.has-suffix {
  grid-template-columns: 1fr auto;
  grid-template-areas: "number suffix";
}

.number-wrapper.has-suffix.has-prefix {
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-areas: "prefix number suffix";
}

.number-wrapper {
  --numbers-accent: var(--object-text-color, var(--color-1));
  font-size: 10rem;
  font-family: var(--font-family-heading);
  font-weight: 600;
  line-height: 1.1;
}

@media (max-width: 768px) {
  .number-wrapper {
    font-size: 12rem;
  }
}
.number-wrapper .number {
  grid-area: number;
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
}

.number-wrapper .number.is-placeholder {
  opacity: 0.5;
}

.number-wrapper .number[data-count="1"] {
  width: 1ch;
}

.number-wrapper .number[data-count="2"] {
  width: 2ch;
}

.number-wrapper .number[data-count="3"] {
  width: 3ch;
}

.number-wrapper .number[data-count="4"] {
  width: 4ch;
}

.number-wrapper .number[data-count="5"] {
  width: 5ch;
}

.number-wrapper .number[data-count="6"] {
  width: 6ch;
}

.number-wrapper .number[data-count="7"] {
  width: 7ch;
}

.number-wrapper .number[data-count="8"] {
  width: 8ch;
}

.number-wrapper .number[data-count="9"] {
  width: 9ch;
}

.number-wrapper .number[data-count="10"] {
  width: 10ch;
}

.number-wrapper .number[data-count="11"] {
  width: 11ch;
}

.number-wrapper .number[data-count="12"] {
  width: 12ch;
}

.number-wrapper .number[data-count="13"] {
  width: 13ch;
}

.number-wrapper .number[data-count="14"] {
  width: 14ch;
}

.number-wrapper .number[data-count="15"] {
  width: 15ch;
}

.number-wrapper .number[data-count="16"] {
  width: 16ch;
}

.number-wrapper .number-prefix,
.number-wrapper .number-suffix {
  color: var(--numbers-accent, var(--color-1));
}

.number-wrapper .number-prefix {
  grid-area: prefix;
  justify-self: flex-end;
}

.number-wrapper .number-suffix {
  grid-area: suffix;
  justify-self: flex-start;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

@media (min-width: 576px) {
  .section-props,
  .section {
    --section-width: 576px;
    --margin-inline: calc((100% - 576px) / 2);
    --plate-column-width: calc(
      576px / 12
    );
  }
}
@media (min-width: 768px) {
  .section-props,
  .section {
    --section-width: 768px;
    --margin-inline: calc((100% - 768px) / 2);
    --plate-column-width: calc(
      768px / 12
    );
  }
}
@media (min-width: 992px) {
  .section-props,
  .section {
    --section-width: 992px;
    --margin-inline: calc((100% - 992px) / 2);
    --plate-column-width: calc(
      992px / 12
    );
  }
}
@media (min-width: 1200px) {
  .section-props,
  .section {
    --section-width: 1200px;
    --margin-inline: calc((100% - 1200px) / 2);
    --plate-column-width: calc(
      1200px / 12
    );
  }
}
@media (min-width: 1400px) {
  .section-props,
  .section {
    --section-width: 1400px;
    --margin-inline: calc((100% - 1400px) / 2);
    --plate-column-width: calc(
      1400px / 12
    );
  }
}
.section:target {
  animation: highlight 1s ease-in-out 0.5s;
}

.section {
  scroll-margin-block: 9.4rem;
}

.section .section-inner {
  container-type: inline-size;
  container-name: section-inner;
  position: relative;
  z-index: 1;
}

.section .section-buttons {
  margin-block-start: var(--vertical-flow);
}

.section .section-content {
  margin-block-end: calc(var(--vertical-flow) * 2);
}

.section {
  position: relative;
}

.section .section-background {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background: var(--object-background-color, transparent);
  opacity: var(--object-background-opacity, 1);
  clip-path: url(#clip_section_background);
}

.section.option-half-background.is-first-section {
  background-color: var(--white);
}

.section.option-half-background .section-background {
  inset-block-start: 50%;
}

.section.option-start-20-background.is-first-section {
  background-color: var(--white);
}

.section.option-start-20-background .section-background {
  inset-block-start: 20%;
}

.section.option-end-80-background .section-background, .section.option-end-20-background .section-background {
  inset-block-end: 20%;
}

.section.option-middle-background.is-first-section {
  background-color: var(--white);
}

.section.option-middle-background .section-background {
  inset-block-start: 25%;
  inset-block-end: 25%;
}

.section.has-standard-layout .section-inner, .section.has-two-column-indent-layout .section-inner, .section.has-two-column-indent-layout-start .section-inner, .section.has-one-column-indent-layout .section-inner, .section.has-one-column-indent-layout-start .section-inner {
  margin-inline: var(--margin-inline);
}

@media (min-width: 768px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .section.has-two-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width) * 2);
  }
}
@media (min-width: 768px) {
  .section.has-two-column-indent-layout-start .section-inner {
    margin-inline-start: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .section.has-two-column-indent-layout-start .section-inner {
    margin-inline-start: calc(var(--margin-inline) + var(--plate-column-width) * 2);
  }
}
@media (min-width: 768px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline));
  }
}
@media (min-width: 1200px) {
  .section.has-one-column-indent-layout .section-inner {
    margin-inline: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
@media (min-width: 1200px) {
  .section.has-one-column-indent-layout-start .section-inner {
    margin-inline-start: calc(var(--margin-inline) + var(--plate-column-width));
  }
}
.section.has-full-width-layout .section-inner {
  margin-inline: 0;
}

.section.has-full-width-layout .section-inner .plate--container {
  max-width: 100%;
}

/* Animation for highlighting */
@keyframes highlight {
  0% {
    background-color: #fff; /* Start with the default background color */
  }
  50% {
    background-color: #ffe58a; /* Light yellow color */
  }
  100% {
    background-color: #fff; /* End with the default background color */
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.shape-and-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "shape";
  gap: 3.2rem;
}

@container section-inner (min-width: 992px) {
  .shape-and-text-grid {
    gap: calc(var(--vertical-flow) * 2);
  }
}
.shape-and-text-grid .section-content {
  grid-area: content;
  align-self: center;
}

@container section-inner (max-width: 991px) {
  .shape-and-text-grid.shape-and-text-grid .section-content {
    margin-block-end: 0;
  }
}
.shape-and-text-grid .section-shape {
  grid-area: shape;
  align-self: center;
  width: 100%;
}

@container section-inner (min-width: 992px) {
  .shape-and-text-grid .section-shape {
    max-width: 55rem;
  }
}
@container section-inner (min-width: 992px) {
  .shape-and-text-grid.order-shape-text {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "shape content";
  }
}
.shape-and-text-grid.order-shape-text .section-shape {
  clip-path: url(#clip_image_start);
  justify-self: start;
}

@container section-inner (min-width: 992px) {
  .shape-and-text-grid.order-text-shape {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "content shape";
  }
}
.shape-and-text-grid.order-text-shape .section-shape {
  clip-path: url(#clip_image_end);
  justify-self: end;
}

.shape-and-text-grid.order-text-shape .section-shape-stroke {
  inset-inline-end: auto;
  inset-inline-start: 0;
  transform: translate(-10%, 60%) rotate(-7deg) scaleX(-1);
}

.section-shape {
  container-type: block-size;
  container-name: shape;
  --shape-background: var(--color-1);
  --shape-foreground: var(--color-1-contrast);
  overflow: hidden;
  position: relative;
  display: grid;
  place-items: center;
  background: var(--shape-background);
  color: var(--shape-foreground);
  clip-path: url(#clip_image_start);
}

@container section-inner (min-width: 992px) {
  .section-shape {
    min-height: min(40cqi, 46rem);
  }
}
.section-shape.shape-theme-color-1 {
  --shape-background: var(--color-1);
  --shape-foreground: var(--color-1-contrast);
}

.section-shape.shape-theme-color-2 {
  --shape-background: var(--color-2);
  --shape-foreground: var(--color-2-contrast);
}

.section-shape.shape-theme-color-3 {
  --shape-background: var(--color-3);
  --shape-foreground: var(--color-3-contrast);
}

.section-shape-stroke {
  position: absolute;
  width: 80%;
  overflow: visible;
  pointer-events: none;
  color: inherit;
  inset-block-end: 0;
  inset-inline-end: 0;
  aspect-ratio: 1;
  transform: translate(10%, 60%) rotate(7deg);
}

.section-shape-stroke use {
  fill: none;
  stroke: currentColor;
  stroke-width: 1rem;
}

.section-shape-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(var(--vertical-flow) * 1.5);
  padding-block: calc(var(--vertical-flow) * 3);
  padding-inline: calc(var(--vertical-flow) * 3);
  z-index: 1;
  padding-block-end: 35%;
}

.section-shape-icon {
  display: block;
  width: min(40%, 8rem);
}

.section-shape-icon img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.section-shape-text {
  font-family: var(--font-family-heading);
  font-weight: 700;
  font-size: 3rem;
  line-height: 1.15;
  text-wrap: balance;
  color: inherit;
}

@container section-inner (min-width: 992px) {
  .section-shape-text {
    font-size: 4rem;
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.schools-map-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "map";
  gap: calc(var(--vertical-flow) * 2);
  margin-block-end: calc(var(--vertical-flow) * 3);
}

@container section-inner (min-width: 768px) {
  .schools-map-grid {
    grid-template-columns: 5fr 7fr;
    grid-template-areas: "content map";
    align-items: start;
  }
}
.schools-map-grid .section-content {
  grid-area: content;
}

.schools-map-subheading {
  margin-block-start: calc(var(--vertical-flow) * 1.5);
  margin-block-end: 1.2rem;
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.3;
}

.schools-map-subheading__suffix {
  display: none;
}

@container section-inner (min-width: 768px) {
  .schools-map-subheading__suffix {
    display: inline;
  }
}
.schools-map-search {
  display: flex;
  align-items: stretch;
  width: 100%;
  max-width: 48rem;
  padding: 1rem 2rem;
  position: relative;
  --button-outline-color: #3D3D3C;
  color: var(--button-outline-color, transparent);
}

.schools-map-search:focus-within::after {
  background: var(--color-1, transparent);
}

.schools-map-search input {
  outline: none;
}

.schools-map-search input,
.schools-map-search button {
  position: relative;
  z-index: 3;
}

.schools-map-search::before {
  content: "";
  position: absolute;
  inset: 4px;
  background: white;
  transition: background-color 0.2s ease-in-out;
  clip-path: url(#clip_button);
  z-index: 2;
}

.schools-map-search::after {
  content: "";
  position: absolute;
  inset: 2px;
  background: var(--button-outline-color, transparent);
  transition: background-color 0.2s ease-in-out;
  clip-path: url(#clip_button);
  z-index: 1;
}

.schools-map-search__input {
  flex: 1 1 auto;
  min-width: 0;
  border: none;
  background: transparent;
  padding-block: 1.2rem;
  padding-inline: 1.6rem;
  font: inherit;
  font-size: 1.6rem;
  outline: none;
  border: transparent;
}

.schools-map-search__button {
  flex: 0 0 auto;
  border: none;
  border-inline-start: 2px solid var(--black, #1d1d1b);
  background: var(--black, #1d1d1b);
  color: var(--white, #fff);
  padding-block: 1.2rem;
  padding-inline: 2rem;
  font: inherit;
  font-size: 1.6rem;
  font-weight: 700;
  cursor: pointer;
}

.schools-map-search__button:hover, .schools-map-search__button:focus {
  background: color-mix(in srgb, var(--black, #1d1d1b) 85%, white);
}

.schools-map {
  grid-area: map;
  width: 100%;
}

.schools-map__canvas {
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 0;
}

.schools-map__marker {
  position: relative;
  width: 27px;
  height: 45px;
  transform: translateY(16.67%);
  cursor: pointer;
}

.schools-map__marker svg {
  display: block;
  width: 100%;
  height: 100%;
}

.schools-map__marker-badge {
  position: absolute;
  inset-block-start: -0.4rem;
  inset-inline-end: -0.6rem;
  z-index: 1;
  min-width: 1.6rem;
  height: 1.6rem;
  padding-inline: 0.3rem;
  border-radius: 999px;
  background: var(--black, #1d1d1b);
  color: var(--white, #fff);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.6rem;
  text-align: center;
  pointer-events: none;
}

.schools-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: calc(var(--vertical-flow) * 2);
}

@container container (min-width: 800px) {
  .schools-list {
    grid-template-columns: 1fr 1fr;
    column-gap: calc(var(--plate-column-width, 4rem) * 0.75);
    row-gap: calc(var(--vertical-flow) * 2.5);
  }
}
.schools-list.is-empty .school-card,
.schools-list.is-filtered-empty .school-card {
  display: none;
}

.schools-list__empty {
  grid-column: 1/-1;
  margin: 0;
  font-weight: 600;
}

.school-card.is-hidden {
  display: none;
}

.video-section figure {
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
  margin: 0;
}

.video-section figcaption {
  color: var(--object-text-color, var(--copy-color));
  text-align: center;
  max-width: 83ch;
  margin: auto;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.footer-column {
  display: flex;
  flex-direction: column;
  gap: 0;
  width: 100%;
}

@container container (min-width: 768px) {
  .footer-column.footer-column-2 {
    border-inline-start: 2px solid white;
    padding-inline-start: var(--gap, 3rem);
  }
}
.footer-column > * + * {
  margin-block-start: var(--vertical-flow, 1rem);
}

.footer-column .footer-column-text {
  line-height: 1.5;
}

.footer-column-menu {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-column-menu .simple-link {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  column-gap: 1.6rem;
  align-items: center;
  text-decoration: none;
  color: var(--object-text-color, inherit);
  font-weight: 700;
}

.footer-column-menu .simple-link[href]:active, .footer-column-menu .simple-link[href]:focus, .footer-column-menu .simple-link[href]:hover {
  text-decoration: underline;
  color: var(--color-1);
}

.footer-main {
  background-color: var(--footer-first-background-color, var(--color-3));
  padding-block: 5rem;
  margin-block-start: 5rem;
  --object-text-color: white;
  overflow: hidden;
}

.footer-main .paragraph td {
  padding-inline: 1ch;
}

.footer-main-inner {
  position: relative;
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@container container (min-width: 768px) {
  .footer-main-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@container container (min-width: 768px) {
  .footer-main-inner.has-linkedin {
    grid-template-columns: 1fr 1fr 1fr 0.3fr;
  }
}
.footer-linkedin {
  align-self: end;
  justify-self: end;
  width: 8rem;
  margin-block-end: 2rem;
}

.footer-main-inner-image {
  pointer-events: none;
  position: absolute;
  right: 0;
  z-index: 0;
  max-width: 25%;
  top: -20%;
  opacity: 0.15;
  transform: scaleX(-1) translateX(-30%);
}

.footer-logo {
  position: relative;
  align-self: start;
  justify-self: start;
  position: relative;
  transform: translateY(-10%);
}

.footer-logo::before {
  content: "";
  position: absolute;
  inset: -4.8rem -3rem -2.4rem -3rem;
  z-index: 0;
  background-color: #fff;
  clip-path: url(#clip_image_end);
}

@container container (min-width: 768px) {
  .footer-logo::before {
    inset: -4.8rem -2.4rem -2.4rem -2.4rem;
  }
}
.footer-logo img {
  position: relative;
  z-index: 1;
  max-width: 100%;
  height: auto;
}

.footer-meta {
  padding-block: 3.6rem;
  font-size: 80%;
}

.footer-meta-inner {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
  row-gap: 1rem;
}

.footer-meta-menu {
  display: flex;
  gap: 2.4rem;
  row-gap: 0.4ch;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
  margin: 0;
}

.footer-meta-menu a {
  color: var(--object-text-color);
  text-decoration: none;
}

.footer-meta-menu a:active, .footer-meta-menu a:focus, .footer-meta-menu a:hover {
  text-decoration: underline;
  color: var(--color-1);
}

.footer-column-items {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

@container container (min-width: 768px) {
  .footer-column-items {
    gap: 1rem;
  }
}
.footer-column-items {
  color: var(--object-text-color);
}

.footer-column-item {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "title" "content";
  gap: 0.2ch;
}

@container container (min-width: 768px) {
  .footer-column-item {
    grid-template-columns: 1fr 1fr;
    grid-template-areas: "title content";
    gap: 1ch;
  }
}
.footer-column-item-title {
  font-weight: 700;
  grid-area: title;
  justify-self: start;
}

@container container (min-width: 768px) {
  .footer-column-item-title {
    justify-self: end;
  }
}
.footer-column-item-content {
  grid-area: content;
}

.theme-school .footer-main {
  background: linear-gradient(to right, var(--color-2), var(--color-1));
}

.theme-school .footer-main .footer-main-inner-image {
  display: none;
}

@media (min-width: 992px) {
  .theme-school .footer-main {
    background: none;
    padding-block: 0;
  }
}
@media (min-width: 992px) {
  .theme-school .footer-main-inner {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1fr) minmax(0, 1fr);
    column-gap: 4rem;
    align-items: center;
  }
  .theme-school .footer-main-inner::before {
    content: "";
    grid-column: 2/-1;
    grid-row: 1;
    align-self: stretch;
    margin-inline: -6rem calc((100cqw - 100vw) / 2);
    background: linear-gradient(to right, var(--color-2), var(--color-1) 120rem);
    clip-path: url(#clip_footer_panel_school);
  }
  .theme-school .footer-main-inner > * {
    position: relative;
    z-index: 1;
  }
  .theme-school .footer-main-inner .footer-logo {
    grid-column: 1;
    grid-row: 1;
    align-self: center;
    transform: none;
  }
  .theme-school .footer-main-inner .footer-logo::before {
    display: none;
  }
  .theme-school .footer-main-inner .footer-column-1,
  .theme-school .footer-main-inner .footer-column-2 {
    grid-row: 1;
    align-self: stretch;
    margin-block: 5rem;
  }
  .theme-school .footer-main-inner .footer-column-1 {
    grid-column: 2;
  }
  .theme-school .footer-main-inner .footer-column-2 {
    grid-column: 3;
  }
  .theme-school .footer-main-inner .part-of {
    grid-column: 4;
    grid-row: 1;
    padding-block: 5rem;
  }
  .theme-school .footer-main-inner .footer-linkedin {
    grid-column: 4;
    grid-row: 1;
    width: 5rem;
  }
}
.theme-school .footer-column-item {
  grid-template-columns: 1fr;
  grid-template-areas: "title" "content";
  gap: 0;
}

.theme-school .footer-column-item-title {
  justify-self: start;
}

.theme-school .footer-column-menu .simple-link {
  font-weight: 400;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: #040506;
  --swiper-theme-color: var(--color-1);
  --error-color: #ca4242;
  --focus-color: var(--color-1);
  --accent-color: var(--color-1);
  --padding-column-mobile: 15px;
  --padding-column-desktop: 15px;
  --white-space-small: 1rem;
  --white-space-medium: 3rem;
  --white-space-large: 5rem;
  --section-padding-top-mobile: 5rem;
  --section-padding-bottom-mobile: 5rem;
  --section-padding-top-desktop: 10rem;
  --section-padding-bottom-desktop: 10rem;
  --space-mobile-s: 2.5rem;
  --space-mobile-m: 5rem;
  --space-mobile-l: 10rem;
  --space-desktop-s: 5rem;
  --space-desktop-m: 10rem;
  --space-desktop-l: 20rem;
  --box-shadow: 4px 4px 10px rgba(0, 0, 0, .05) ;
}

/* Breakpoints */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.search-index-page {
  padding-block: var(--space-mobile-m);
}

@media (min-width: var(--breakpoint-up-mobile)) {
  .search-index-page {
    padding-block: var(--space-desktop-m);
  }
}
.search-form-input-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.search-form-input-wrapper fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 2.4rem;
  margin-block-end: 1rem;
  border: 1px solid var(--color-1);
  padding: 1rem;
}

.search-form-input-wrapper .search-form-input {
  margin-block-end: 1rem;
}

.search-form-input-wrapper .search-form-button {
  align-self: flex-start;
}

.search-form-input-label {
  margin-block-end: 1rem;
}

.search-index-page-results {
  margin-block-start: 2rem;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.mobile-search-input-wrapper {
  display: grid;
  grid-template-areas: "label label" "input button";
  grid-template-columns: 1fr 4.4rem;
}

.mobile-search-input-wrapper input {
  grid-column: input-start/button-end;
  grid-row: 2/3;
  background-color: rgb(248, 248, 248);
}

.mobile-search-input-wrapper button.search-form-button {
  grid-area: button;
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 4.4rem;
  height: 4.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mobile-search-input-wrapper button.search-form-button svg {
  width: 1.8rem;
  height: 1.8rem;
  flex: 0 0 auto;
}

.mobile-search-input-wrapper label {
  grid-area: label;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0FBQ3RCOzs7OztBQ0pBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUNaRDs7QURrQ0E7QUV1SkE7RUFSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVLRjs7QUVsQ0E7QUFDQTs7O0VBR0U7QUZxQ0Y7O0FFbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7QUZxQ0Y7O0FFbENBO0FBQ0E7RUFDRTtFQUNBO0FGcUNGOztBRWxDQTtBQUNBOztFQUVFO0FGcUNGOztBRWxDQTtBQUNBOztFQUVFO0FGcUNGOztBRWxDQTtBQUNBO0VBQ0U7RUFDQTtBRnFDRjs7QUVsQ0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7RUFDQTtBRnFDRjs7QUVsQ0E7QUFDQTtFQUNFO0FGcUNGOztBRWxDQTtBQUNBO0VBQ0U7QUZxQ0Y7O0FHNUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZHRjs7QUcxR0E7RUFDRTtBSDZHRjtBRzNHRTtFQUNFO0FINkdKOztBR3pHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIMkdGO0FHMUdFO0VBQ0U7QUg0R0o7QUcxR0U7RUFFRTtBSDJHSjs7QUd4R0E7QUFVQTtBQUNBO0VBQ0U7RUFDQTtBSGtHRjtBR2pHRTtFQUNFO0VBQ0E7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7O0FHaEdBO0VBQ0U7RUFDQTtFQUNBO0VGa0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVySkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUh1R0Y7QUdyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1R0o7QUdwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dKO0FHbEdFO0VBQ0U7QUhvR0o7QUdqR0U7RUFDRTtBSG1HSjs7QUcvRkU7RUFDRTtBSGtHSjs7QUc5RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUhpR0Y7QUdoR0U7O0VBQ0U7RUFDQTtBSG1HSjtBR2pHRTs7RUFDRTtFQUNBO0VBQ0E7QUhvR0o7QUduR0k7O0VBQ0U7RUFDQSxzQ0FDRTtBSHFHUjs7QUc5RkU7O0VBQ0U7QUhrR0o7QUdoR0U7O0VBQ0U7RUFDQTtFQUNBO0FIbUdKO0FHbEdJOztFQUNFLHVDQUNFO0FIb0dSOztBRy9GQTtFQUNFLHdDQUNFO0FIaUdKOztBRzlGQTtBQUNBO0VBQ0U7QUhpR0Y7O0FHL0ZBO0FBQ0E7RUFDRTtFQUNBO0FIa0dGO0FHakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUhnR0o7QUc5RkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBSDZGSjs7QUcxRkE7RUFDRTtBSDZGRjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtFQUNBO0FKMFRKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0VBQ0E7QUptVko7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7RUFDQTtBSjRXSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtFQUNBO0FKcVlKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0VBQ0E7QUo4Wko7O0FJelpFO0VBQ0U7QUo0Wko7O0FJN1pFO0VBQ0U7QUpnYUo7O0FJamFFO0VBQ0U7QUpvYUo7O0FJcmFFO0VBQ0U7QUp3YUo7O0FJemFFO0VBQ0U7QUo0YUo7O0FJN2FFO0VBQ0U7QUpnYko7O0FJamJFO0VBQ0U7QUpvYko7O0FJcmJFO0VBQ0U7QUp3Yko7O0FJemJFO0VBQ0U7QUo0Yko7O0FJN2JFO0VBQ0U7QUpnY0o7O0FJamNFO0VBQ0U7QUpvY0o7O0FLemRBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0ZEY7O0FLemRBO0VBQ0U7QUw0ZEY7QUsxZEU7O0VBRUU7QUw0ZEo7O0FLeGRBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUwwZEY7O0FLdmRBOztFQUVFO0FMMGRGO0FLeGRFO0VBSkY7O0lBS0k7RUw0ZEY7QUFDRjs7QUt6ZEE7O0VBMURFO0FMd2hCRjtBS3RoQkU7RUF3REY7O0lBdkRJO0VMMGhCRjtBQUNGOztBSy9kQTs7RUFFRTtFQUNBO0FMa2VGO0FLaGVFO0VBTEY7O0lBTUk7RUxvZUY7QUFDRjs7QUtqZUE7O0VBRUU7RUFDQTtBTG9lRjtBS2xlRTtFQUxGOztJQU1JO0VMc2VGO0FBQ0Y7O0FLbmVBO0VBQ0U7RUFDQTtBTHNlRjtBS3BlRTtFQUpGO0lBS0k7RUx1ZUY7QUFDRjs7QUtwZUE7RUFDRTtFQUNBO0FMdWVGO0FLcmVFO0VBSkY7SUFLSTtFTHdlRjtBQUNGOztBTTFrQkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONmtCSDs7QU0za0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGtCSDs7QU01a0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitrQkg7O0FDdmlCSTtFS3JDRDs7SUFFRztJQUNBO0lBQ0E7RU5nbEJKO0VNOWtCQztJQUNHO0lBQ0E7RU5nbEJKO0VNOWtCQztJQUNHO0lBQ0E7RU5nbEJKO0FBQ0Y7QU0za0JTO0VBQ0c7QU42a0JaOztBTXZrQlM7O0VBRUc7RUFDQTtBTjBrQlo7O0FNcGxCUztFQUNHO0FOdWxCWjs7QU1qbEJTOztFQUVHO0VBQ0E7QU5vbEJaOztBTTlsQlM7RUFDRztBTmltQlo7O0FNM2xCUzs7RUFFRztFQUNBO0FOOGxCWjs7QU14bUJTO0VBQ0c7QU4ybUJaOztBTXJtQlM7O0VBRUc7RUFDQTtBTndtQlo7O0FNbG5CUztFQUNHO0FOcW5CWjs7QU0vbUJTOztFQUVHO0VBQ0E7QU5rbkJaOztBTTVuQlM7RUFDRztBTituQlo7O0FNem5CUzs7RUFFRztFQUNBO0FONG5CWjs7QU10b0JTO0VBQ0c7QU55b0JaOztBTW5vQlM7O0VBRUc7RUFDQTtBTnNvQlo7O0FNaHBCUztFQUNHO0FObXBCWjs7QU03b0JTOztFQUVHO0VBQ0E7QU5ncEJaOztBTTFwQlM7RUFDRztBTjZwQlo7O0FNdnBCUzs7RUFFRztFQUNBO0FOMHBCWjs7QU1wcUJTO0VBQ0c7QU51cUJaOztBTWpxQlM7O0VBRUc7RUFDQTtBTm9xQlo7O0FNOXFCUztFQUNHO0FOaXJCWjs7QU0zcUJTOztFQUVHO0VBQ0E7QU44cUJaOztBTXhyQlM7RUFDRztBTjJyQlo7O0FNcnJCUzs7RUFFRztFQUNBO0FOd3JCWjs7QUMvcUJJO0VLbkJLO0lBQ0c7SUFFRyxnQlBVSTtFQzJyQmpCO0VNanNCTzs7SUFFRztJQUNBO0VObXNCVjtFTTdzQk87SUFDRztJQUVHLGdCUFVJO0VDb3NCakI7RU0xc0JPOztJQUVHO0lBQ0E7RU40c0JWO0VNdHRCTztJQUNHO0lBRUcsZ0JQVUk7RUM2c0JqQjtFTW50Qk87O0lBRUc7SUFDQTtFTnF0QlY7RU0vdEJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3N0QmpCO0VNNXRCTzs7SUFFRztJQUNBO0VOOHRCVjtFTXh1Qk87SUFDRztJQUVHLGdCUFVJO0VDK3RCakI7RU1ydUJPOztJQUVHO0lBQ0E7RU51dUJWO0VNanZCTztJQUNHO0lBRUcsZ0JQVUk7RUN3dUJqQjtFTTl1Qk87O0lBRUc7SUFDQTtFTmd2QlY7RU0xdkJPO0lBQ0c7SUFFRyxnQlBVSTtFQ2l2QmpCO0VNdnZCTzs7SUFFRztJQUNBO0VOeXZCVjtFTW53Qk87SUFDRztJQUVHLGdCUFVJO0VDMHZCakI7RU1od0JPOztJQUVHO0lBQ0E7RU5rd0JWO0VNNXdCTztJQUNHO0lBRUcsZ0JQVUk7RUNtd0JqQjtFTXp3Qk87O0lBRUc7SUFDQTtFTjJ3QlY7RU1yeEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzR3QmpCO0VNbHhCTzs7SUFFRztJQUNBO0VOb3hCVjtFTTl4Qk87SUFDRztJQUVHLGdCUFVJO0VDcXhCakI7RU0zeEJPOztJQUVHO0lBQ0E7RU42eEJWO0VNdnlCTztJQUNHO0lBRUcsZ0JQVUk7RUM4eEJqQjtFTXB5Qk87O0lBRUc7SUFDQTtFTnN5QlY7QUFDRjtBQzl4Qkk7RUtuQks7SUFDRztJQUVHLGdCUFVJO0VDeXlCakI7RU0veUJPOztJQUVHO0lBQ0E7RU5pekJWO0VNM3pCTztJQUNHO0lBRUcsZ0JQVUk7RUNrekJqQjtFTXh6Qk87O0lBRUc7SUFDQTtFTjB6QlY7RU1wMEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzJ6QmpCO0VNajBCTzs7SUFFRztJQUNBO0VObTBCVjtFTTcwQk87SUFDRztJQUVHLGdCUFVJO0VDbzBCakI7RU0xMEJPOztJQUVHO0lBQ0E7RU40MEJWO0VNdDFCTztJQUNHO0lBRUcsZ0JQVUk7RUM2MEJqQjtFTW4xQk87O0lBRUc7SUFDQTtFTnExQlY7RU0vMUJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3MxQmpCO0VNNTFCTzs7SUFFRztJQUNBO0VOODFCVjtFTXgyQk87SUFDRztJQUVHLGdCUFVJO0VDKzFCakI7RU1yMkJPOztJQUVHO0lBQ0E7RU51MkJWO0VNajNCTztJQUNHO0lBRUcsZ0JQVUk7RUN3MkJqQjtFTTkyQk87O0lBRUc7SUFDQTtFTmczQlY7RU0xM0JPO0lBQ0c7SUFFRyxnQlBVSTtFQ2kzQmpCO0VNdjNCTzs7SUFFRztJQUNBO0VOeTNCVjtFTW40Qk87SUFDRztJQUVHLGdCUFVJO0VDMDNCakI7RU1oNEJPOztJQUVHO0lBQ0E7RU5rNEJWO0VNNTRCTztJQUNHO0lBRUcsZ0JQVUk7RUNtNEJqQjtFTXo0Qk87O0lBRUc7SUFDQTtFTjI0QlY7RU1yNUJPO0lBQ0c7SUFFRyxnQlBVSTtFQzQ0QmpCO0VNbDVCTzs7SUFFRztJQUNBO0VObzVCVjtBQUNGO0FDNTRCSTtFS25CSztJQUNHO0lBRUcsZ0JQVUk7RUN1NUJqQjtFTTc1Qk87O0lBRUc7SUFDQTtFTis1QlY7RU16NkJPO0lBQ0c7SUFFRyxnQlBVSTtFQ2c2QmpCO0VNdDZCTzs7SUFFRztJQUNBO0VOdzZCVjtFTWw3Qk87SUFDRztJQUVHLGdCUFVJO0VDeTZCakI7RU0vNkJPOztJQUVHO0lBQ0E7RU5pN0JWO0VNMzdCTztJQUNHO0lBRUcsZ0JQVUk7RUNrN0JqQjtFTXg3Qk87O0lBRUc7SUFDQTtFTjA3QlY7RU1wOEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzI3QmpCO0VNajhCTzs7SUFFRztJQUNBO0VObThCVjtFTTc4Qk87SUFDRztJQUVHLGdCUFVJO0VDbzhCakI7RU0xOEJPOztJQUVHO0lBQ0E7RU40OEJWO0VNdDlCTztJQUNHO0lBRUcsZ0JQVUk7RUM2OEJqQjtFTW45Qk87O0lBRUc7SUFDQTtFTnE5QlY7RU0vOUJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3M5QmpCO0VNNTlCTzs7SUFFRztJQUNBO0VOODlCVjtFTXgrQk87SUFDRztJQUVHLGdCUFVJO0VDKzlCakI7RU1yK0JPOztJQUVHO0lBQ0E7RU51K0JWO0VNai9CTztJQUNHO0lBRUcsZ0JQVUk7RUN3K0JqQjtFTTkrQk87O0lBRUc7SUFDQTtFTmcvQlY7RU0xL0JPO0lBQ0c7SUFFRyxnQlBVSTtFQ2kvQmpCO0VNdi9CTzs7SUFFRztJQUNBO0VOeS9CVjtFTW5nQ087SUFDRztJQUVHLGdCUFVJO0VDMC9CakI7RU1oZ0NPOztJQUVHO0lBQ0E7RU5rZ0NWO0FBQ0Y7QUMxL0JJO0VLbkJLO0lBQ0c7SUFFRyxpQlBVSTtFQ3FnQ2pCO0VNM2dDTzs7SUFFRztJQUNBO0VONmdDVjtFTXZoQ087SUFDRztJQUVHLGlCUFVJO0VDOGdDakI7RU1waENPOztJQUVHO0lBQ0E7RU5zaENWO0VNaGlDTztJQUNHO0lBRUcsaUJQVUk7RUN1aENqQjtFTTdoQ087O0lBRUc7SUFDQTtFTitoQ1Y7RU16aUNPO0lBQ0c7SUFFRyxpQlBVSTtFQ2dpQ2pCO0VNdGlDTzs7SUFFRztJQUNBO0VOd2lDVjtFTWxqQ087SUFDRztJQUVHLGlCUFVJO0VDeWlDakI7RU0vaUNPOztJQUVHO0lBQ0E7RU5pakNWO0VNM2pDTztJQUNHO0lBRUcsaUJQVUk7RUNrakNqQjtFTXhqQ087O0lBRUc7SUFDQTtFTjBqQ1Y7RU1wa0NPO0lBQ0c7SUFFRyxpQlBVSTtFQzJqQ2pCO0VNamtDTzs7SUFFRztJQUNBO0VObWtDVjtFTTdrQ087SUFDRztJQUVHLGlCUFVJO0VDb2tDakI7RU0xa0NPOztJQUVHO0lBQ0E7RU40a0NWO0VNdGxDTztJQUNHO0lBRUcsaUJQVUk7RUM2a0NqQjtFTW5sQ087O0lBRUc7SUFDQTtFTnFsQ1Y7RU0vbENPO0lBQ0c7SUFFRyxpQlBVSTtFQ3NsQ2pCO0VNNWxDTzs7SUFFRztJQUNBO0VOOGxDVjtFTXhtQ087SUFDRztJQUVHLGlCUFVJO0VDK2xDakI7RU1ybUNPOztJQUVHO0lBQ0E7RU51bUNWO0VNam5DTztJQUNHO0lBRUcsaUJQVUk7RUN3bUNqQjtFTTltQ087O0lBRUc7SUFDQTtFTmduQ1Y7QUFDRjtBQ3htQ0k7RUtuQks7SUFDRztJQUVHLGlCUFVJO0VDbW5DakI7RU16bkNPOztJQUVHO0lBQ0E7RU4ybkNWO0VNcm9DTztJQUNHO0lBRUcsaUJQVUk7RUM0bkNqQjtFTWxvQ087O0lBRUc7SUFDQTtFTm9vQ1Y7RU05b0NPO0lBQ0c7SUFFRyxpQlBVSTtFQ3FvQ2pCO0VNM29DTzs7SUFFRztJQUNBO0VONm9DVjtFTXZwQ087SUFDRztJQUVHLGlCUFVJO0VDOG9DakI7RU1wcENPOztJQUVHO0lBQ0E7RU5zcENWO0VNaHFDTztJQUNHO0lBRUcsaUJQVUk7RUN1cENqQjtFTTdwQ087O0lBRUc7SUFDQTtFTitwQ1Y7RU16cUNPO0lBQ0c7SUFFRyxpQlBVSTtFQ2dxQ2pCO0VNdHFDTzs7SUFFRztJQUNBO0VOd3FDVjtFTWxyQ087SUFDRztJQUVHLGlCUFVJO0VDeXFDakI7RU0vcUNPOztJQUVHO0lBQ0E7RU5pckNWO0VNM3JDTztJQUNHO0lBRUcsaUJQVUk7RUNrckNqQjtFTXhyQ087O0lBRUc7SUFDQTtFTjByQ1Y7RU1wc0NPO0lBQ0c7SUFFRyxpQlBVSTtFQzJyQ2pCO0VNanNDTzs7SUFFRztJQUNBO0VObXNDVjtFTTdzQ087SUFDRztJQUVHLGlCUFVJO0VDb3NDakI7RU0xc0NPOztJQUVHO0lBQ0E7RU40c0NWO0VNdHRDTztJQUNHO0lBRUcsaUJQVUk7RUM2c0NqQjtFTW50Q087O0lBRUc7SUFDQTtFTnF0Q1Y7RU0vdENPO0lBQ0c7SUFFRyxpQlBVSTtFQ3N0Q2pCO0VNNXRDTzs7SUFFRztJQUNBO0VOOHRDVjtBQUNGO0FNdnRDRztFQUNHO0FOeXRDTjs7QU0xdENHO0VBQ0c7QU42dENOOztBTTl0Q0c7RUFDRztBTml1Q047O0FNbHVDRztFQUNHO0FOcXVDTjs7QU10dUNHO0VBQ0c7QU55dUNOOztBTTF1Q0c7RUFDRztBTjZ1Q047O0FNOXVDRztFQUNHO0FOaXZDTjs7QU1sdkNHO0VBQ0c7QU5xdkNOOztBTXR2Q0c7RUFDRztBTnl2Q047O0FNMXZDRztFQUNHO0FONnZDTjs7QU05dkNHO0VBQ0c7QU5pd0NOOztBTWx3Q0c7RUFDRztBTnF3Q047O0FNdHdDRztFQUNHO0FOeXdDTjs7QU0xd0NHO0VBQ0c7QU42d0NOOztBTTl3Q0c7RUFDRztBTml4Q047O0FNbHhDRztFQUNHO0FOcXhDTjs7QU10eENHO0VBQ0c7QU55eENOOztBTTF4Q0c7RUFDRztBTjZ4Q047O0FNOXhDRztFQUNHO0FOaXlDTjs7QU1seUNHO0VBQ0c7QU5xeUNOOztBTWp5Q0E7RUFDRztBTm95Q0g7O0FNbHlDQTtFQUNHO0FOcXlDSDs7QU1ueUNBO0VBQ0c7QU5zeUNIOztBTXB5Q0E7RUFDRztBTnV5Q0g7O0FNcnlDQTtFQUNHO0FOd3lDSDs7QU1udkNBO0VBQ0csZ0JQdkZlO0VPd0ZmO0FOc3ZDSDs7QU1wdkNBO0VBQ0c7QU51dkNIOztBTXJ2Q0E7RUFDRztBTnd2Q0g7O0FNdHZDQTtFQUNHO0FOeXZDSDs7QU12dkNBOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wdkNIOztBQzMwQ0k7RU0xRUo7SUFFRTtJQUNBO0VQdzVDQTtBQUNGO0FDLzFDSTtFTTdESjtJQU9FO0lBQ0E7RVB5NUNBO0FBQ0Y7O0FDeDFDSTtFTTFERjtJQUNDO0lBQ0E7RVBzNUNEO0VPcDVDQTtJQUNDO0lBQ0E7RVBzNUNEO0VPcDVDQTtJQUNDO0lBQ0E7RVBzNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0FBQ0Y7O0FDaDRDSTtFTWRGO0lBQ0M7SUFDQTtFUGs1Q0Q7RU9oNUNBO0lBQ0M7SUFDQTtFUGs1Q0Q7RU9oNUNBO0lBQ0M7SUFDQTtFUGs1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7QUFDRjs7QVE1OUNBO0VBQ0M7RUFDQTtBUis5Q0Q7O0FRNTlDQTtFQUNDO0lBQ0M7RVIrOUNBO0FBQ0Y7QVE1OUNBO0VBQ0U7RUFDQTtBUjg5Q0Y7O0FRMTlDRTtFQUNFO0VBQ0E7QVI2OUNKO0FRNTlDSTtFQUNFO0FSODlDTjs7QVF2OUNBO0VBQ0U7QVIwOUNGOztBUXY5Q0E7RUFDRTtFQUNBO0FSMDlDRjs7QVN6L0NBO0VBQ0k7QVQ0L0NKOztBUzEvQ0E7RUFDSTtFQUNBO0VBQ0E7QVQ2L0NKO0FTMy9DSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNi9DUjtBUzEvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDQvQ1I7QVN6L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyL0NSO0FTeC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwL0NSO0FTdi9DSTtFQUNJO0VBQ0E7QVR5L0NSO0FTdC9DSTtFQUNJO0VBQ0E7QVR3L0NSO0FTbi9DUTs7RUFDSTtFQUNBO0FUcy9DWjtBU3AvQ1k7O0VBQ0k7QVR1L0NoQjs7QVNqL0NBO0VBQ0k7QVRvL0NKO0FDMy9DSTtFUU1KO0lBR1E7RVRzL0NOO0FBQ0Y7O0FTbi9DQTtFQUNJO0FUcy9DSjtBQ3BnREk7RVFhSjtJQUdRO0VUdy9DTjtBQUNGOztBVTFrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVYwa0RGO0FVeGtERTtFQUNFO0VBQ0E7QVYwa0RKO0FVdmtERTtFQUNFO0VBQ0E7RUFDQTtBVnlrREo7QVVya0RJO0VBQ0U7RUFDQTtBVnVrRE47O0FVbGtEQTtFQUNFO0VBQ0E7QVZxa0RGOztBVWxrREE7RUFDRTtFQUNBO0FWcWtERjs7QVVsa0RBO0VBQ0U7RUFDQTtBVnFrREY7O0FVbGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxa0RGO0FVbmtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcWtESjs7QVVqa0RBO0VBQ0U7QVZva0RGOztBVWprREE7RUFDRTtBVm9rREY7O0FVamtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb2tERjtBVWxrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm9rREo7O0FVaGtEQTtFQUNFO0FWbWtERjs7QVVoa0RBOzs7RUFHRTtBVm1rREY7O0FVaGtEQTtFQUNFO0VBQ0E7RUFDQTtBVm1rREY7O0FXeHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVh5cURGO0FXdnFERTtFQUNFO0VBQ0E7QVh5cURKO0FXdHFERTtFQUNFO0VBQ0E7RUFDQTtBWHdxREo7QVdwcURJO0VBQ0U7RUFDQTtBWHNxRE47O0FXanFEQTtFQUNFO0VBQ0E7QVhvcURGOztBV2pxREE7RUFDRTtFQUNBO0FYb3FERjs7QVdqcURBO0VBQ0U7RUFDQTtBWG9xREY7O0FXanFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYb3FERjtBV2xxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG9xREo7O0FXaHFEQTtFQUNFO0FYbXFERjs7QVdocURBOzs7RUFHRTtBWG1xREY7O0FXaHFEQTtFQUNFO0VBQ0E7RUFDQTtBWG1xREY7O0FZL3VEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZERjtBWWh2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZESjtBWS91REU7RUFDRTtFQUNBO0FaaXZESjs7QVk3dURBO0VBQ0U7RUFDQTtFQUNBO0FaZ3ZERjs7QVk3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3ZERjs7QVk3dURBO0VBQ0U7RUFDQTtBWmd2REY7O0FhcnhEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXhERjtBYXR4REU7RUFURjtJQVVJO0lBQ0E7SUFDQTtFYnl4REY7QUFDRjtBYXZ4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXhESjtBYXR4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnd4REo7QWFyeERFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBYnF4REo7QWFweERJO0VBUkY7SUFTSTtFYnV4REo7QUFDRjtBYXB4REU7RUFDRTtFQUNBO0VBQ0E7QWJzeERKO0FhbnhERTtFQUNFO0FicXhESjs7QWN4MERBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBZHkwREY7QWN2MERFOztFQUVFO0FkeTBESjtBY3QwREU7RUFDRTtBZHcwREo7QWNyMERFO0VBQ0U7QWR1MERKO0FjcDBERTtFQUNFO0FkczBESjtBY24wREU7RUFDRTtBZHEwREo7QWNsMERFO0VBcENGO0lBcUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZHEwREY7RWNuMERFO0lBQ0U7SUFDQTtJQUNBO0VkcTBESjtFY2wwREU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZG8wREo7RWNqMERFOzs7O0lBSUU7RWRtMERKO0FBQ0Y7QWMvekRJO0VBQ0U7RUFDQTtBZGkwRE47O0FjNXpEQTtFQUNFO0VBQ0E7RUFDQTtBZCt6REY7QWM3ekRFO0VBTEY7SUFNSTtJQUNBO0lBQ0E7RWRnMERGO0FBQ0Y7QWM5ekRFO0VBQ0U7RUFDQTtFQUNBO0FkZzBESjs7QWM1ekRBO0VBQ0U7RUFDQTtFQUNBO0FkK3pERjs7QWM1ekRBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWQrekRGO0FjN3pERTtFQUVFO0VBQ0E7QWQ4ekRKOztBYzF6REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZDZ6REY7O0FjMXpEQTtFQUNFO0VBQ0E7RUFDQTtBZDZ6REY7O0FjMXpEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZDZ6REY7O0FlbDlEQTtFQUNFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QWZtOURGO0FlajlERTtFQUNFO0FmbTlESjtBZWg5REU7RUFDRTtFQUNBO0FmazlESjtBZS84REU7RUFDRTtFQUNBO0VBQ0E7QWZpOURKOztBZ0JuK0RBOztFQUVFO0VBQ0E7QWhCcytERjtBZ0JqK0RFO0VBUkY7O0lBU0ksMkpBQ0U7RWhCbytESjtBQUNGOztBZ0IzOURBO0VBQ0U7RUFDQTtBaEI4OURGO0FnQjc5REU7RUFIRjtJQUlJLDhHQUNFO0VoQis5REo7QUFDRjtBQzM3REk7RWUxQ0o7SUFhSTtJQUNBO0lBQ0E7RWhCNDlERjtBQUNGO0FnQjE5REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEI0OURKO0FDeDhESTtFZXhCRjtJQU1JO0lBQ0E7SUFDQTtFaEI4OURKO0FBQ0Y7QWdCMzlERTtFQUNFO0VBQ0E7QWhCNjlESjtBZ0IxOURFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCNDlESjtBZ0J6OURFO0VBQ0U7QWhCMjlESjtBZ0J0Z0VBO0VBK0NFO0VBQ0E7RUFDQTtBaEIwOURGO0FnQng5REU7RUFDRTtFQUNBO0VBQ0E7QWhCMDlESjtBZ0J2OURFO0VBQ0U7RUFDQTtFQUNBO0FoQnk5REo7QWdCbDlERTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0VoQm85REo7RWdCbDlERTtJQUNFO0lBQ0E7SUFDQTtFaEJvOURKO0FBQ0Y7QWdCOThERTs7QUFLRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FoQjI4REY7QWdCMThERTtFQUNFO0VBQ0E7QWhCNDhESjtBZ0J4OERJO0VBQ0U7QWhCMDhETjs7QWdCdDhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnk4REY7O0FnQnQ4REE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnc4REY7QWdCdDhERTtFQUNFO0VBQ0E7QWhCdzhESjs7QWdCbjhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJzOERGOztBZ0JuOERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCczhERjs7QWlCdm5FQTtFQUNFO0VBQ0E7QWpCMG5FRjs7QWlCeG5FQTtFQUNFO0VBQ0E7RUFDQTtBakIybkVGO0FpQnpuRUU7RUFMRjtJQU1JO0VqQjRuRUY7QUFDRjtBaUJ6bkVFO0VBQ0U7QWpCMm5FSjtBaUJ6bkVJO0VBSEY7SUFJSTtFakI0bkVKO0FBQ0Y7QWlCMW5FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCNG5FTjtBQzdsRUk7RWdCMUNBO0lBY0k7RWpCNm5FTjtBQUNGOztBaUJ0bkVBO0VBQ0U7RUFDQTtBakJ5bkVGOztBa0J4cUVBO0VBQ0U7RUFDQTtBbEIycUVGOztBa0J6cUVBO0VBQ0U7RUFDQTtFQUNBO0FsQjRxRUY7QWtCMXFFRTtFQUNFO0FsQjRxRUo7O0FtQnRyRUE7RUFDQztFQUNBO0FuQnlyRUQ7QW1CdnJFQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FuQndyRUY7QW1CdHJFRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJ1ckVIO0FtQnByRUU7RUFDQztFQUNBO0VBQ0E7QW5Cc3JFSDtBbUJuckVFO0VBR0M7RUFDQTtBbkJtckVIO0FtQmhyRUU7RUFDQztBbkJrckVIO0FtQi9xRUU7RUFDQztBbkJpckVIO0FtQjdxRUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrcUVGO0FtQjdxRUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkIrcUVIO0FtQjVxRUU7RUFDQztBbkI4cUVIOztBb0IxdUVBO0VBQ0U7RUFDQTtBcEI2dUVGO0FvQjN1RUU7RUFDRTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FwQjJ1RUo7QW9CenVFRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0FwQjB1RUo7QW9CeHVFSTs7RW5Cb05GO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1CeE5JO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FwQjh1RU47QW9CNXVFTTs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBcEIrdUVSO0FvQjd1RU07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ3ZFUjtBb0IxdUVNOztFQUNFO0VBQ0E7QXBCNnVFUjtBb0IzdUVNOztFQUNFO0FwQjh1RVI7QW9CNXVFUTs7O0VBRUU7QXBCK3VFVjtBb0I5dUVVOzs7RUFDRTtBcEJrdkVaO0FvQjV1RU07O0VBRUU7RUFDQTtFQUNBO0FwQjh1RVI7QW9CN3VFUTs7RUFDRTtBcEJndkVWOztBb0J6dUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEI0dUVGO0FvQjF1RUU7RUFDRTtFbkJ1SUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRHNtRUY7QW9CbHZFSTtFQUNFO0VBQ0E7RUFDQTtBcEJvdkVOO0FvQmx2RUk7RUFDRTtBcEJvdkVOO0FvQmh2RVE7RUFDRTtBcEJrdkVWO0FDbHlFSTtFbUIyQko7SUE2Qkk7RXBCOHVFRjtBQUNGOztBcUJ0MkVBO0VBQ0U7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBckJ1MkVGO0FxQnIyRUU7RUFDRTtFQUNBO0VBQ0E7QXJCdTJFSjtBcUJyMkVJO0VBTEY7SUFNSTtJQUNBO0VyQncyRUo7QUFDRjtBcUJwMkVFO0VBQ0U7QXJCczJFSjtBcUJuMkVFO0VBQ0U7QXJCcTJFSjtBcUJsMkVFO0VBQ0U7QXJCbzJFSjs7QXFCaDJFQTtFQUNFO0VBQ0E7QXJCbTJFRjs7QXFCaDJFQTtFcEJrTUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFb0J0TUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVEO0FyQnUyRUQ7QXFCcjJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQnUyRUo7O0FxQi8xRUE7RUFDRTtBckJrMkVGOztBcUI5MUVFO0VBQ0U7RUFDQTtFQUNBO0FyQmkyRUo7O0FxQjcxRUE7RUFDRTtBckJnMkVGO0FxQjkxRUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJCODFFSjtBcUI3MUVJO0VBQ0U7QXJCKzFFTjtBcUIvMkVFO0VBbUJFO0FyQisxRUo7QXFCOTFFSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCZzJFTjtBcUIzMUVNO0VBQ0U7QXJCNjFFUjs7QXFCdjFFQTtFQUNFO0VBQ0E7QXJCMDFFRjs7QXFCdjFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDFFRjs7QXFCdjFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCMDFFRjtBcUJ4MUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjAxRUo7QXFCdjFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBckJ1MUVKO0FxQnIxRUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnUxRU47O0FzQjcvRUE7RXJCeU5FO0FEd3lFRjs7QXVCLy9FQTtFdEJ1TkU7RXNCck5BO0VBQ0E7RUFFQTtFQUNBO0F2QmlnRkY7QXVCLy9FRTtFQUNFO0F2QmlnRko7QXVCOS9FRTs7RUFFRTtBdkJnZ0ZKO0F1QjcvRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QisvRUo7QXVCNS9FRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNi9FSjtBdUIzL0VJO0VBZEY7SUFlSTtJQUNBO0V2QjgvRUo7QUFDRjtBdUIzL0VFO0VBQ0U7QXZCNi9FSjtBdUIzL0VJO0VBSEY7SUFJSTtFdkI4L0VKO0FBQ0Y7QXVCMy9FRTtFQUNFO0F2QjYvRUo7QXVCMS9FRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCNC9FSjtBdUJ6L0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QjIvRUo7QXVCei9FSTtFQUNFO0F2QjIvRU47QXVCeC9FSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QjAvRU47O0F1QnIvRUE7RUFDRTtFQUNBO0VBQ0E7QXZCdy9FRjtBdUJ0L0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCdy9FSjs7QXVCaC9FRTs7RUFDRTtBdkJvL0VKO0F1QmovRUU7O0VBQ0U7RUFDQTtBdkJvL0VKO0F1QmovRUU7O0VBQ0U7RUFDQTtBdkJvL0VKO0F1QmwvRUk7RUFKRjs7SUFLSTtJQUNBO0lBQ0E7SUFDQTtFdkJzL0VKO0FBQ0Y7QXVCbC9FSTtFQURGOztJQUVJO0lBQ0E7SUFDQTtFdkJzL0VKO0FBQ0Y7QXVCcC9FSTs7RUFDRTtBdkJ1L0VOO0F1Qm4vRUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QnMvRUo7QXVCcC9FSTtFQVhGOztJQVlJO0lBQ0E7RXZCdy9FSjtBQUNGO0F1QnIvRUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QncvRUo7QXVCdC9FSTtFQVJGOztJQVNJO0lBQ0E7RXZCMC9FSjtBQUNGO0F1QnYvRUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkIwL0VKO0F1QngvRUk7O0VBQ0U7QXZCMi9FTjtBdUJ4L0VJOztFQUNFO0F2QjIvRU47QXVCeC9FSTs7RUFDRTtFQUNBO0VBQ0E7QXZCMi9FTjs7QXVCbi9FRTtFQUNFO0lBQ0U7RXZCcy9FSjtFdUJuL0VJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkJxL0VOO0V1QmovRUk7SUFDRTtJQUNBO0V2Qm0vRU47RXVCLytFRTtJQUNFO0lBQ0E7RXZCaS9FSjtFdUIvK0VJO0lBQ0U7SUFDQTtFdkJpL0VOO0V1QjcrRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFdkIrK0VKO0V1QjUrRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXZCOCtFSjtFdUIzK0VFO0lBQ0U7RXZCNitFSjtBQUNGOztBd0J6dUZBO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBeEJ5dUZGO0F3QnR1RkU7RUFDRTtBeEJ3dUZKOztBeUJ2dkZBO0V4QnlORTtFd0J2TkE7RUFDQTtBekIwdkZGO0F5QjV1Rk07RUFDRTtBekI4dUZSO0FDaHNGSTtFd0J6Q0k7SUFDRTtFekI0dUZSO0V5Qnp1Rk07SUFDRTtFekIydUZSO0FBQ0Y7QXlCeHVGSTtFQUNFO0VBRUE7RUFDQTtBekJ5dUZOO0F5QnZ1Rk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ5dUZSO0F5Qm51Rkk7RUFDRTtBekJxdUZOO0F5Qmx1RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCb3VGSjtBeUJqdUZJO0VBQ0U7QXpCbXVGTjtBeUJodUZJO0VBQ0U7RUFDQTtBekJrdUZOO0F5Qi90Rkk7RUFDRTtBekJpdUZOOztBeUJqdEZFOztFQUNFO0VBQ0E7QXpCcXRGSjtBeUJqdEZFOztFQUNFO0F6Qm90Rko7O0F5Qi9zRkE7RUFDRTtFQUNBO0VBRUE7QXpCaXRGRjtBeUIvc0ZFO0VBQ0U7QXpCaXRGSjs7QXlCM3NGRTtFQUNFO0VBQ0E7RUFDQTtBekI4c0ZKO0FDandGSTtFd0JnREY7SUFNSTtJQUNBO0V6QitzRko7QUFDRjtBeUI1c0ZFO0VBQ0U7QXpCOHNGSjtBeUI1c0ZJO0VBQ0U7RUFDQTtFQUNBO0F6QjhzRk47QXlCMXNGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjRzRko7QUNyeEZJO0V3QnFFRjtJQVFJO0lBQ0E7RXpCNHNGSjtBQUNGO0F5QnpzRkU7RUFDRTtBekIyc0ZKO0F5QnhzRkU7O0VBRUU7QXpCMHNGSjs7QTBCajJGQTtFQUNFO0V6QndPQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V5QjdPQTtFQUNBO0ExQjIyRkY7QTBCejJGRTtFQU5GO0lBT0k7SUFDQTtFMUI0MkZGO0FBQ0Y7QTBCcjNGQTtFQVdFO0ExQjYyRkY7QTBCMTJGRTtFQUNFO0VBQ0E7QTFCNDJGSjs7QTBCeDJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQjIyRkY7QTBCejJGRTtFQVpGO0lBYUksMkhBQ0U7RTFCMjJGSjtBQUNGO0EwQnAyRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUJzMkZKO0EwQm4yRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQnEyRko7QTBCdjRGQTtFQXFDRTt3REFBQTtBMUJzMkZGO0EwQnAyRkU7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0UxQnMyRko7QUFDRjs7QTBCbDJGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnEyRkY7QTBCbjJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQnEyRko7QTBCbDJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm8yRko7O0EwQmgyRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQm0yRkY7QTBCajJGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExQm0yRko7QTBCaDJGRTtFQUNFO0VBQ0E7QTFCazJGSjtBMEI3MUZJO0VBQ0U7QTFCKzFGTjs7QTJCbjlGQTs7O0VBR0U7RUFDQTtBM0JzOUZGOztBMkJqOUZBO0VBQ0U7OztJQUdFO0lBQ0E7RTNCbzlGRjtFMkJsOUZBOzs7SUFHRTtJQUNBO0UzQm85RkY7QUFDRjtBMkJqOUZBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JnOUZGO0EyQjk4RkU7RUFFRTtFQUNBO0EzQis4Rko7QTJCMzhGRTtFQUNFO0EzQjY4Rko7QUN0N0ZJO0UwQmxESjtJQStCSTtJQUNBO0lBQ0E7RTNCNjhGRjtBQUNGOztBNEJ6Z0dBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRnR0Y7QTRCMWdHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0Z0dKO0E0QnpnR0U7RUFDRTtFQUNBO0E1QjJnR0o7QTRCeGdHRTtFQUNFO0VBQ0E7QTVCMGdHSjtBQ24rRkk7RTJCekNGO0lBS0k7RTVCMmdHSjtBQUNGOztBNkJ2aUdBO0VBQ0U7RUFDQTtFQUNBO0E3QjBpR0Y7QUM5K0ZJO0U0Qi9ESjtJQU1JO0lBQ0E7RTdCMmlHRjtBQUNGO0E2QnhpR0U7RUFDRTtFQUNBO0E3QjBpR0o7O0E2QnRpR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0J5aUdGO0FDcmdHSTtFNEI5Q0o7SUFZSTtFN0IyaUdGO0FBQ0Y7QTZCemlHRTtFQUNFO0E3QjJpR0o7QTZCeGlHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCeWlHSjtBNkJ2aUdJO0VBRUU7RUFDQTtFQUNBO0E3QndpR047O0E2QmxpR0E7RUFDRTtBN0JxaUdGO0E2Qm5pR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0JxaUdKOztBNkJqaUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Qm9pR0Y7O0E2QmppR0E7RUFDRTtFQUNBO0VBQ0E7QTdCb2lHRjtBQ3hqR0k7RTRCaUJKO0lBTUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U3QnFpR0Y7RTZCbmlHRTtJQUVFO0U3Qm9pR0o7QUFDRjs7QUN4a0dJO0U0QnlDRjtJQUNFO0U3Qm1pR0Y7RTZCL2hHQTtJQUNFO0U3QmlpR0Y7QUFDRjtBQ3o1RkU7O0U0QmpJRTtFQUNBO0E3QjhoR0o7O0E4QnBwR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJ1cEdGO0FDaG1HSTtFNkI5REo7SUFVSTtJQUNBO0U5QndwR0Y7QUFDRjtBOEJ0cEdFO0VBQ0U7RUFDQTtFQUNBO0E5QndwR0o7QThCdHBHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd3BHTjtBQ3JtR0k7RTZCeERBO0lBUUk7RTlCeXBHTjtBQUNGO0E4QnZwR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCeXBHUjtBOEJ0cEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QndwR1I7QUM3bkdJO0U2QnBDRTtJQVlJO0U5QnlwR1I7QUFDRjtBOEJ2cEdRO0VBRUU7RUFDQTtBOUJ3cEdWO0E4Qm5wR0k7RTdCMEtGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTZCL0tJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5QjRwR047QThCMXBHTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0cEdSO0E4Qi9xR0k7RUFzQkU7QTlCNHBHTjtBOEIxcEdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUI0cEdSO0E4QnZwR1E7RUFDRTtBOUJ5cEdWO0E4QnBwR1E7RUFDRTtBOUJzcEdWO0FDbHJHSTtFNkIzRUo7SUE4R0k7SUFDQTtFOUJtcEdGO0U4QmpwR0U7SUFDRTtFOUJtcEdKO0U4QnJ3R0Y7SUFxSEk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFOUJtcEdGO0U4QmpwR0U7SUFDRTtJQUNBO0U5Qm1wR0o7QUFDRjs7QThCL29HQTtFQUNFO0E5QmtwR0Y7O0ErQnB4R0k7RUFDSTtBL0J1eEdSO0ErQnR4R1E7RUFDSTtFQUNBO0EvQnd4R1o7O0FnQzV4R0E7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBaEMyeEdGO0FnQ3p4R0U7RUFDRTtFQUNBO0VBQ0E7QWhDMnhHSjs7QWlDcHpHQTtFQUNFO0VBQ0E7RUFDQTtFaENvT0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFZ0N6T0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqQzh6R0Y7QWlDM3pHRTtFQUNFO0VBQ0E7QWpDNnpHSjtBaUN6ekdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTFCbUI7RUEyQm5CLFlBM0JtQjtBakNzMUd2QjtBaUN6ekdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakMyekdOO0FpQ3p6R007RUFDRTtBakMyekdSO0FpQ3h6R007RUFDRTtBakMwekdSO0FpQ3Z6R007RUFDRTtBakN5ekdSO0FpQ256R0k7RUFDRTtBakNxekdOO0FpQ2x6R0k7RUFDRTtBakNvekdOO0FpQ2p6R0k7RUFDRTtBakNtekdOOztBaUMzeUdNO0VBQ0U7QWpDOHlHUjtBaUMzeUdNO0VBQ0U7QWpDNnlHUjtBaUMxeUdNO0VBQ0U7QWpDNHlHUjs7QWtDMzNHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzgzR0Y7QUN2MEdJO0VpQzlESjtJQVVJO0VsQyszR0Y7QUFDRjtBa0M1M0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDODNHTjtBa0M1M0dNO0VBRUU7RUFDQTtBbEM2M0dSOztBbUNwNUdBO0VsQ3VORTtFa0NyTkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3U1R0Y7QUNoMkdJO0VrQzlESjtJQVVJO0VuQ3c1R0Y7QUFDRjtBbUNuNkdBO0VBYUU7QW5DeTVHRjtBbUN2NUdFO0VBQ0U7QW5DeTVHSjtBQzMyR0k7RWtDL0NGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RW5DMjVHSjtBQUNGO0FtQ3Y1R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN5NUdKO0FtQ3Y1R0k7RUFORjtJQU9JO0lBQ0E7SUFDQTtFbkMwNUdKO0FBQ0Y7QW1DeDVHSTtFQUNFO0FuQzA1R047QW1DdjVHSTtFQUNFO0FuQ3k1R047QUN6NEdJO0VrQ2pDRjtJQXFCSTtJQUNBO0lBQ0E7SUFDQTtFbkN5NUdKO0VtQ3g1R0k7SUFDRTtFbkMwNUdOO0VtQ3Y1R0k7SUFDRTtFbkN5NUdOO0FBQ0Y7O0FtQ3I1R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkN3NUdGOztBbUNwNUdFO0VBQ0U7QW5DdTVHSjtBQ2w2R0k7RWtDZUE7SUFDRTtJQUNBO0VuQ3M1R0o7RW1DbjVHRTtJQUNFO0VuQ3E1R0o7QUFDRjs7QUNudkdFO0VrQzNKRTtFQUNBO0FuQ2s1R0o7QW1DaDVHSTtFQUNFO0FuQ2s1R047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SUE7RUFDQztFQUNBO0VBRUE7RUFFQTtFQUNDO0VBQ0E7RUFFRDtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFHQTtBQ3VvSUQ7O0FEam5JQTtBRXVKQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEdStIRjs7QThDbnJJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0E5Q3NySUo7O0E4Q3JySUk7RUFDSTtBOUN3cklSOztBOENucklRO0VBQ0k7QTlDc3JJWjs7QThDdnJJUTtFQUNJO0E5QzBySVo7O0E4QzNySVE7RUFDSTtBOUM4cklaOztBOEMvcklRO0VBQ0k7QTlDa3NJWjs7QThDbnNJUTtFQUNJO0E5Q3NzSVo7O0E4Q3ZzSVE7RUFDSTtBOUMwc0laOztBOEMzc0lRO0VBQ0k7QTlDOHNJWjs7QThDL3NJUTtFQUNJO0E5Q2t0SVo7O0E4Q250SVE7RUFDSTtBOUNzdElaOztBOEN2dElRO0VBQ0k7QTlDMHRJWjs7QThDM3RJUTtFQUNJO0E5Qzh0SVo7O0E4Qy90SVE7RUFDSTtBOUNrdUlaOztBQ2hySUk7RTZDOURKO0lBZ0JRO0U5Q211SU47RThDbHVJTTtJQUNJO0U5Q291SVY7RThDanVJVTtJQUNJO0U5Q211SWQ7RThDcHVJVTtJQUNJO0U5Q3N1SWQ7RThDdnVJVTtJQUNJO0U5Q3l1SWQ7RThDMXVJVTtJQUNJO0U5QzR1SWQ7RThDN3VJVTtJQUNJO0U5Qyt1SWQ7RThDaHZJVTtJQUNJO0U5Q2t2SWQ7RThDbnZJVTtJQUNJO0U5Q3F2SWQ7RThDdHZJVTtJQUNJO0U5Q3d2SWQ7RThDenZJVTtJQUNJO0U5QzJ2SWQ7RThDNXZJVTtJQUNJO0U5Qzh2SWQ7RThDL3ZJVTtJQUNJO0U5Q2l3SWQ7RThDbHdJVTtJQUNJO0U5Q293SWQ7QUFDRjtBQ3JpSUU7RTZDck5NO0VBQ0E7QTlDNnZJUjs7QThDenZJQTtFQUNJO0lBQ0k7SUFDQTtJQUNBO0U5QzR2SU47RThDMXZJTTtJQUNJO0U5QzR2SVY7RThDenZJTTtJ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QUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdERxa0pSOztBc0Rqa0pJO0VBQ0U7RUFDQTtBdERva0pOOztBc0Roa0pFO0VBQ0U7RUFDQTtBdERta0pKOztBc0Rqa0pJO0VBQ0U7RUFDQTtBdERva0pOOztBc0Rqa0pJO0VBQ0U7RUFDQTtBdERva0pOOztBdURscUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZEcXFKRjs7QXVEbHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHFxSkY7O0F1RGxxSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkRxcUpGOztBdURucUpFO0VBQ0U7RUFDQTtBdkRzcUpKOztBdURscUpBO0VBQ0U7RUFDQTtFQUNBO0F2RHFxSkY7O0F1RGxxSkE7RUFDRTtFQUNBO0VBQ0E7QXZEcXFKRjs7QXVEbHFKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2RHFxSkY7O0F3RGx0SkE7RUFDRztFQUNBO0F4RHF0Skg7O0F5RHR0SkU7RUFDRTtBekR5dEpKOztBeURydEpBO0VBQ0U7QXpEd3RKRjs7QXlEcnRKQTtFQUNFO0F6RHd0SkY7O0F5RHJ0SkE7RUFDRTtBekR3dEpGOztBMER2dUpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTFEMHVKRjs7QTBEeHVKRTs7RUFFRTtBMUQydUpKOztBMER4dUpFOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBMUQydUpKOztBMER4dUpFO0VBQ0U7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUVBO0ExRHd1Sko7O0EwRHZ1Skk7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0ExRHl1Sk47O0EwRHZ1Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUQwdUpOOztBMER4dUpNO0VBQ0U7RUFDQTtFQUNBO0ExRDJ1SlI7O0EwRHR1SkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBMUR3dUpKOztBMER0dUpJO0VBQ0U7QTFEeXVKTjs7QTBEdHVKSTtF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NkV2NU5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RTA1Tko7O0E2RXY1TkU7RUFDRTtBN0UwNU5KOztBNkV2NU5FO0VBQ0U7QTdFMDVOSjs7QTZFdDVOQTtFQUNFO0E3RXk1TkY7O0E2RXQ1TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBN0V5NU5GOztBNkV0NU5BO0VBQ0U7RUFDQTtFQUNBO0E3RXk1TkY7O0E2RXg1TkU7RUFFRTtFQUNBO0VBRUE7QTdFeTVOSjs7QTZFdjVORTtFQUNFO0U1RXFMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U0RTFMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3RWk2Tko7O0E2RWg2Tkk7RUFDRTtFQUNBO0VBQ0E7QTdFbTZOTjs7QTZFaDZORTtFQUNFO0E3RW02TkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL21vZGVybi1jc3MtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGlicy9zd2lwZXItcGFnaW5hdGlvbi1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2dvb2dsZS1sYW5ndWFnZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvZW50cnktY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9qb2ItcG9zdGluZy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3F1b3RlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvc2Nob29sLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvc2VhcmNoLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItaW5wdXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXJzLXBhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL2Zyb250cGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9tZWRpYS1pcy12aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbWFpbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW5vLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL3RvcG1lbnUtc2ltcGxlLWxpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9vYnNlcnZlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ0LW9mLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3NlYXJjaC9zZWFyY2gtb3ZlcmxheS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy92aWV3LXRyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYmxvY2tzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaWNvbi1jYXJkLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaWNvbi10ZXh0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BkZi12aWV3ZXItdGVzdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3RpdGxlLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWQtam9iLXBvc3RpbmdzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2luZm8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtdGV4dC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL251bWJlcnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NoYXBlLWFuZC10ZXh0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2Nob29scy1tYXAtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy92aWRlby1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2Zvb3Rlci9mb290ZXItY29sdW1uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9zZWFyY2gvaW5kZXguc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIucGFydnVzLXpvb21fX2luZGljYXRvciB7XG4gIGluc2V0LWlubGluZS1lbmQ6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjVyZW07XG4gIGluc2V0LWlubGluZS1zdGFydDogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDB2aDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuOnJvb3Qge1xuXHQtLXZlcnRpY2FsLWZsb3c6IDIuNHJlbTtcblx0LS1jb3B5LWNvbG9yOiAjMDQwNTA2O1xuXG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLWVycm9yLWNvbG9yOiAjY2E0MjQyO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG5cdC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlOiAxNXB4O1xuXHQtLXBhZGRpbmctY29sdW1uLWRlc2t0b3A6IDE1cHg7XG5cblx0Ly8gWW91IGNvdWxkIG92ZXJyaWRlIHRoaXMgZm9yIGJpZ2dlciBzY3JlZW5zIGVhc2lseSBpbiBhIG1lZGlhIHF1ZXJ5LlxuXHQtLXdoaXRlLXNwYWNlLXNtYWxsOiAxcmVtO1xuXHQtLXdoaXRlLXNwYWNlLW1lZGl1bTogM3JlbTtcblx0LS13aGl0ZS1zcGFjZS1sYXJnZTogNXJlbTtcblxuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogMTByZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiAxMHJlbTtcblxuXHQvLyBTcGFjaW5nIHN5c3RlbSAtIGVhc2lseSBvdmVycmlkYWJsZSBwZXIgc2l0ZVxuXHQvLyBUbyBvdmVycmlkZSBwZXIgc2l0ZSwgc2ltcGx5IHJlZGVmaW5lIHRoZXNlIHZhbHVlcyBpbiB5b3VyIHNpdGUtc3BlY2lmaWMgQ1NTOlxuXHQvLyA6cm9vdCB7IC0tc3BhY2UtbW9iaWxlLXM6IDFyZW07IC0tc3BhY2UtZGVza3RvcC1zOiAycmVtOyB9XG5cdC0tc3BhY2UtbW9iaWxlLXM6IDIuNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbTogNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbDogMTByZW07XG5cdFxuXHQtLXNwYWNlLWRlc2t0b3AtczogNXJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLW06IDEwcmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbDogMjByZW07XG5cblx0Ly8gU29tZSBjb3Jlc1xuXHQtLWJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSlcbn1cblxuLy8gTmV3IGJyZWFrcG9pbnRzIGZvciB1c2UgaW4gJ2NvbnRhaW5lcicgcXVlcmllcyBhbmQgaWYgbmVlZGVkIGluIG1lZGlhIHF1ZXJpZXMuXG4kYnJlYWtwb2ludC11cC1tb2JpbGU6IDc2OHB4O1xuJGJyZWFrcG9pbnQtdXAtZGVza3RvcDogOTkycHg7XG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiAoXG5cdGVhc2U6IFwiZWFzZS1pbi1vdXRcIixcblx0c3BlZWQ6IDAuMnMsXG4pO1xuXG4kbWluQ29sdW1uSGVpZ2h0OiA0cmVtO1xuXG4vLyBAc2VlIHNwYWNlLnNjc3MgLSBub3cgdXNpbmcgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGFib3ZlXG5cbi8vIFRoaXMgaXMgdXNlZCB0byBjcmVhdGUgJ29yZGVyJyBmb3Igc2VjdGlvbiBhbmQgZWxlbWVudHMuXG4vLyBJZiBwYWdlIGhhcyBtb3JlIHRoYW4gdGhpcyBhbW91bnQgdGhlIGNvbXBvbmVudCB3aWxsIGJlIG1vdmVkIHRvIHRoZSB0b3Agb2YgdGhlIGRvY3VtZW50IGZsb3cuXG4kbWF4LXNlY3Rpb25zOiAyMDtcblxuXG4vKiBCcmVha3BvaW50cyAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdHh4bDogMTQwMHB4LFxuXHQvLyB4eHhsOiAxNjAwcHgsXG5cdC8vIHh4eHhsOiAxODAwcHgsXG5cdC8vIGhkOiAxOTIwcHgsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCxcbik7XG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzO1xuJGJwRG93bjogc207XG4kYnBVcDogbWQ7XG4kYnBEb3duTmF2OiBsZztcbiRicFVwTmF2OiB4bDtcblxuLy8gWi1pbmRleCBtYXBwaW5nO1xuLy8gQHNlZTogc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1xuJHotaW5kZXg6IChcblx0bW9kYWw6IDIwMCxcblx0c2tpcGxpbms6IDEyMSxcblx0bmF2aWdhdGlvbjogMTIwLFxuXHRoZWFkZXI6IDExNSxcblx0bWFwOiAxMTAsXG5cdGZvb3RlcjogMTAwLFxuKTtcbiIsIkB1c2UgXCJ2YXJzXCIgYXMgKjtcbkB1c2UgXCJzYXNzOm1ldGFcIjtAdXNlIFwibGlicy9tb2Rlcm4tY3NzLXJlc2V0LnNjc3NcIjtAdXNlIFwibGlicy9zd2lwZXItcGFnaW5hdGlvbi1vdmVycmlkZXMuc2Nzc1wiO0B1c2UgXCJ2YXJpYWJsZXMvdmFyaWFibGVzLnNjc3NcIjtAdXNlIFwiaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzXCI7QHVzZSBcImZvbnRzL2ZvbnRzLnNjc3NcIjtAdXNlIFwiZm9udHMvdHlwb2dyYXBoeS5zY3NzXCI7QHVzZSBcImxheW91dHMvNDA0LnNjc3NcIiBhcyBwYWdlLW5vdC1mb3VuZDtAdXNlIFwibGF5b3V0cy9wbGF0ZS5zY3NzXCI7QHVzZSBcImxheW91dHMvc3BhY2Uuc2Nzc1wiO0B1c2UgXCJsYXlvdXRzL3RoZW1lLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZ29vZ2xlLWxhbmd1YWdlLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvYXJ0aWNsZS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvZW50cnktY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL2pvYi1wb3N0aW5nLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9xdW90ZS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvc2Nob29sLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9zZWFyY2gtY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2RpYWxvZy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWNvbnRlbnQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1pbnB1dC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLXJhbmdlLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXJzLXBhZ2luYXRpb24uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXJzL2Zyb250cGFnZS1oZWFkZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXJzL21lZGlhLWlzLXZpZGVvLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvaGVhZGVycy9wYWdlLWhlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9tYWluLWxpbmsuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tYnJhbmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbWVudS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1uby1qcy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1za2lwbGlua3Muc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tdG9nZ2xlLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi90b3BtZW51LXNpbXBsZS1saW5rcy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL29ic2VydmVyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvcGFydC1vZi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL3NlYXJjaC9zZWFyY2gtb3ZlcmxheS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL3ZpZXctdHJhbnNpdGlvbnMuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzc1wiO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9hbmltYXRlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2Jsb2Nrcy1lbGVtZW50LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2J1dHRvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2FkZHJlc3Muc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2ZpbGUuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2dyaWQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL25vdGlmaWNhdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vcmFkaW8tY2hlY2suc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL3NlbGVjdC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9nb29nbGVfbWFwLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2ljb24tY2FyZC1lbGVtZW50LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2ljb24tdGV4dC1lbGVtZW50LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2ltYWdlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3BhcmFncmFwaC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9wZGYtdmlld2VyLXRlc3Quc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvcGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy90aXRsZS1lbGVtZW50LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3ZpZGVvLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3doaXRlX3NwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2N0YS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2VudHJpZXMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mYXEtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2ZlYXR1cmVkLWpvYi1wb3N0aW5ncy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9pbmZvLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL21lZGlhLXRleHQtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9udW1iZXJzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9zaGFwZS1hbmQtdGV4dC1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3NjaG9vbHMtbWFwLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvdmlkZW8tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJ0cmF5cy9mb290ZXIuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvcGFnZXMvaW5kZXguc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvcGFnZXMvc2hvdy5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJwb3N0cy9zZWFyY2gvaW5kZXguc2Nzc1wiKTsiLCJAdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkB1c2UgXCJzYXNzOm1hdGhcIjtcbi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAua2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBsaXN0LmluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbiAhPSBudWxsIGFuZCAkbiA8IGxpc3QubGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSk6IGxpc3QubnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLmdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZihzYXNzKCRtaW4gIT0gMCk6ICRtaW47IGVsc2U6IG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZihzYXNzKCRuZXh0KTogYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDI7IGVsc2U6IG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKHNhc3MoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCk6IFwiXCI7IGVsc2U6IFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBjb3ZlcigkYWxpZ246IFwidW5zZXRcIikge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGlmICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgcmlnaHQ6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGxlZnQ6IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgdG9wOiAwO1xuICB9IEBlbHNlIHtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwidG9wXCIgb3IgJGFsaWduID09IFwiYm90dG9tXCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBAaWYgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwidW5zZXRcIiB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmbGV4LWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1zYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtZWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNiIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4LWNlIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleC1jcyB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleC1jYSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNjIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXhjLWNiIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbkBtaXhpbiBmbGV4Yy1jZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXhjLWNzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbkBtaXhpbiBzY3JvbGwoKSB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gVGhpcyBpcyBhIGFjY2Vzc2libGUgd2F5IG9mICdoaWRpbmcnIHNvbWV0aGluZy5cbi8vIEBzZWU6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9oZWxwZXJzL3Zpc3VhbGx5LWhpZGRlbi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLmdldCh2YXJpYWJsZXMuJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG4gIHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG5cbkBtaXhpbiBjb250YWluZXJHcmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwcHggcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgMHB4O1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uUmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xufVxuXG4vLyBTaXRlIHRoZW1lIHZhcmlhbnQsIHNldCB2aWEgYHNpdGUudGhlbWVgIG9uIHRoZSBib2R5IChzZWUgdGhlbWUucGxhdGUpLlxuLy8gVXNlIGluc2lkZSBhIGNvbXBvbmVudCB0byBjb2xvY2F0ZSB2YXJpYW50IG92ZXJyaWRlczpcbi8vICAgLmZyb250cGFnZS1oZWFkZXIgeyBAaW5jbHVkZSBzaXRlLXRoZW1lKHNjaG9vbCkgeyDigKYgfSB9XG5AbWl4aW4gc2l0ZS10aGVtZSgkbmFtZSkge1xuICAudGhlbWUtI3skbmFtZX0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbiIsIi8vIEJhc2VkIG9uIGh0dHBzOi8vcGljY2FsaWwubGkvYmxvZy9hLW1vcmUtbW9kZXJuLWNzcy1yZXNldC9cbi8qIEJveCBzaXppbmcgcnVsZXMgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi8qIFByZXZlbnQgZm9udCBzaXplIGluZmxhdGlvbiAqL1xuaHRtbCB7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gaW4gZmF2b3VyIG9mIGJldHRlciBjb250cm9sIGluIGF1dGhvcmVkIENTUyAqL1xuYm9keSwgaDEsIGgyLCBoMywgaDQsIHAsXG5maWd1cmUsIGJsb2NrcXVvdGUsIGRsLCBkZCB7XG4gIG1hcmdpbi1ibG9jazogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzIG9uIHVsLCBvbCBlbGVtZW50cyB3aXRoIGEgbGlzdCByb2xlLCB3aGljaCBzdWdnZXN0cyBkZWZhdWx0IHN0eWxpbmcgd2lsbCBiZSByZW1vdmVkICovXG51bFtyb2xlPSdsaXN0J10sXG5vbFtyb2xlPSdsaXN0J10ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4vKiBTZXQgY29yZSBib2R5IGRlZmF1bHRzICovXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG5cbi8qIFNldCBzaG9ydGVyIGxpbmUgaGVpZ2h0cyBvbiBoZWFkaW5ncyBhbmQgaW50ZXJhY3RpdmUgZWxlbWVudHMgKi9cbmgxLCBoMiwgaDMsIGg0LFxuYnV0dG9uLCBpbnB1dCwgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4xO1xufVxuXG4vKiBCYWxhbmNlIHRleHQgd3JhcHBpbmcgb24gaGVhZGluZ3MgKi9cbmgxLCBoMixcbmgzLCBoNCB7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbn1cblxuLyogQSBlbGVtZW50cyB0aGF0IGRvbid0IGhhdmUgYSBjbGFzcyBnZXQgZGVmYXVsdCBzdHlsZXMgKi9cbmE6bm90KFtjbGFzc10pIHtcbiAgdGV4dC1kZWNvcmF0aW9uLXNraXAtaW5rOiBhdXRvO1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuXG4vKiBNYWtlIGltYWdlcyBlYXNpZXIgdG8gd29yayB3aXRoICovXG5pbWcsXG5waWN0dXJlIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBJbmhlcml0IGZvbnRzIGZvciBpbnB1dHMgYW5kIGJ1dHRvbnMgKi9cbmlucHV0LCBidXR0b24sXG50ZXh0YXJlYSwgc2VsZWN0IHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbn1cblxuLyogTWFrZSBzdXJlIHRleHRhcmVhcyB3aXRob3V0IGEgcm93cyBhdHRyaWJ1dGUgYXJlIG5vdCB0aW55ICovXG50ZXh0YXJlYTpub3QoW3Jvd3NdKSB7XG4gIG1pbi1oZWlnaHQ6IDEwZW07XG59XG5cbi8qIEFueXRoaW5nIHRoYXQgaGFzIGJlZW4gYW5jaG9yZWQgdG8gc2hvdWxkIGhhdmUgZXh0cmEgc2Nyb2xsIG1hcmdpbiAqL1xuOnRhcmdldCB7XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDI1ZXg7XG59XG4iLCJAdXNlIFwiLi4vdmFyc1wiIGFzICo7XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBib3R0b206IHVuc2V0O1xuICBcbiAgdGV4dC1hbGlnbjogc3RhcnQgIWltcG9ydGFudDtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuXG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemU6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGg6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0OiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXM6IDUwJTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtY29sb3I6IHdoaXRlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1vcGFjaXR5OiAxO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ob3Jpem9udGFsLWdhcDogMDtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcblxuICAmLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKTtcbiAgfVxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgdHJhbnNpdGlvbjogMzAwbXMgb3BhY2l0eTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgei1pbmRleDogMTA7XG4gICYuc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLyogQ29tbW9uIFN0eWxlcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLFxuLnN3aXBlci1wYWdpbmF0aW9uLWN1c3RvbSxcbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCB7XG4gIC8vIGJvdHRvbTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYm90dG9tLCA4cHgpO1xuICAvLyB0b3A6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXRvcCwgYXV0byk7XG4gIC8vIGxlZnQ6IDA7XG4gIC8vIHdpZHRoOiAxMDAlO1xufVxuLyogQnVsbGV0cyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMDtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbWFpbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbiAgfVxufVxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtd2lkdGgsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgaGVpZ2h0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaGVpZ2h0LCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiBcbiAgLy8gb3BhY2l0eTogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHksIDAuMik7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLjhyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWJvcmRlci1yYWRpdXMsIDUwJSk7XG4gICAgYmFja2dyb3VuZDogIzg4ODc4NztcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLjhyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICB9XG5cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkY29sb3JzOiAoXCJjb2xvci0xXCIsIFwiY29sb3ItMlwiLCBcImNvbG9yLTNcIiwgXCJibGFja1wiLCBcIndoaXRlXCIpO1xuQGVhY2ggJGNvbG9yX2tleSBpbiAkY29sb3JzIHtcbiAgLy8gVGhpcyBpcyBmb3IgYmFzaWMgYmFja2dyb3VuZCBjb2xvcnM7XG4gIC5vYmplY3QtYmFja2dyb3VuZC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5vYmplY3QtdGV4dC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5vYmplY3QtaGVhZGluZy0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5wcmV2aW91cy1zZWN0aW9uLWJhY2tncm91bmQtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1wcmV2aW91cy1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm5leHQtc2VjdGlvbi1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tbmV4dC1zZWN0aW9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLmJ1dHRvbi10aGVtZS0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9LWNvbnRyYXN0KTtcbiAgfVxufVxuLy8gT3BhY2l0eS5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuICAub2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eS0wXyN7JGl9IHtcbiAgICAtLW9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHk6ICN7JGkgKiAwLjF9O1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG5AbWl4aW4gaGVhZGluZy0yIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cbn1cblxuYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG59XG5cbnVsIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAmLFxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5oMSxcbi5oMSxcbmgyLFxuLmgyLFxuaDMsXG4uaDMsXG5oNCxcbi5oNCxcbmg1LFxuLmg1LFxuaDYsXG4uaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKSk7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogOXJlbTtcbiAgfVxufVxuXG5oMixcbi5oMiB7XG4gIEBpbmNsdWRlIGhlYWRpbmctMjtcbn1cblxuaDMsXG4uaDMge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuaDQsXG4uaDQge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oNSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLnBsYXRlLS1jb250YWluZXIsXG4ucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgd2lkdGg6IDEwMCU7XG59XG4ucGxhdGUtLXJvdyB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICBmbGV4LXdyYXA6IHdyYXA7XG4gICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbiAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG59XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZmxleC1ncm93OiAwO1xuICAgZmxleC1zaHJpbms6IDA7XG4gICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgIC5wbGF0ZS0tY29udGFpbmVyLFxuICAgLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucGxhdGUtLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKSk7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgIH1cbiAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgIH1cbn1cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9IFxuICAgICAgICAgXG4gICAgICAgICBbZGF0YS1wbGF0ZS1jb2wtI3skbmFtZX09XCIjeyRpfVwiXSxcbiAgICAgICAgIC5wbGF0ZS0tY29sdW1uLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRpICogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuXG4vLyBNb3ZlZCBvdXRzaWRlIGxvb3A7IHNpbmNlIGl0IGlzIG5vdCB1c2VkIGF0IHRoZSBtb21lbnQuIEFuZCBpdCB3b3VsZCBnZW5lcmF0ZSBsb3RzIG9mIHNhbWUgJ29yZGVyJyBkZWNsYXJhdGlvbnMuXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIHZhcmlhYmxlcy4kbWF4LXNlY3Rpb25zIHtcbiAgIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiI3skaSAtIDF9XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAgIG9yZGVyOiAjeyRpIC0gMX07XG4gICB9XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIG1pbi1oZWlnaHQ6IHZhcmlhYmxlcy4kbWluQ29sdW1uSGVpZ2h0O1xuICAgd2lkdGg6IDEwMCU7XG59XG4udGV4dC1yaWdodCB7XG4gICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRleHQtbGVmdCB7XG4gICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG4ucGxhdGUtLXBhZ2UtY29udGVudC13cmFwcGVyLFxuLnBsYXRlLS1zZWN0aW9uLFxuLnBsYXRlLS1jb2x1bW4ge1xuICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbW96LWJveDtcbiAgIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4vLyBEZWZhdWx0cyB3aGVuIG5vIGNsYXNzZXMgYXJlIGFkZGVkLiBDU1Mgc3BlY2lmaWNpdHkgbWFrZXMgc3VyZSB0aGF0IHRoZXNlIGRlZmF1bHQgYXJlIG92ZXJ3cml0dGVuLlxuLnNlY3Rpb24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd24pIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHR9XG59XG5cbi8vIE1vYmlsZSBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duKSB7XG5cdFx0Ly8gVG9wIE1vYmlsZVxuXHRcdCYtdC1tLS1zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtdC1tLS1tIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtdC1tLS1sIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHRcdC8vIEJvdHRvbSBNb2JpbGVcblx0XHQmLWItbS0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdH1cblx0XHQmLWItbS0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdH1cblx0XHQmLWItbS0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdH1cblx0fVxufVxuLy8gRGVza3RvcCBzZWN0aW9uIHNwYWNpbmcgY2xhc3Nlcy5cbi5wIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcblx0XHQvLyBUb3AgRGVza3RvcFxuXHRcdCYtdC1kLS1zIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0fVxuXHRcdCYtdC1kLS1tIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0fVxuXHRcdCYtdC1kLS1sIHtcblx0XHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0fVxuXHRcdC8vIEJvdHRvbSBEZXNrdG9wXG5cdFx0Ji1iLWQtLXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHR9XG5cdFx0Ji1iLWQtLW0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHR9XG5cdFx0Ji1iLWQtLWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHR9XG5cdH1cbn1cbiIsImh0bWwge1xuXHRmb250LXNpemU6IDYyLjUlO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Ly8gc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRodG1sIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cbn1cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5Om5vdCgubm8tanMpIHtcbiAgaW1nW2xvYWRpbmc9J2xhenknXSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuOHMgZWFzZS1pbi1vdXQ7XG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cdFxufVxuXG5cbi8vIEhlbHBlciB0byBzaG93IHRoYXQgY2VydGFpbiBsaW5rcyBhcmUgbm90IHNldCBvciB1bmNsZWFyLlxuW2hyZWYqPVwiI1RPRE9cIl0ge1xuICBvdXRsaW5lOiAzcHggZGFzaGVkIHllbGxvdztcbn1cblxuOjp0YXJnZXQtdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTEsIHJlYmVjY2FwdXJwbGUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCwgd2hpdGUpO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIiBhcyB2YXJpYWJsZXM7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG5saS5nb29nbGUtdHJhbnNsYXRlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYmxvY2stZW5kOiAxcmVtO1xufVxuLmdvb2dsZS10cmFuc2xhdGUtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgLmdvb2ctdGUtY29tYm8sXG4gICAgLmdvb2dsZS10cmFuc2xhdGUtcGxhY2Vob2xkZXJfX3NlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgd2hpdGUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHdoaXRlKTtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1wbGFjZWhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gICAgfVxuXG4gICAgLmdvb2dsZS10cmFuc2xhdGUtcGxhY2Vob2xkZXJfX3NlbGVjdCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1nYXRlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29uc2VudC1nYXRlLWJhY2tncm91bmQsIHZhcigtLXB1cnBsZSkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29uc2VudC1nYXRlLWNvbG9yLCAjZmZmKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgfVxuXG4gICAgLmdvb2dsZS10cmFuc2xhdGUtZ2F0ZV9fbWVzc2FnZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlLWdhdGVfX2FjdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XG4gICAgfVxuXG4gICAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudF9kZXNrdG9wLFxuICAgICNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnRfbW9iaWxlIHtcbiAgICAgICAgLmdvb2ctdGUtZ2FkZ2V0IHtcbiAgICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50X2Rlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50X21vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuYXJ0aWNsZS1jYXJkIHtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQ6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIHBhZGRpbmc6IDIuNXJlbTtcblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cblxuICAuYnV0dG9uIHtcbiAgICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtYWNjZW50KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtYWNjZW50LWNvbnRyYXN0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jYXJkLWFjY2VudC1jb250cmFzdCk7XG4gICAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC0tYWNjZW50LTEge1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQ6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xufVxuXG4uYXJ0aWNsZS1jYXJkLS1hY2NlbnQtMiB7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMik7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMi1jb250cmFzdCk7XG59XG5cbi5hcnRpY2xlLWNhcmQtLWFjY2VudC0zIHtcbiAgLS1hcnRpY2xlLWNhcmQtYWNjZW50OiB2YXIoLS1jb2xvci0zKTtcbiAgLS1hcnRpY2xlLWNhcmQtYWNjZW50LWNvbnRyYXN0OiB2YXIoLS1jb2xvci0zLWNvbnRyYXN0KTtcbn1cblxuLmFydGljbGUtY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMy8yO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiAyLjRyZW07XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2Vfc3RhcnQpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtLWNsaXAtc3RhcnQgLmFydGljbGUtY2FyZC1pbWFnZSBpbWcge1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9zdGFydCk7XG59XG5cbi5hcnRpY2xlLWNhcmQtLWNsaXAtZW5kIC5hcnRpY2xlLWNhcmQtaW1hZ2UgaW1nIHtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcbn1cblxuLmFydGljbGUtY2FyZC1kYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG5cbiAgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci0xKTtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMC41cmVtIDEuNXJlbTtcbn1cblxuLmFydGljbGUtY2FyZC0tYWNjZW50LTEgLmFydGljbGUtY2FyZC10aXRsZSxcbi5hcnRpY2xlLWNhcmQtLWFjY2VudC0yIC5hcnRpY2xlLWNhcmQtdGl0bGUsXG4uYXJ0aWNsZS1jYXJkLS1hY2NlbnQtMyAuYXJ0aWNsZS1jYXJkLXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1hY2NlbnQpO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuZW50cnktY2FyZCB7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMSk7XG4gIC0tZW50cnktY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLWVudHJ5LWNhcmQtYWNjZW50KTtcbiAgICAtLWJ1dHRvbi10ZXh0LWNvbG9yOiB2YXIoLS1lbnRyeS1jYXJkLWFjY2VudC1jb250cmFzdCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLWVudHJ5LWNhcmQtYWNjZW50LWNvbnRyYXN0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVudHJ5LWNhcmQtYWNjZW50KTtcbiAgICB9XG4gIH1cbn1cblxuLmVudHJ5LWNhcmQtLWFjY2VudC0xIHtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMSk7XG4gIC0tZW50cnktY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xufVxuXG4uZW50cnktY2FyZC0tYWNjZW50LTIge1xuICAtLWVudHJ5LWNhcmQtYWNjZW50OiB2YXIoLS1jb2xvci0yKTtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMi1jb250cmFzdCk7XG59XG5cbi5lbnRyeS1jYXJkLS1hY2NlbnQtMyB7XG4gIC0tZW50cnktY2FyZC1hY2NlbnQ6IHZhcigtLWNvbG9yLTMpO1xuICAtLWVudHJ5LWNhcmQtYWNjZW50LWNvbnRyYXN0OiB2YXIoLS1jb2xvci0zLWNvbnRyYXN0KTtcbn1cblxuLmVudHJ5LWNhcmQtaW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYmxvY2stZW5kOiAyLjRyZW07XG5cbiAgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2Vfc3RhcnQpO1xuICB9XG59XG5cbi5lbnRyeS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMS41cmVtO1xufVxuXG4uZW50cnktY2FyZC0tYWNjZW50LTEgLmVudHJ5LWNhcmQtdGl0bGUsXG4uZW50cnktY2FyZC0tYWNjZW50LTIgLmVudHJ5LWNhcmQtdGl0bGUsXG4uZW50cnktY2FyZC0tYWNjZW50LTMgLmVudHJ5LWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tZW50cnktY2FyZC1hY2NlbnQpO1xufVxuXG4uZW50cnktY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuIiwiLmpvYi1wb3N0aW5nLWNhcmQge1xuICBmbGV4OiAxO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiA2cmVtO1xuXG4gIC5qb2ItcG9zdGluZy1jYXJkLWJnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDIuNHJlbTtcbiAgfVxufVxuXG4uam9iLXBvc3RpbmctY2FyZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleDogMTtcbn1cblxuLmpvYi1wb3N0aW5nLWNhcmQtdGVhc2VyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDQpO1xuICBsaW5lLWNsYW1wOiB2YXIoLS1saW5lLWNsYW1wLCA0KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmpvYi1wb3N0aW5nLWNhcmQtc2Nob29scyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vZm9udHMvdHlwb2dyYXBoeS5zY3NzXCIgYXMgdHlwb2dyYXBoeTtcblxuLnF1b3RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXF1b3RlLWNhcmQtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpKTtcbiAgbWFyZ2luOiAwO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic3ZnIGJsb2Nrc1wiIFwic3ZnIHF1b3RlXCIgXCJzdmcgcXVvdGVlXCI7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG4gIHJvdy1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNXJlbSAxZnI7XG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgcm93LWdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMHJlbSAxZnI7XG4gIH1cblxuICAuc3ZnLWNvcnBvcmF0ZS1ibG9ja3Mge1xuICAgIGdyaWQtYXJlYTogYmxvY2tzO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgfVxuXG4gIC5zdmctb3dsLWNvbG9yIHtcbiAgICBncmlkLWFyZWE6IHN2ZztcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAucXVvdGUtdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiBxdW90ZTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIFxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZzogMnJlbTtcblxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICB9XG4gIH1cblxuICAucXVvdGVlIHtcbiAgICBncmlkLWFyZWE6IHF1b3RlZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvciwgaW5oZXJpdCkpO1xuICB9XG5cbiAgLnF1b3RlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuIiwiQHVzZSBcInZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNjaG9vbC1jYXJkIHtcbiAgLS1zY2hvb2wtY2FyZC1iZzogY29sb3ItbWl4KGluIHNyZ2IsICM4RUE5QzMgMTUlLCB0cmFuc3BhcmVudCk7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMS42cmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Nob29sLWNhcmQtYmcpO1xuXG4gIC0tY29sb3ItMTogIzI2ODEzMztcblxuICAuc2Nob29sLWNhcmRfX21lZGlhLFxuICAuc2Nob29sLWNhcmRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICB9XG5cbiAgLnNjaG9vbC1jYXJkX19sb2dvIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuXG4gIC5zY2hvb2wtY2FyZF9fdGl0bGUge1xuICAgIG9yZGVyOiAyO1xuICB9XG5cbiAgLnNjaG9vbC1jYXJkX193ZWJzaXRlIHtcbiAgICBvcmRlcjogMztcbiAgfVxuXG4gIC5zY2hvb2wtY2FyZF9fdGV4dCB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDEycmVtLCAwLjlmcikgMS40ZnI7XG4gICAgZ2FwOiAycmVtO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAuc2Nob29sLWNhcmRfX21lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgfVxuXG4gICAgLnNjaG9vbC1jYXJkX19ib2R5IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDNyZW0gMnJlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNjaG9vbC1jYXJkLWJnKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfc2Nob29sX2NhcmQpO1xuICAgIH1cblxuICAgIC5zY2hvb2wtY2FyZF9fbG9nbyxcbiAgICAuc2Nob29sLWNhcmRfX3RpdGxlLFxuICAgIC5zY2hvb2wtY2FyZF9fd2Vic2l0ZSxcbiAgICAuc2Nob29sLWNhcmRfX3RleHQge1xuICAgICAgb3JkZXI6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5zY2hvb2wtY2FyZF9fb3dsIHtcbiAgICAgIGluc2V0LWJsb2NrLWVuZDogMnJlbTtcbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IDJyZW07XG4gICAgfVxuICB9XG59XG5cbi5zY2hvb2wtY2FyZF9fbG9nbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDE0cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgICBhc3BlY3QtcmF0aW86IDEgLyAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgfVxufVxuXG4uc2Nob29sLWNhcmRfX2xvZ28taW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnNjaG9vbC1jYXJkX193ZWJzaXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICBjb2xvcjogdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaywgIzFkMWQxYik7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlLCAjZmZmKTtcbiAgfVxufVxuXG4uc2Nob29sLWNhcmRfX3RpdGxlIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMSwgIzk1YzExZik7XG4gIGZvbnQtc2l6ZTogMi44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuXG4uc2Nob29sLWNhcmRfX3RleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbjogMDtcbn1cblxuLnNjaG9vbC1jYXJkX19vd2wge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1lbmQ6IC0xcmVtO1xuICBpbnNldC1pbmxpbmUtZW5kOiAtMC41cmVtO1xuICB3aWR0aDogNS41cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjk1O1xufVxuIiwiLnNlYXJjaC1jYXJkIHsgIFxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgLnNlYXJjaC1jYXJkLXR5cGUge1xuICAgIG9yZGVyOiAtMztcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgfVxuXG4gIC5zZWFyY2gtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbmRpYWxvZzo6YmFja2Ryb3AsXG5kaWFsb2cgKyAuYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItMSkgMCUsXG4gICAgdHJhbnNwYXJlbnQpO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZHJvcC1maWx0ZXIgMC43cyxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC43cyxcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgc2NhbGUgMC43cyxcbiAgICAgIG92ZXJsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZSxcbiAgICAgIGRpc3BsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZTtcbiAgfVxufVxuXG5kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuN3MsXG4gICAgICB0cmFuc2xhdGUgMC43cyxcbiAgICAgIHNjYWxlIDAuN3MsXG4gICAgICBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsXG4gICAgICBkaXNwbGF5IDAuN3MgYWxsb3ctZGlzY3JldGU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogODByZW07XG4gIH1cblxuICAuZGlhbG9nLWlubmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbG9zZVwiIFwidGV4dFwiO1xuICAgIHJvdy1nYXA6IDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2xvc2UgY2xvc2VcIiBcInRleHQgdGV4dFwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICB9XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBncmlkLWFyZWE6IGNsb3NlO1xuICAgIGp1c3RpZnktc2VsZjogZW5kXG4gIH1cblxuICAucG9wdXAtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAzKTtcbiAgfVxuXG5cbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gIHNjYWxlOiAwLjE7XG5cbiAgJltvcGVuXSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gICZbb3Blbl06OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItMSkgMTAlLFxuICAgICAgdHJhbnNwYXJlbnQpO1xuICB9XG5cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbb3Blbl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgICAgc2NhbGU6IDAuMTtcbiAgICB9XG4gICAgJltvcGVuXTo6YmFja2Ryb3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci0xKSAwJSxcbiAgICAgICAgdHJhbnNwYXJlbnQpO1xuICAgIH1cbiAgfVxuXG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgXG4gIH1cbn1cblxuLmRpYWxvZy1jbG9zZSB7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmOmZvY3VzOm5vdCg6aG92ZXIpLFxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4uc3ZnLWNsb3NlIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbn1cblxuLmRpYWxvZy10ZXN0LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICB9XG59XG5cbi8vIENTUyBhbmNob3JpbmcgZm9yIHBvcG92ZXIgcG9zaXRpb25pbmdcbltwb3BvdmVydGFyZ2V0PVwicG9wdXBfdGVzdFwiXSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICBhbmNob3ItbmFtZTogLS1hbmNob3ItcG9wdXAtdGVzdDtcbiAgcG9zaXRpb246IGZpeGVkOyAvLyBDaGFuZ2VkIGZyb20gZml4ZWQgdG8gcmVsYXRpdmVcbiAgei1pbmRleDogY2FsYyhpbmZpbml0eSk7XG4gIGJvdHRvbTogMWNoO1xuICBsZWZ0OiAxY2g7XG59XG5cbiNwb3B1cF90ZXN0IHtcbiAgaW5zZXQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogdG9wIDAuM3MgZWFzZSwgbGVmdCAwLjNzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgcG9zaXRpb246IGZpeGVkOyAvLyBDaGFuZ2VkIGZyb20gZml4ZWQgdG8gYWJzb2x1dGVcbiAgcG9zaXRpb24tYW5jaG9yOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBib3R0b206IDZyZW07XG4gIGJvdHRvbTogY2FsYyhhbmNob3IodG9wKSArIDFjaCk7XG4gIGxlZnQ6IDFjaDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAyY2gpO1xuICBsZWZ0OiBjYWxjKGFuY2hvcihsZWZ0KSk7XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uZmlsdGVyX193cmFwcGVyIHtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDFyZW07XG5cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgfVxuXG5cbiAgJi5qb2JfcG9zdGluZ3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDVyZW07XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgaW5zZXQtYmxvY2s6IDA7XG4gICAgICBpbnNldC1pbmxpbmU6IDAgLTE0dnc7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNsaXAtYmFja2dyb3VuZCwgdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsICM4RUE5QzMpKTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbl9tb2JpbGUpO1xuICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8gV2Ugc3RpbGwgbmVlZCBhIHdyYXBwZXIgYmVjYXVzZSBpbiB2dWUgd2UgdXNlIHYtaHRtbCB0byByZW5kZXIgdGhlIGNvbnRlbnQuXG4uZmlsdGVyLWNvbnRlbnQtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCIuZmlsdGVyLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5maWx0ZXItaW5wdXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCZfX21heCxcblx0XHQmX19taW4ge1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRibHVlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCZfX21heCxcblx0XHQmX19taW4sXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0Jl9fbWluIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4IHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0b3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIC5saXN0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcmFjdGlvbi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIG9uIGRlc2t0b3AuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmZpbHRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgXG4gIGdhcDogMy4ycmVtO1xuXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwicGFnaW5hdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICYuaGFzSW5wdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0XCIgXCJjb250ZW50XCIgXCJwYWdpbmF0aW9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dCBjb250ZW50XCIgXCJpbnB1dCBwYWdpbmF0aW9uXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwcmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuZmlsdGVyLWlucHV0IHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG4gIFxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICBcbiAgLmZpbHRlcnMtcGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbn1cbi8vIEEgYnV0dG9uIHRoYXQgdG9nZ2xlcyB0aGUgZmlsdGVyIGdyb3VwLlxuLmZpbHRlci1ncm91cC1oZWFkaW5nIHtcblx0QGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcblxuICBwYWRkaW5nOiAxLjZyZW0gMCAuNnJlbTs7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuXG5cdHdpZHRoOiAxMDAlO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQtdGl0bGUge1xuICBAZXh0ZW5kIGg0ICFvcHRpb25hbDtcbn1cblxuLnYtY29sbGFwc2Uge1xuICB0cmFuc2l0aW9uOiBoZWlnaHQgMzAwbXMgY3ViaWMtYmV6aWVyKDAuMzMsIDEsIDAuNjgsIDEpO1xufVxuXG4ucGxhdHRlci1maWx0ZXJzLWxpc3Qge1xuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG59XG5cbi5maWx0ZXItZ3JvdXAge1xuICBtYXJnaW4tYmxvY2s6IDAgMXJlbTtcblxuICBoMyB7XG4gICAgbWFyZ2luLWJsb2NrOiAwIDFyZW07XG5cbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMi41O1xuICAgIHBhZGRpbmctaW5saW5lOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBvdXRsaW5lOiAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgdHJhbnNpdGlvbjogb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAgICY6aG92ZXIge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cblxuICAgIGdhcDogMnJlbTtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgY29sb3I6ICM3MDcwNzA7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgfVxuICB9XG4gICYub3BlbmVkIHtcbiAgICAuZmlsdGVyLWdyb3VwLWhlYWRpbmcge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXItc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLmZpbHRlcl9faXRlbXNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMy4ycmVtO1xuICBtYXJnaW4tYmxvY2s6IDAgMy4ycmVtO1xuICByb3ctZ2FwOiAwLjhyZW07XG59XG5cbi5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtLnJhZGlvLWNoZWNrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAwO1xuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWRlZXAtYmxhY2spO1xuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBnYXA6IDFyZW07XG5cbiAgICAudGl0bGUge1xuICAgICAgZm9udC1zaXplOiAxLjQ7XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyMi8xNCk7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5oZWFkZXIge1xuICAgIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbiRmcm9udHBhZ2VfYnJlYWtwb2ludDogMTIwMHB4O1xuLmZyb250cGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcblxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImhlYWRlclwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgfVxuICBcbiAgaDEsXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSg1OSwgNjQsIDE0NiwgMC45NzI1NDkwMTk2KSAyMCUsIHRyYW5zcGFyZW50IDEwMCUpLCAjMDBCNUVDO1xuICAgIG1peC1ibGVuZC1tb2RlOiBtdWx0aXBseTtcbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBncmlkLWFyZWE6IGhlYWRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiIFwiY29udGVudFwiIFwibGlua3NcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDIwcmVtIDVyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSAuIGNvbnRlbnRcIiBcIm1lZGlhIC4gbGlua3NcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDFmciA1ZnI7XG4gICAgfVxuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gICAgXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTIwJTtcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1saW5rcyB7XG4gICAgZ3JpZC1hcmVhOiBsaW5rcztcbiAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMsICMwMGI1ZWMpO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2J1dHRvbik7XG4gICAgcGFkZGluZy1ibG9jazogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWxpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIHBhZGRpbmc6IDJyZW0gNHJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDJweCBzb2xpZCAjZmZmO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZnJvbnRwYWdlLWhlYWRlci1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcbiAgfVxufVxuXG4vLyBMYXlvdXQgMSAoc2Nob29sKTogdGV4dCBibG9jayBvdmVybGFwcGluZyBhIHdhdnkgaW1hZ2UsIGJ1dHRvbnMgYXMgc2VwYXJhdGUgc2hhcGVzIG9uIHRoZSBpbWFnZSdzIGVkZ2UuXG4vLyBMYXlvdXQgMiBidWlsZHMgb24gdGhpcywgc2VlIGJlbG93LlxuLmZyb250cGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8xLFxuLmZyb250cGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8yIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgaDEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJtZWRpYVwiIFwibGlua3NcIjtcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxNnJlbTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRmcm9udHBhZ2VfYnJlYWtwb2ludH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IG5vbmU7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4cmVtIDFmciBhdXRvIDNyZW07XG4gICAgICBnYXA6IDA7XG4gICAgfVxuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRmcm9udHBhZ2VfYnJlYWtwb2ludH0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiA1IC8gMTI7XG4gICAgICBncmlkLXJvdzogMSAvIDU7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDYgLyA1O1xuICAgIH1cbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmctYmxvY2s6IDZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZyb250cGFnZS1oZWFkZXItY29udGVudC1iYWNrZ3JvdW5kLCB2YXIoLS1jb2xvci0yKSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5pdGlhbCk7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZnJvbnRwYWdlX2JyZWFrcG9pbnR9KSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDY7XG4gICAgICBncmlkLXJvdzogMiAvIDQ7XG4gICAgfVxuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItbGlua3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGdhcDogMS41cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gMTM7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1saW5rIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItYmxvY2stZW5kOiAwO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBvcmRlcjogLTE7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIExheW91dCAyIChzY2hvb2wpOiBpbWFnZSBvbiB0aGUgbGVmdCwgY29sb3JlZCBib3ggb24gdGhlIHJpZ2h0IGhvbGRpbmcgdGV4dCBhbmQgYnV0dG9ucy5cbi8vIE1vYmlsZSBmYWxscyBiYWNrIHRvIGxheW91dCAxLlxuLmZyb250cGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8yIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogNHJlbSAxZnIgYXV0byA0cmVtIDZyZW07XG5cbiAgICAgIC8vIFRoZSBib3g6IHNwYW5zIHRleHQgYW5kIGJ1dHRvbnMsIGltYWdlIG92ZXJsYXBzIGl0cyBsZWZ0IGVkZ2UuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIDEzO1xuICAgICAgICBncmlkLXJvdzogMSAvIDU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZyb250cGFnZS1oZWFkZXItY29udGVudC1iYWNrZ3JvdW5kLCB2YXIoLS1jb2xvci0yKSk7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luaXRpYWwpO1xuICAgICAgfVxuXG4gICAgICAvLyBjbGlwLXBhdGggZ2l2ZXMgdGhlIGJveCBpdHMgb3duIHN0YWNraW5nIGxheWVyLCBzbyBsaWZ0IHRoZSBjb250ZW50IGFib3ZlIGl0LlxuICAgICAgPiAqIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNztcbiAgICAgIGdyaWQtcm93OiAyIC8gNjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9zdGFydCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250cGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogOCAvIDEyO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlLWhlYWRlci1saW5rcyB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgZ3JpZC1jb2x1bW46IDYgLyAxMjtcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGdhcDogM3JlbTtcbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlLWhlYWRlci1saW5rIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuICB9XG59XG4iLCIvLyB2aWRlbyBlbGVtZW50LlxuLm1lZGlhLWlzLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuXG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIGNsaXAtcGF0aDogdmFyKC0tcGFnZS1oZWFkZXItY2xpcCk7XG4gIFxuICAvLyBXaGVuIHZpZGVvIGlzIGxvYWRlZCwgc2V0IG9wYWNpdHkgdG8gMS4gU2VlIG9ubG9hZGVkZGF0YSBhdHRyaWJ1dGUgaW4gcGFnZV9oZWFkZXIucGxhdGUuXG4gICYub24tbG9hZGVkLWRhdGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBPcHRpb25hbCBzdHVmZjtcbiAgLy8gJi5pcy1sYW5kc2NhcGUsXG4gIC8vICYuaXMtcG9ydHJhaXQge1xuICAvLyAgIGdyaWQtYXJlYTogbWVkaWE7XG4gIC8vICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLy8gJi5pcy1sYW5kc2NhcGUge1xuICAvLyAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi5pcy1wb3J0cmFpdCB7XG4gIC8vICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ucGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMjByZW0gMy41cmVtO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuICBcblxuICAucGFnZS1oZWFkZXItbWVkaWEge1xuICAgIC8vIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIC8vIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIFxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXBhZ2UtaGVhZGVyLWNsaXApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAmLmlzLWZhbGxiYWNrLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG5cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luOiB2YXIoLS12ZXJ0aWNhbC1mbG93KSAwIDA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuaGFzLW1lZGlhIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAvLyAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gU2Nob29sIGxheW91dHMgKHBhZ2UtaGVhZGVyLWxheW91dC1sYXlvdXRfMSAvIF8yKS4gQ29ycG9yYXRlIHNpdGVzIGdldCBsYXlvdXRfY29ycG9yYXRlIGFuZCBub25lIG9mIHRoaXMuXG4ucGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8xLFxuLnBhZ2UtaGVhZGVyLWxheW91dC1sYXlvdXRfMiB7XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICAvLyBLZWVwIGxvbmcgaW50cm9zIHJlYWRhYmxlIGFuZCBjbGVhciBvZiB0aGUgXCJPbmRlcmRlZWwgdmFuXCIgYmFkZ2UuXG4gIC5oZWFkZXItdGV4dCB7XG4gICAgbWF4LXdpZHRoOiA3MGNoO1xuICB9XG59XG5cbi8vIExheW91dCAxOiBsaWdodCB0aW50ZWQgYmFja2dyb3VuZCB3aXRoIGEgY3VydmVkIGJvdHRvbSBlZGdlLCB0aXRsZSBpbiB0aGUgcHJpbWFyeSBjb2xvci5cbi5wYWdlLWhlYWRlci1sYXlvdXQtbGF5b3V0XzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdlLWhlYWRlci1iYWNrZ3JvdW5kLCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItMikgMTAlLCB3aGl0ZSkpO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcF9wYWdlX2hlYWRlcl9zY2hvb2wpO1xuICAvLyBLZWVwIGNvbnRlbnQgY2xlYXIgb2YgdGhlIGN1cnZlZCBib3R0b20gZWRnZS5cbiAgcGFkZGluZy1ibG9jay1lbmQ6IDZyZW07XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB9XG59XG5cbi8vIExheW91dCAyOiByb3cgb2YgY29sb3JlZCBzcXVhcmVzLCB0aXRsZSBpbiBhIGNvbG9yZWQgc2hhcGUgb24gdGhlIHJpZ2h0IHRoYXQgcmVhY2hlcyB1cCB1bmRlciB0aGUgYmFkZ2UuXG4ucGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8yIHtcbiAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1ibG9ja3Mge1xuICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5pdGlhbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAvLyBSZWFjaCB1cCB1bmRlciB0aGUgbmF2aWdhdGlvbiBiYWRnZSwgdGl0bGUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2hhcGUuXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC04cmVtO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cblxuICAuaGVhZGVyLXRleHQsXG4gIC5oZWFkZXItYnV0dG9ucyB7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmxhbmd1YWdlLXBpY2tlci1idXR0b24ge1xuICBhbmNob3ItbmFtZTogLS1hbmNob3ItbGFuZ3VhZ2UtcGlja2VyLWJ1dHRvbjtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIHBhZGRpbmc6IDFyZW0gM3JlbTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICBAc3VwcG9ydHMgKGNvcm5lci1zaGFwZTogc3F1aXJjbGUpIHtcbiAgICBjb3JuZXItc2hhcGU6IHN1cGVyZWxsaXBzZSgxLjI1KTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICB9XG5cbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLy8gZmxhZy5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLXBvcG92ZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgd2lkdGg6IG1pbi1jb250ZW50O1xuICBtYXJnaW46IDA7IC8vIFJlc2V0IGF1dG8gbWFyZ2luLlxuICBtYXJnaW4tYmxvY2s6IDFyZW07XG4gIG1hcmdpbi1pbmxpbmU6IDJyZW07XG4gIGluc2V0OiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHBvc2l0aW9uLWFyZWE6IGVuZCBzcGFuLWFsbDtcbiAgcG9zaXRpb24tdHJ5LWZhbGxiYWNrczogZmxpcC1ibG9jaywgZmxpcC1pbmxpbmU7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgcm90YXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG5cbiAgJltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcm90YXRlOiAwZGVnO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgJltwb3BvdmVyXSB7XG4gICAgLyogRmluYWwgc3RhdGUgb2YgdGhlIGV4aXQgYW5pbWF0aW9uICovXG4gICAgb3BhY2l0eTogMDtcbiAgICByb3RhdGU6IDE4MGRlZztcbiAgICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgICBzY2FsZTogMC4xO1xuICB9XG5cbiAgLyogTmVlZHMgdG8gYmUgaW5jbHVkZWQgYWZ0ZXIgdGhlIHByZXZpb3VzIFtwb3BvdmVyXTpwb3BvdmVyLW9wZW5cbiAgIHJ1bGUgdG8gdGFrZSBlZmZlY3QsIGFzIHRoZSBzcGVjaWZpY2l0eSBpcyB0aGUgc2FtZSAqL1xuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICByb3RhdGU6IDE4MGRlZztcbiAgICAgIHNjYWxlOiAwLjE7XG4gICAgICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1wb3BvdmVyLWlubmVyIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInBvcG92ZXItaW5uZXJcIjtcbiAgZ2FwOiAxLjJyZW07XG5cbiAgLnBvcG92ZXItY2xvc2Uge1xuICAgIGdyaWQtYXJlYTogcG9wb3Zlci1pbm5lcjtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB0cmFuc2xhdGU6IDIuNHJlbSAtMTAwJTtcbiAgfVxuXG4gIC5sYW5ndWFnZS1tZW51IHtcbiAgICBncmlkLWFyZWE6IHBvcG92ZXItaW5uZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG5cbi5wb3BvdmVyLWNsb3NlIHtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuc3ZnLWNsb3NlIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB9XG5cbiAgc3BhbiB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6aG92ZXIpLFxuICAmOmhvdmVyIHtcbiAgICBzcGFuIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi8vIE5vcm1hbCBmb2N1cyBzdHlsZXMsIGlmIG5vIDpmb2N1cy12aXNpYmxlIGlzIHN1cHBvcnRlZC5cbi8vIE9SRU8gZm9jdXMgc3R5bGVzLlxuOmZvY3VzLFxuYnV0dG9uOmZvY3VzLFxuW3R5cGU9XCJidXR0b25cIl06Zm9jdXMgeyBcbiAgb3V0bGluZTogLjM3NXJlbSBkb3VibGUgYmxhY2s7XG4gIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbn1cblxuLy8gRm9jdXMgc3R5bGVzIGZvciA6Zm9jdXMtdmlzaWJsZS5cbi8vIEZvY3VzIHZpc2libGUgb25seSBhcHBsaWVzIHdoZW4gdGhlIHVzZXIgaXMgdXNpbmcgYSBrZXlib2FyZCB0byBuYXZpZ2F0ZS5cbkBzdXBwb3J0cyBzZWxlY3Rvcig6Zm9jdXMtdmlzaWJsZSkge1xuICA6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgW3R5cGU9XCJidXR0b25cIl06Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICA6Zm9jdXMtdmlzaWJsZSxcbiAgYnV0dG9uOmZvY3VzLXZpc2libGUsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIC4yNXJlbSB3aGl0ZTtcbiAgfVxufVxuXG4ubWFpbi1saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtIDA7XG5cbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHNwYWNlIGlmIHRoZXJlIGlzIGEgJ2Ryb3Bkb3duJyBzdmcgYnV0dG9uIGZvciBzdWJtZW51IGl0ZW1zLlxuICAmLmhhcy1kcm9wZG93biB7XG4gICAgcGFkZGluZy1pbmxpbmUtZW5kOiAwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duTmF2KSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQuOHJlbSk7XG4gICAgcGFkZGluZzogMS42cmVtIDAgMS42cmVtIDEuNnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLm5hdmlnYXRpb24tYnJhbmQge1xuICBncmlkLWFyZWE6IGJyYW5kO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy1ibG9jazogMXJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogLTIuNHJlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcbiAgfVxuXG4gIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDE4LjdyZW07XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgIG1heC13aWR0aDogMzByZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5kcm9wZG93bi1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi5kcm9wZG93bi1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlc2t0b3AsIHZhcigtLWNvbG9yLTMpKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgLy8gQSBiaXQgbW9yZSBzbyB0aGF0IHRoZSBvcmVvIGZvY3VzIGlzIGJldHRlciB2aXNpYmxlLi4gQW5kIHdlIGhhdmUgdGhlIG92ZXJmbG93IGhpZGRlbiBmb3IgJ2dyaWQnIGFuaW1hdGlvbi4uLlxuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBUaGlyZCBsZXZlbDogZmx5b3V0IG5leHQgdG8gdGhlIHN1Ym1lbnUgb24gZGVza3RvcCwgaW5kZW50ZWQgdW5kZXJuZWF0aCBvbiBtb2JpbGUuXG4uZHJvcGRvd24tbGlzdCAuaGFzLXN1Yi1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxZW07XG4gIH1cbn1cblxuLnN1Yi1kcm9wZG93bi1pY29uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxLjJyZW07XG4gIGhlaWdodDogMS4ycmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbn1cblxuLnN1Yi1kcm9wZG93bi1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFlbTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAxMDAlO1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIG1heC13aWR0aDogMzByZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3ItZGVza3RvcCwgdmFyKC0tY29sb3ItMykpO1xuXG4gICAgLmhhcy1zdWItZHJvcGRvd246aG92ZXIgPiAmLFxuICAgIC5oYXMtc3ViLWRyb3Bkb3duOmZvY3VzLXdpdGhpbiA+ICYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gIC5zdWItZHJvcGRvd24taWNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvLyBUaGUgZmx5b3V0IHNpdHMgb3V0c2lkZSB0aGUgc3VibWVudSBib3gsIHNvIHRoZSBvcGVuIHN1Ym1lbnUgbWF5IG5vdCBjbGlwIGl0LlxuICBbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gKyAuZHJvcGRvd24tbGlzdC13cmFwcGVyIC5kcm9wZG93bi1saXN0OmhhcyguaGFzLXN1Yi1kcm9wZG93bikge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG59XG5cbi8vIFNjaG9vbDogdGhlIG5hdmlnYXRpb24gYmFja2dyb3VuZCBpcyB3aGl0ZSwgc28gZGFyayB0ZXh0IGFuZCBhIHNoYWRvdyB0byBsaWZ0IHRoZSBkcm9wZG93biBvZmYgdGhlIHBhZ2UuXG4uZHJvcGRvd24tbGlzdCxcbi5zdWItZHJvcGRvd24tbGlzdCB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgLS1kcm9wZG93bi1zaXplOiA0LjRyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIGdhcDogM2NoO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm1vYmlsZS10b3BtZW51LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMWNoO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVjaDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bk5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaXMtbW9iaWxlLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlc2t0b3AsIHZhcigtLWNvbG9yLTMpKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1idXR0b25zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLy8gTm8gSlNcbi8vIFRoaXMgaXMganVzdCBhIHNtYWxsIGZpbGUgd2hlcmUgYWxsIHRoZSAnbm8tanMnIHN0eWxlcyBhcmUgZGVmaW5lZC5cbi5uYXZpZ2F0aW9uIHtcblxuICAgICYubm8tanMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cblxuLnNraXBsaW5rIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IG1hcC5nZXQodmFyaWFibGVzLiR6LWluZGV4LCBcInNraXBsaW5rXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCBjcmltc29uO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4vLyBXQ0FHIEFBQSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL3RhcmdldC1zaXplLWVuaGFuY2VkLmh0bWwjaW50ZW50XG4kbmF2aWdhdGlvblRvZ2dsZVNpemU6IDQ0cHg7XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtdGV4dFxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtaWNvblxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcblxuICAgIC5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJhcjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICAmOmhhcygjbmF2aWdhdGlvbl9tZW51X3BvcG92ZXI6cG9wb3Zlci1vcGVuKSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4udG9wbWVudS1zaW1wbGUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWNoO1xuICBwYWRkaW5nOiAxY2ggMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uKTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLW5hdmlnYXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gVGhpcyBvbmx5IHdvcmtzIGlmIGJvZHkgZG9lcyBub3QgaGF2ZSBvdmVyZmxvdzogaGlkZGVuIVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3ItZGVza3RvcCwgdmFyKC0tY29sb3ItMykpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIC8vIFNWRyBzaG91bGQgdGFrZSBvdmVyLlxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZmlsbDogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlc2t0b3AsIHZhcigtLWNvbG9yLTMpKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0xMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi1pbm5lciBpcyB0aGUgY29udGFpbmVyIGZvciB0aGUgbmF2aWdhdGlvbiBjb250ZW50LlxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgc2VhcmNoIHRvZ2dsZVwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgY29udGVudCBzZWFyY2ggdG9nZ2xlXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uZXctdGFiLWljb24ge1xuICBoZWlnaHQ6IDEuNGNoO1xuICB3aWR0aDogMS40Y2g7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDouM3JlbTtcbn1cblxuLmhhcy1mcm9udHBhZ2UtaGVhZGVyIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5oYXMtc29saWQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2Nob29sOiBwbGFpbiB3aGl0ZSBiYXIgd2l0aCBkYXJrIGxpbmtzLCBubyBjb3Jwb3JhdGUgc2hhcGUgYmVoaW5kIHRoZSBiYXIgb3IgbG9nby5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvci1kZXNrdG9wOiAjZmZmO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gICAgLm5hdmlnYXRpb24tYmFja2dyb3VuZC1kZXNrdG9wIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnJhbmQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm9ic2VydmUge1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIFwiT25kZXJkZWVsIHZhbjogU3RpY2h0aW5nIFNjaE9PTFwiIGJhZGdlIChzY2hvb2wgc2l0ZXMpLCBzZWUgaW5jbHVkZXMvbW9kdWxlcy9wYXJ0X29mLnBsYXRlLlxuLnBhcnQtb2Yge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnBhcnQtb2YtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGFydC1vZi1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBOYXZpZ2F0aW9uOiB3aGl0ZSBjYXJkIGhhbmdpbmcgYmVsb3cgdGhlIG1lbnUuXG4ubmF2aWdhdGlvbiAucGFydC1vZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtIDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcm90YXRlOiAtMWRlZztcbiAgfVxuXG4gIC5wYXJ0LW9mLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9vdGVyOiBsYWJlbCBvbiB0aGUgZ3JlZW4gcGFuZWwsIGxvZ28gb24gYSB3aGl0ZSBzaGFwZS5cbi5mb290ZXIgLnBhcnQtb2Yge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjhyZW07XG5cbiAgLnBhcnQtb2YtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgfVxuXG4gIC5wYXJ0LW9mLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luaXRpYWwpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLnNlYXJjaC1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcblxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLXNlYXJjaC1idXR0b24tc2l6ZTogNS42cmVtO1xuICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1idXR0b24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uLXNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtO1xuXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnNlYXJjaC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGRpYWxvZyBlbnRyYW5jZSBhbmltYXRpb24gZm9yIGZ1bGxzY3JlZW4gZmVlbC5cbiAgdHJhbnNsYXRlOiAwO1xuICByb3RhdGU6IDA7XG4gIHNjYWxlOiAxO1xuXG4gICZbb3Blbl0ge1xuICAgIHRyYW5zbGF0ZTogMDtcbiAgICByb3RhdGU6IDA7XG4gICAgc2NhbGU6IDE7XG4gIH1cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbb3Blbl0ge1xuICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgcm90YXRlOiAwO1xuICAgICAgc2NhbGU6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zZWFyY2gtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNlYXJjaC1kaWFsb2ctdGl0bGUge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdmlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuLyogQ3VzdG9taXplIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiBiZWhhdmlvciAqL1xuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi8qIEZhZGUgYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZhZGUgdHJhbnNpdGlvbiBydWxlcyAqL1xuOjp2aWV3LXRyYW5zaXRpb24tb2xkKGZhZGUpIHtcbiAgICBhbmltYXRpb246IDAuNHMgZWFzZS1pbiBib3RoIGZhZGUtb3V0O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1pbjtcbn1cbiIsIi5hbmltYXRlU2VjdGlvbiB7XG4gICBzZWN0aW9uIHtcbiAgICAgIGhlaWdodDogOTB2aDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICB9XG5cbiAgIC5hbmltYXRlLFxuICAgLm9ic2VydmVBbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgLmJveCB7XG4gICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgYmFja2dyb3VuZDogIzg4ODtcbiAgICAgIH1cbiAgIH1cblxuICAgLmJpZyB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpO1xuICAgfVxufVxuIiwiLy8gRGVjb3JhdGl2ZSByb3cgb2YgY29sb3JlZCBzcXVhcmVzLCBzZWUgaW5jbHVkZXMvc3ZnL2NvcnBvcmF0ZV9ibG9ja3MucGxhdGUuXG4uYmxvY2tzLWVsZW1lbnQge1xuICAuc3ZnLWNvcnBvcmF0ZS1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXArLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyLjRyZW07XG5cbiAgJi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuLmJ1dHRvbiB7XG4gIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yKTtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1saWdodGVyOiBva2xjaChmcm9tIHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKSBjbGFtcCgwLCBsICsgMC4wNSwgMSkgY2FsYyhjICogMC45KSBoKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHBhZGRpbmc6IDFyZW0gMi40cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b24tYm9yZGVyLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuXG4gICAgLy8gVGhpcyBjaGVjayBpcyB0byBwcmV2ZW50IGZsaWNrZXJpbmcuLi5cbiAgICAmOm5vdCguY292ZXItbGluaykge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcik7XG4gICAgfVxuICB9XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuXG4gICY6bm90KFtjbGFzcyo9XCJidXR0b24tdGhlbWUtXCJdKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEtY29udHJhc3QpKTtcbiAgfVxuXG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwX2J1dHRvbik7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIGZpbGw6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgfVxuXG4gIC5idXR0b25fX3RleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJi5ibGFjayB7XG4gICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogIzNEM0QzQztcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6IG9rbGNoKGZyb20gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpIGNsYW1wKDAsIGwgKyAwLjA1LCAxKSBjYWxjKGMgKiAwLjkpIGgpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvciwgd2hpdGUpO1xuICB9XG5cbiAgJi5vdXRsaW5lZCB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC0tYnV0dG9uLW91dGxpbmUtY29sb3I6ICMzRDNEM0M7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2J1dHRvbik7XG4gICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMnB4O1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2J1dHRvbik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KSAzMCUsIHdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudCArIC5wbGF0ZS0tZWxlbWVudF9fY29udGFjdF9mb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuYWJiclt0aXRsZV0ge1xuICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuZmllbGRzZXQge1xuICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1zdHlsZTogZGFzaGVkO1xuICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogIzU1NTU1NTsgLy8gVGhpcyBoYXMgdG8gYmUgV0NBRyBjb250cmFzdCBjaGVja2VkLiBTYTExeSB3b3VsZCBwb2ludCB0aGlzIG91dCFcbn1cbi8vIEhpZGUgc21hbGwgZG90IGNvbnRhaW5pbmcgc3BhbSBob25leXBvdCBpbnB1dDtcbltjbGFzc149XCJjYWxsX21lX2JhY2tfYnlfZmF4X1wiXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgaW5wdXQgKyBsYWJlbCxcbi5mb3JtLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMS4xcmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gICRzZWxmOiAmO1xuXG4gIC5jb250YWN0X2Zvcm1fX2hlbHBlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgfVxuXG4gIC53eXNpd3lnIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBFcnJvciBub3RpZmljYXRpb24gYmVsb3cgaW5wdXQ7XG4gICAgLy8gLmNvbnRhY3RfZm9ybV9fZmllbGRfX2Vycm9yXG4gICAgJl9fZXJyb3I6bm90KDplbXB0eSkge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuOHJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgaW5wdXQsXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kIDAuMnMgZWFzZS1pbi1vdXQsIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDEwMCU7IC8vIG1ha2Ugc3VyZSB0aGV5IG1heCBvdXQgcGFyZW50IHdpZHRoO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgY29sb3I6IGJsYWNrO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtY29sb3IpO1xuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG5cbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgfVxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuICB9XG5cbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgYm9yZGVyLWNvbG9yOiBncmV5O1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbjogMDtcbn1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsO1xuICBmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG59XG5cbmJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gICAgICBib3JkZXI6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5hZGRyZXNzIHtcbiAgLy8gT25seSB0aGUgJ2Zvcm1fZmllbGQnIGdyb3VwIGxhYmVsLiBUaGUgJ3NldCcgb2YgYWRkcmVzcyBpbnB1dHMgYXJlIGxhYmVsZWQgYnkgdGhlIGlucHV0IGl0c2VsZi5cbiAgLmZvcm0taW5wdXQtbGFiZWwge1xuICAgIEBleHRlbmQgLnZpc3VhbGx5LWhpZGRlbjtcbiAgfVxufVxuLy8gRmllbGRzZXQuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZTtcblxuICBpbnB1dCArIGxhYmVsIHtcbiAgICBvcmRlcjogLTE7XG4gIH1cblxuICAuZm9ybS1jb250cm9sLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC0tX2dhcDogMXJlbTtcbiAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgID4gLmZvcm0tY29udHJvbCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiArIHZhcigtLV9nYXApKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1kaXJ0eT1cImNvbXBsZXRlZFwiXSB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWZmZGY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDAsIDE1MywgNjgpO1xuICAgICAgfVxuXG4gICAgICAmW2RhdGEtZGlydHk9XCJlcnJvclwiXSB7XG4gICAgICAgIGZpbHRlcjogdW5zZXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZ3JvdXAsXG4gIC5mb3JtLWNvbnRyb2wtZ3JvdXAgKyAuZm9ybS1jb250cm9sLFxuICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG4gICAgbWFyZ2luLXRvcDogMS42cmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmZpbGUtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi8vIFVsIGVsZW1lbnQuXG4uZmlsZS1zZWxlY3RlZC1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsZS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTs7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuICB9XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAuOHJlbTtcbiAgICBib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICAgIGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gICAgYm9yZGVyLWVuZC1lbmQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCAwLjhyZW0pO1xuICB9XG59XG5cbi5maWxlLXNpemUge1xuICBmbGV4OiAwIDAgYXV0bztcbn1cblxuLmZpbGUtcmVtb3ZlIHtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuICB3aWR0aDogNC40cmVtO1xuICBoZWlnaHQ6IDQuNHJlbTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIFxuICBzdmcge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgaGVpZ2h0OiA4MCU7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cbn1cblxuLy8gU3R1cGlkIGZpeCBiZWNhdXNlIGlPUyBTYWZhcmkgZG9lc24ndCBzdXBwb3J0IHNldHRpbmdzIGZpbGVzIHZpYSBqcyBpbiBpbnB1dFt0eXBlPVwiZmlsZVwiXS5cbi8vIEFuZCBzbyB0aGUgJ25hdGl2ZScgY291bnQgaXMgbm90IHVwZGF0ZWQgd2hlbiBmaWxlcyBhcmUgYWRkZWQgb3IgcmVtb3ZlZC5cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uY29udGFjdF9mb3JtIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG4gICAgY29sdW1uLWdhcDogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDNyZW0pO1xuICAgIHJvdy1nYXA6IHZhcigtLWZvcm0tZ3JpZC1yb3ctZ2FwLCAyLjRyZW0pO1xuICAgICYgPiA6bm90KFtkYXRhLWdyaWQtY29sdW1uXSkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cblxuICAgIC8vIEdyaWQgZGF0YS1jb2x1bW4tc3BhbiBkYXRhIHByb3BlcnR5IHN0eWxpbmcuIElmIG5vdCBzZXQsIHVzZSBhYm92ZSBldmVyeXRoaW5nIHNlbGVjdG9yLlxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICBbZGF0YS1ncmlkLWNvbHVtbj1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgICAgICYgPiA6bm90KFtkYXRhLWdyaWQtY29sdW1uXSkge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTI7XG4gICAgICAgIH1cbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICBbZGF0YS1ncmlkLWNvbHVtbj1cIiN7JGl9XCJdIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAjeyRpfTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU2Nob29sOiBsYWJlbHMgbmV4dCB0byBmdWxsLXdpZHRoIGZpZWxkcyBvbmNlIHRoZSBmb3JtIGl0c2VsZiBoYXMgcm9vbSBmb3IgaXQuXG4vLyBIYWxmLXdpZHRoIGZpZWxkcyBhbmQgbXVsdGlwbGUtY2hvaWNlIGZpZWxkcyAoZmllbGRzZXQgKyBsZWdlbmQpIGtlZXAgdGhlaXIgbGFiZWwgb24gdG9wLFxuLy8gZXZlcnl0aGluZyBlbHNlIHRoYXQgaXMgZnVsbC13aWR0aCBsaW5lcyB1cCB3aXRoIHRoZSBpbnB1dCBjb2x1bW4uXG4uY29udGFjdF9mb3JtIHtcbiAgICBAaW5jbHVkZSBzaXRlLXRoZW1lKHNjaG9vbCkge1xuICAgICAgICAtLWZvcm0taW5saW5lLWxhYmVsLXdpZHRoOiAxNnJlbTtcbiAgICAgICAgY29udGFpbmVyOiBmb3JtIC8gaW5saW5lLXNpemU7XG4gICAgfVxufVxuXG5AY29udGFpbmVyIGZvcm0gKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuY29udGFjdF9mb3JtX19maWVsZFtkYXRhLWdyaWQtY29sdW1uPVwiMTJcIl06aGFzKD4gLmZvcm0taW5wdXQtbGFiZWwpIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1mb3JtLWlubGluZS1sYWJlbC13aWR0aCkgbWlubWF4KDAsIDFmcik7XG4gICAgICAgIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAzcmVtKTtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5mb3JtLWlucHV0LWxhYmVsIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDM7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICAgICAgICAgIC8vIENlbnRlciBvbiBhIHNpbmdsZS1saW5lIGlucHV0OiBpbnB1dCBwYWRkaW5nICsgYm9yZGVyICsgbGluZSBoZWlnaHQuXG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiBjYWxjKDEuNnJlbSArIDFweCk7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogZW5kO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RfZm9ybSA+IDppcyguYnV0dG9uLWdyb3VwLCAubm90aWZpY2F0aW9uLCAuY29udGFjdF9mb3JtX19maWVsZFtkYXRhLWdyaWQtY29sdW1uPVwiMTJcIl06bm90KDpoYXMoPiAuZm9ybS1pbnB1dC1sYWJlbCkpKSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLWZvcm0taW5saW5lLWxhYmVsLXdpZHRoKSArIHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAzcmVtKSk7XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC8vIEJhc2Ugc3R5bGVzIGZvciBkaWZmZXJlbnQgbWVzc2FnZSB0eXBlc1xuICAgICAgICAmLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY4LCAyMDgsIDEyNCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjUzLCAyNDMsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlX19mb3Jnb3R0ZW4sXG4gICAgICAgICYubWVzc2FnZV9fZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODQsIDg0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDAsIDI0MCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb24gc3RhdGVcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhZGlvLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtO1xuXG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4iLCIuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIFNhMTF5LUlnbm9yZSBiZWNhdXNlIGNhbid0IGhhbmRsZSAyIGJhY2tncm91bmRzLlxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgd2lkdGg9JzEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjM1ZDVhODgnLyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzE4Mjc3YScvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMDA0YzAzJyBzdHJva2Utb3BhY2l0eT0nLjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSwgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdG9yLXdyYXBwZXIge1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgLnNlbGVjdC1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgLnNlbGVjdG9yX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZ29vZ2xlLW1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdvb2dsZS1tYXAtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbn1cbiIsIi8vIENhcmQgb24gYSBjb2xvcmVkIHdhdnkgc2hhcGUgd2l0aCBhIHdoaXRlIGljb24sIHRpdGxlLCB0ZXh0IGFuZCBhIGJ1dHRvbiBvdmVybGFwcGluZyB0aGUgYm90dG9tIGVkZ2UuXG4uaWNvbi1jYXJkLWVsZW1lbnQge1xuICAvLyBBYm91dCBoYWxmIHRoZSBidXR0b24gaGVpZ2h0LCBzbyB0aGUgYnV0dG9uIHN0cmFkZGxlcyB0aGUgYm90dG9tIGVkZ2UuXG4gIC0taWNvbi1jYXJkLWVsZW1lbnQtYnV0dG9uLW92ZXJsYXA6IDIuNnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaWNvbi1jYXJkLWVsZW1lbnQtaW5uZXIge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1pY29uLWNhcmQtZWxlbWVudC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ibG9jazogNXJlbSBjYWxjKDVyZW0gKyB2YXIoLS1pY29uLWNhcmQtZWxlbWVudC1idXR0b24tb3ZlcmxhcCkpO1xuICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5pdGlhbCk7XG59XG5cbi8vIFRoZSB0ZXh0IGNvbG9yIGNsYXNzIHNldHMgLS1vYmplY3QtdGV4dC1jb2xvciBvbiB0aGUgcm9vdDsgcGFzcyBpdCBvbiB0byB0aGUgaW5uZXIgY2FyZC5cbi5pY29uLWNhcmQtZWxlbWVudFtjbGFzcyo9XCJvYmplY3QtdGV4dC1cIl0ge1xuICAtLWljb24tY2FyZC1lbGVtZW50LXRleHQtY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yKTtcbn1cblxuLmljb24tY2FyZC1lbGVtZW50LWljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB3aWR0aDogbWluKDYwJSwgMjRyZW0pO1xuICBhc3BlY3QtcmF0aW86IDIgLyAxO1xuICBtYXJnaW4tYmxvY2stZW5kOiAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIG1hc2s6IHZhcigtLWljb24tY2FyZC1lbGVtZW50LWljb24pIGNlbnRlciAvIGNvbnRhaW4gbm8tcmVwZWF0O1xufVxuXG4uaWNvbi1jYXJkLWVsZW1lbnQtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi5pY29uLWNhcmQtZWxlbWVudC10ZXh0IHtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cblxuLmljb24tY2FyZC1lbGVtZW50LWJ1dHRvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoLTEgKiB2YXIoLS1pY29uLWNhcmQtZWxlbWVudC1idXR0b24tb3ZlcmxhcCkpO1xuXG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4iLCIkaWNvbi10ZXh0LWVsZW1lbnQtc2lkZS1ieS1zaWRlOiA2MDBweDtcblxuLy8gSWNvbiBvbiBhIHdhdnkgc2hhcGUgd2l0aCBhIGJvbGQgc3RhdGVtZW50LiBTdGFja2VkIGluIG5hcnJvdyBjb2x1bW5zOyBzaWRlIGJ5IHNpZGUgaW4gd2lkZSBvbmVzLFxuLy8gd2l0aCB0aGUgdGV4dCBvdmVybGFwcGluZyB0aGUgc2hhcGUncyByaWdodCBlZGdlLiBVc2VzIHRoZSBlbGVtZW50IGNvbnRhaW5lciAoc2VlIHBhcmFncmFwaC5zY3NzKS5cbi5pY29uLXRleHQtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIHJvdy1nYXA6IDJyZW07XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuXG4gIEBjb250YWluZXIgZWxlbWVudCAobWluLXdpZHRoOiAjeyRpY29uLXRleHQtZWxlbWVudC1zaWRlLWJ5LXNpZGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDIycmVtKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gIH1cbn1cblxuLmljb24tdGV4dC1lbGVtZW50LW1lZGlhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB3aWR0aDogMTZyZW07XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcblxuICBAY29udGFpbmVyIGVsZW1lbnQgKG1pbi13aWR0aDogI3skaWNvbi10ZXh0LWVsZW1lbnQtc2lkZS1ieS1zaWRlfSkge1xuICAgIGp1c3RpZnktc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiA0cmVtIDJyZW07XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCByZ2JhKDEyMiwgMTcwLCAxODYsIDAuMikpO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX2VuZCk7XG5cbiAgICBAY29udGFpbmVyIGVsZW1lbnQgKG1pbi13aWR0aDogI3skaWNvbi10ZXh0LWVsZW1lbnQtc2lkZS1ieS1zaWRlfSkge1xuICAgICAgLy8gUnVuIHRoZSBzaGFwZSBvbiB1bmRlciB0aGUgc3RhcnQgb2YgdGhlIHRleHQuXG4gICAgICBpbnNldC1pbmxpbmUtZW5kOiAtNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmljb24tdGV4dC1lbGVtZW50LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdmFyKC0taWNvbi10ZXh0LWVsZW1lbnQtaWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLXRleHQtZWxlbWVudC10ZXh0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcblxuICBAY29udGFpbmVyIGVsZW1lbnQgKG1pbi13aWR0aDogI3skaWNvbi10ZXh0LWVsZW1lbnQtc2lkZS1ieS1zaWRlfSkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG4iLCIuYmFzZS1pbWFnZSB7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX2VuZCk7XG4gIH1cbn1cbiIsIi8vIEFsbCBlbGVtZW50cyBjYW4gdXNlIHRoaXMgY29udGFpbmVyIHF1ZXJ5LlxuLnBsYXRlLS1lbGVtZW50IHtcbiAgY29udGFpbmVyLW5hbWU6IGVsZW1lbnQ7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIge1xuICBjb250YWluZXItbmFtZTogY29udGFpbmVyO1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG59XG5cbi5wbGF0ZS0tZWxlbWVudCArIC5wbGF0ZS0tZWxlbWVudCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG59XG5cbi5wYXJhZ3JhcGgge1xuXG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICB9XG4gIH1cblxuICBwLFxuICBhLFxuICB1bCxcbiAgb2wge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICB9XG5cbiAgYSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcblxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMy40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDFjaDtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0LWJsb2NrLXN0YXJ0OiAwLjE1ZW07XG4gICAgICAgIGluc2V0LWlubGluZS1zdGFydDogLTNyZW07XG4gICAgICAgIGlubGluZS1zaXplOiAxLjJlbTtcbiAgICAgICAgYmxvY2stc2l6ZTogMS4xNWVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICBtYXNrLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCA0NSA0Mi43NicgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbS4xMyA0MC41NGMyMy4zNiAyLjg2IDQzLjIgMi4xNSA0My4yIDIuMTVzMi4yNS0xMC44MSAxLjUyLTQwLjk0Yy0xOC40MS0yLjUtNDMuMTktMS41OS00My4xOS0xLjU5cy0yLjIxIDE2LjE4LTEuNTMgNDAuMzgnIGZpbGw9J2JsYWNrJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgICBtYXNrLXNpemU6IGNvbnRhaW47XG4gICAgICAgIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246IGluc2lkZTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDJyZW07XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnBkZi12aWV3ZXItdGVzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC43NXJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wZGYtdmlld2VyLXRlc3RfX3Rvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjc1cmVtO1xufVxuXG4ucGRmLXZpZXdlci10ZXN0X19idG4ge1xuICBpbmxpbmUtc2l6ZTogMi41cmVtO1xuICBibG9jay1zaXplOiAyLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMTtcblxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnBkZi12aWV3ZXItdGVzdF9fcGFnZSB7XG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XG4gIG1pbi1pbmxpbmUtc2l6ZTogNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGRmLXZpZXdlci10ZXN0X19zdGFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgYmFja2dyb3VuZDogI2YzZjNmMztcbn1cblxuLnBkZi12aWV3ZXItdGVzdF9fY2FudmFzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuIiwiLnRpdGxlLWVsZW1lbnQge1xuICAudGl0bGUtZWxlbWVudF9fdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7IC8vIHJlc2V0IHR5cG9ncmFwaHk7XG4gIH1cbn1cblxuLnRpdGxlLWVsZW1lbnRfX2hpZ2hsaWdodC0tMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbn1cblxuLnRpdGxlLWVsZW1lbnRfX2hpZ2hsaWdodC0tMiB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0yKTtcbn1cblxuLnRpdGxlLWVsZW1lbnRfX2hpZ2hsaWdodC0tMyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0zKTtcbn1cbiIsIi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJixcbiAgdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSxcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIEVmZmVjdCB0aGF0IGlzIHBsYXllZCBhZnRlciBwcmVzc2luZyBwbGF5IGJ1dHRvbi5cbiAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEyMCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1sb2FkZWQge1xuICAgIC52aWRlb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvX19wbGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ud2hpdGVfc3BhY2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1zbWFsbCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1zbWFsbCk7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbWVkaXVtKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLWxhcmdlKTtcblx0fVxuXG5cdCYuaGlkZV9tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRlX2Rlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmN0YS1zZWN0aW9uIHtcbiAgLmN0YS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5jdGEtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcInRleHRcIjtcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA2ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSB0ZXh0XCI7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jdGEtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uc2VjdGlvbi5kb3dubG9hZHMtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC0tY2xpcC1iYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgIzhFQTlDMyAxNSUsIHRyYW5zcGFyZW50KTtcblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG5cbiAgLnNlY3Rpb24tYnV0dG9ucyB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMSk7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICBcImRvd25sb2Fkcy1maWx0ZXJzXCJcbiAgICBcImRvd25sb2Fkcy1wYW5lbFwiO1xuICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICBwYWRkaW5nLWlubGluZTogMDtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImRvd25sb2Fkcy1maWx0ZXJzIGRvd25sb2Fkcy1wYW5lbFwiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcbiAgICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1maWx0ZXJzIHtcbiAgZ3JpZC1hcmVhOiBkb3dubG9hZHMtZmlsdGVycztcbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA0bGg7XG4gIH1cbn0gXG5cbi5kb3dubG9hZHMtZmlsdGVycy10aXRsZSB7XG4gIG1hcmdpbi1ibG9jazogMCAxLjZyZW07XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG59XG5cbi5kb3dubG9hZHMtZmlsdGVycy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5kb3dubG9hZHMtZmlsdGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMC4ycmVtO1xuICAgIGlubGluZS1zaXplOiAxLjZyZW07XG4gICAgYmxvY2stc2l6ZTogMS42cmVtO1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5kb3dubG9hZHMtZmlsdGVyLWl0ZW0tbGFiZWwge1xuICBtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5kb3dubG9hZHMtcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogZG93bmxvYWRzLXBhbmVsO1xufVxuXG4uZG93bmxvYWRzLXBhbmVsLWNsaXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrOiAwO1xuICBpbnNldC1pbmxpbmU6IDAgY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lLCAtMS41cmVtKSk7XG4gIHotaW5kZXg6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jbGlwLWJhY2tncm91bmQsIHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCkpO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbmZvX3NlY3Rpb25fbW9iaWxlKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbik7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1wYW5lbC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICBwYWRkaW5nLWJsb2NrOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogNSk7XG4gIHBhZGRpbmctaW5saW5lOiAyLjRyZW0gMDtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIHBhZGRpbmctaW5saW5lOiA0LjhyZW0gMDtcbiAgfVxufVxuXG4uZG93bmxvYWRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA0LjhyZW07XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgJi5pcy1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG93bmxvYWRzLWxpc3QtaXRlbSB7XG4gICZbaGlkZGVuXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uZG93bmxvYWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5cbi5kb3dubG9hZC1pdGVtLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xufVxuXG4uZG93bmxvYWQtaXRlbS10aXRsZSB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLWhlYWRpbmctY29sb3IpKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgfVxufVxuXG4uZG93bmxvYWQtaXRlbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIG9wYWNpdHk6IDAuODU7XG5cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICB9XG59XG5cbi5kb3dubG9hZC1pdGVtLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjRyZW07XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cbiAgICAuZG93bmxvYWQtaXRlbS1pY29uLXdyYXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCwgI2ZmZik7XG4gICAgfVxuICB9XG59XG5cbi5kb3dubG9hZC1pdGVtLWljb24td3JhcCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogNHJlbTtcbiAgYmxvY2stc2l6ZTogNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoZnJvbSB2YXIoLS1oZWFkaW5nLWNvbG9yKSByIGcgYiAvIDAuMDYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsXG4gICAgY29sb3IgMC4zcyBlYXNlO1xufVxuXG4uZG93bmxvYWQtaXRlbS1pY29uIHtcbiAgaW5saW5lLXNpemU6IDEuOHJlbTtcbiAgYmxvY2stc2l6ZTogMS44cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi5kb3dubG9hZC1pdGVtLWFjdGlvbi10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjJyZW07XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLmRvd25sb2FkLWZpbGUtdGl0bGUge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4yZW07XG59XG5cbi5kb3dubG9hZC1pdGVtLW1ldGEge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICBvcGFjaXR5OiAwLjg7XG59XG5cbi5uZXctdGFiLWljb24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgaW5saW5lLXNpemU6IDEuNHJlbTtcbiAgYmxvY2stc2l6ZTogMS40cmVtO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZW50cmllcy1zZWN0aW9uIHtcblxufVxuXG4uZW50cmllcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgcm93LWdhcDogNnJlbTtcbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIEZBUTogY29sb3JlZCBxdWVzdGlvbiBiYXJzIHdpdGggYSBzZXBhcmF0ZSBhcnJvdyBzcXVhcmUsIGN5Y2xpbmcgdGhyb3VnaCB0aGUgc2l0ZSBjb2xvcnMuXG4vLyBMYXlvdXQgMTogYXJyb3cgb24gdGhlIHJpZ2h0IChkZWZhdWx0KS4gTGF5b3V0IDI6IGFycm93IG9uIHRoZSBsZWZ0LlxuLmZhcS1zZWN0aW9uIHtcbiAgLS1mYXEtaWNvbi1zaXplOiA0LjhyZW07XG4gIC0tZmFxLWdhcDogMS4ycmVtO1xuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICB9XG59XG5cbi5mYXEtaXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG59XG5cbi5mYXEtc2VjdGlvbiAuZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIC0tZmFxLWNvbG9yOiB2YXIoLS1jb2xvci0yKTtcblxuICAmOm50aC1jaGlsZCgzbiArIDIpIHtcbiAgICAtLWZhcS1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gIH1cblxuICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAtLWZhcS1jb2xvcjogdmFyKC0tY29sb3ItMyk7XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcikgdmFyKC0tZmFxLWljb24tc2l6ZSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0ZXh0IGljb25cIjtcbiAgICBnYXA6IHZhcigtLWZhcS1nYXApO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdW1tYXJ5LXRleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLy8gU2FtZSBoZWlnaHQgYXMgdGhlIGFycm93IHNxdWFyZSBmb3Igc2luZ2xlLWxpbmUgcXVlc3Rpb25zLlxuICAgIG1pbi1oZWlnaHQ6IHZhcigtLWZhcS1pY29uLXNpemUpO1xuICAgIHBhZGRpbmctYmxvY2s6IDAuNnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogMS4ycmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhcS1jb2xvcik7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgfVxuICB9XG5cbiAgLnN1bW1hcnktaWNvbiB7XG4gICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgICAvLyBTdHJldGNoIHRvIHRoZSBxdWVzdGlvbiBiYXIsIGFsc28gd2hlbiB0aGUgcXVlc3Rpb24gd3JhcHMgdG8gbW9yZSBsaW5lcy5cbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZhcS1jb2xvcik7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IGNhbGModmFyKC0tZmFxLWljb24tc2l6ZSkgKiAwLjYpO1xuICAgICAgaGVpZ2h0OiBjYWxjKHZhcigtLWZhcS1pY29uLXNpemUpICogMC42KTtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgICByb3RhdGU6IDkwZGVnO1xuICAgICAgdHJhbnNpdGlvbjogcm90YXRlIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICB9XG5cbiAgJltvcGVuXSAuc3VtbWFyeS1pY29uIHN2ZyB7XG4gICAgcm90YXRlOiAtOTBkZWc7XG4gIH1cblxuICAvLyBBbnN3ZXIgc2l0cyB1bmRlciB0aGUgcXVlc3Rpb24gYmFyLCBub3QgdW5kZXIgdGhlIGFycm93LlxuICAuY29udGVudCB7XG4gICAgbWFyZ2luLWlubGluZS1lbmQ6IGNhbGModmFyKC0tZmFxLWljb24tc2l6ZSkgKyB2YXIoLS1mYXEtZ2FwKSk7XG4gICAgcGFkZGluZy1ibG9jazogMi40cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWZhcS1jb2xvcikgMTUlLCB3aGl0ZSk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1mYXEtY29sb3IpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmZhcS1zZWN0aW9uLWxheW91dC1sYXlvdXRfMiAuZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIHN1bW1hcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tZmFxLWljb24tc2l6ZSkgbWlubWF4KDAsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRleHRcIjtcbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLWZhcS1pY29uLXNpemUpICsgdmFyKC0tZmFxLWdhcCkpIDA7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uIHtcbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFydGljbGVzLXN3aXBlciB7XG4gIG1pbi13aWR0aDogMDtcblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIH1cbn1cblxuLmZlYXR1cmVkLWFydGljbGVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZmVhdHVyZWQtam9iLXBvc3RpbmdzLXNlY3Rpb24ge1xuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWF4LXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUgLSAxcHh9KSB7XG4gICAgJi5mZWF0dXJlZC1qb2ItcG9zdGluZ3Mtc2VjdGlvbiAuc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIH1cbiAgfVxufVxuXG4uZmVhdHVyZWQtam9iLXBvc3RpbmdzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbiIsIi5mb3JtLXNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tdGl0bGVcIiBcInNlY3Rpb24tdGV4dFwiIFwiZm9ybVwiO1xuXG4gICAgLmhlYWRpbmctZ3JvdXAge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLXRpdGxlO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXRleHQge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLXRleHQ7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VjdGlvbi1mb3JtIHtcbiAgICAgIGdyaWQtYXJlYTogZm9ybTtcbiAgICB9XG5cbiAgICAuaGVhZGluZy1ncm91cCArIC5mb3JtLXNlY3Rpb24tZm9ybSxcbiAgICAuc2VjdGlvbi10ZXh0ICsgLmZvcm0tc2VjdGlvbi1mb3JtIHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5pbmZvLXNlY3Rpb24tY2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZTogMDtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsaXAtYmFja2dyb3VuZCwgdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KSk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbl9tb2JpbGUpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5zdmctbGluZXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldC1ibG9jazogMDtcbiAgICBpbnNldC1pbmxpbmU6IDA7XG4gICAgaW5saW5lLXNpemU6IDExMCU7XG4gICAgYmxvY2stc2l6ZTogMTAwJTtcblxuICAgIHotaW5kZXg6IC0xO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGlubGluZS1zaXplOiAxMjAlO1xuICAgICAgaW5zZXQtYmxvY2s6IC01JSAwO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGhlaWdodDogOTAlO1xuICAgIG9wYWNpdHk6IC4xO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycmVtLCA0cmVtKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiB2YXIoLS1tYXJnaW4taW5saW5lLCAwKTtcbiAgICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbik7XG4gIH1cbn1cblxuLmluZm8tc2VjdGlvbi5jbGlwLXRoZW1lLWNvbG9yLTEge1xuICAtLWNsaXAtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0KTtcbn1cblxuLmluZm8tc2VjdGlvbi5jbGlwLXRoZW1lLWNvbG9yLTIge1xuICAtLWNsaXAtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMik7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLTItY29udHJhc3QpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbn1cblxuLmluZm8tc2VjdGlvbi5jbGlwLXRoZW1lLWNvbG9yLTMge1xuICAtLWNsaXAtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMyk7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvbG9yLTMtY29udHJhc3QpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1jb2xvci0zLWNvbnRyYXN0KTtcbn1cblxuLmluZm8tc2VjdGlvbi5jbGlwLXRoZW1lLWJsYWNrIHtcbiAgLS1jbGlwLWJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG5cbi5pbmZvLXNlY3Rpb24uY2xpcC10aGVtZS13aGl0ZSB7XG4gIC0tY2xpcC1iYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tYmxhY2spO1xufVxuXG4uaW5mby1zZWN0aW9uIHtcblxuICAvLyBGdWxsLWJsZWVkIHNlY3Rpb24taW5uZXIgc28gdGhlIGNsaXAgY2FuIHJlYWNoIHRoZSB2aWV3cG9ydCBlZGdlXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCxcbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQsXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCxcbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0LXN0YXJ0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuaW5mby1zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUsIDApO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAzKTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLm1lZGlhLWNhcHRpb24tc2VjdGlvbiB7XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4M2NoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cblxuLm1lZGlhLXRleHQtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWJhY2tncm91bmQgIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ubWVkaWEtdGV4dC1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwiaW1hZ2VcIjtcbiAgZ2FwOiAzLjJyZW07XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiA1KTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBTdGFja2VkIG9uIG1vYmlsZTogdGhlIGdyaWQgZ2FwIGlzIHRoZSBvbmx5IHNwYWNlIGJldHdlZW4gdGV4dCBhbmQgaW1hZ2UuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWF4LXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUgLSAxcHh9KSB7XG4gICAgJi5tZWRpYS10ZXh0LWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxuICAuc2VjdGlvbi1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmLm9yZGVyLW1lZGlhLXRleHQge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlIGNvbnRlbnRcIjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2Vfc3RhcnQpO1xuICAgIH1cbiAgfVxuICAmLm9yZGVyLXRleHQtbWVkaWEge1xuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgaW1hZ2VcIjtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi8vIExpc3Rcbi5udW1iZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0LjhyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIFxuICAvLyBMaXN0IGl0ZW0uXG4gIC5udW1iZXItaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZG90IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCk7XG4gICAgfVxuXG4gIFxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG4gIH1cbiAgLy8gSW5kaXZpZHVhbCBpdGVtLlxuICAubnVtYmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIFxuICAgICYuaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlclwiXG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgICAmLmhhcy1zdWZmaXguaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlciBzdWZmaXhcIjtcbiAgICB9XG4gIFxuICAgIC0tbnVtYmVycy1hY2NlbnQ6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgfVxuXG4gIFxuICAgIC5udW1iZXIge1xuICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIHdpZHRoOiAzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICB3aWR0aDogNWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNlwiXSB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgICAgICAgd2lkdGg6IDdjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjhcIl0ge1xuICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOVwiXSB7XG4gICAgICAgIHdpZHRoOiA5Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTFcIl0ge1xuICAgICAgICB3aWR0aDogMTFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gICAgICAgIHdpZHRoOiAxM2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTRcIl0ge1xuICAgICAgICB3aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgICAgICAgd2lkdGg6IDE1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCxcbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4IHtcbiAgICAgIGdyaWQtYXJlYTogcHJlZml4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm51bWJlci1zdWZmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBzdWZmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAvLyBJZiB2YWx1ZSBpcyB4cywgd2hpY2ggaXMgMCwgdGhlbiBza2lwLiBCZWNhdXNlIHRob3NlIHZhbHVlcyBkbyBub3Qgd29yayBpbiBmb2xsb3dpbmcgY2FsY3VsYXRpb25zLlxuICBAaWYgKCRicmVha3BvaW50ICE9IFwieHNcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5zZWN0aW9uLXByb3BzLFxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAtLXNlY3Rpb24td2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gI3skdmFsdWV9KSAvIDIpO1xuICAgICAgICAtLXBsYXRlLWNvbHVtbi13aWR0aDogY2FsYyhcbiAgICAgICAgICAjeyR2YWx1ZX0gLyAxMlxuICAgICAgICApOyAvLyBzaG91bGQgYmUgNDRweCBvbiBiaWdnZXN0LlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24ge1xuICAmOnRhcmdldCB7XG4gICAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA5LjRyZW07XG5cbiAgLy8gU2VjdGlvbiBpbm5lciBjb250YWluZXIuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNlY3Rpb24taW5uZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBTZWN0aW9uIGNvbnRlbnQgYW5kIGJ1dHRvbnMuXG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciArIGNsaXAgKG9uZSBwb3NpdGlvbmVkIGRpdikuXG4gIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eSwgMSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfc2VjdGlvbl9iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICYub3B0aW9uLWhhbGYtYmFja2dyb3VuZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldmlvdXMtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYuaXMtZmlyc3Qtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYub3B0aW9uLXN0YXJ0LTIwLWJhY2tncm91bmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmLmlzLWZpcnN0LXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wdGlvbi1lbmQtODAtYmFja2dyb3VuZCxcbiAgJi5vcHRpb24tZW5kLTIwLWJhY2tncm91bmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5leHQtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wdGlvbi1taWRkbGUtYmFja2dyb3VuZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldmlvdXMtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYuaXMtZmlyc3Qtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMjUlO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IGluZGVudGF0aW9ucy5cbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQsXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dC1zdGFydCxcbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gICAgICA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyhcbiAgICAgICAgICB2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LXN0YXJ0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAgICAgdmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpICogMlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZ1bGwtd2lkdGgtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qIEFuaW1hdGlvbiBmb3IgaGlnaGxpZ2h0aW5nICovXG5Aa2V5ZnJhbWVzIGhpZ2hsaWdodCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyAvKiBTdGFydCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU1OGE7IC8qIExpZ2h0IHllbGxvdyBjb2xvciAqL1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIEVuZCB3aXRoIHRoZSBkZWZhdWx0IGJhY2tncm91bmQgY29sb3IgKi9cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLnNoYXBlLWFuZC10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzaGFwZVwiO1xuICBnYXA6IDMuMnJlbTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBTdGFja2VkIGJlbG93IGRlc2t0b3A6IHRoZSBncmlkIGdhcCBpcyB0aGUgb25seSBzcGFjZSBiZXR3ZWVuIHRleHQgYW5kIHNoYXBlLlxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1heC13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcCAtIDFweH0pIHtcbiAgICAmLnNoYXBlLWFuZC10ZXh0LWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXNoYXBlIHtcbiAgICBncmlkLWFyZWE6IHNoYXBlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFdpZGUgc2VjdGlvbnMgKG5vIGNvbHVtbiBpbmRlbnQpOiBrZWVwIHRoZSBzaGFwZSBhdCB0aGUgb25lLWNvbHVtbiBpbmRlbnQgc2l6ZS5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcmRlci1zaGFwZS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2hhcGUgY29udGVudFwiO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXNoYXBlIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5vcmRlci10ZXh0LXNoYXBlIHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBzaGFwZVwiO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXNoYXBlIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX2VuZCk7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zaGFwZS1zdHJva2Uge1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDYwJSkgcm90YXRlKC03ZGVnKSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaGFwZSB7XG4gIGNvbnRhaW5lci10eXBlOiBibG9jay1zaXplO1xuICBjb250YWluZXItbmFtZTogc2hhcGU7XG4gIC0tc2hhcGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XG4gIC0tc2hhcGUtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcGUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zaGFwZS1mb3JlZ3JvdW5kKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2Vfc3RhcnQpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIG1pbi1oZWlnaHQ6IG1pbig0MGNxaSwgNDZyZW0pOyAvLyA0MCUgb2Ygc2VjdGlvbi1pbm5lcuKAmXMgaW5saW5lIHNpemUsIGNhcHBlZCBhdCB0aGUgb25lLWNvbHVtbiBpbmRlbnQgc2l6ZVxuICB9XG59XG5cbi5zZWN0aW9uLXNoYXBlLnNoYXBlLXRoZW1lLWNvbG9yLTEge1xuICAtLXNoYXBlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xuICAtLXNoYXBlLWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xufVxuXG4uc2VjdGlvbi1zaGFwZS5zaGFwZS10aGVtZS1jb2xvci0yIHtcbiAgLS1zaGFwZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcbiAgLS1zaGFwZS1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbn1cblxuLnNlY3Rpb24tc2hhcGUuc2hhcGUtdGhlbWUtY29sb3ItMyB7XG4gIC0tc2hhcGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMyk7XG4gIC0tc2hhcGUtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItMy1jb250cmFzdCk7XG59XG5cbi5zZWN0aW9uLXNoYXBlLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgNjAlKSByb3RhdGUoN2RlZyk7XG4gIHVzZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tc2hhcGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMS41KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuXG4gIHotaW5kZXg6IDE7XG4gIFxuICBwYWRkaW5nLWJsb2NrLWVuZDogMzUlO1xufVxuXG4uc2VjdGlvbi1zaGFwZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oNDAlLCA4cmVtKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zZWN0aW9uLXNoYXBlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLy8gQ2FwcGVkIGF0IHRoZSBvbmUtY29sdW1uIGluZGVudCBzaXplLCBzbyBhIHdpZGVyIHNlY3Rpb24gZG9lcyBub3QgYmxvdyB1cCB0aGUgcXVvdGUuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc2Nob29scy1tYXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1hcFwiO1xuICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtYXBcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNjaG9vbHMtbWFwLWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnNjaG9vbHMtbWFwLXN1YmhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2Nob29scy1tYXAtc3ViaGVhZGluZ19fc3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2Nob29scy1tYXAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1idXR0b24tb3V0bGluZS1jb2xvcjogIzNEM0QzQztcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNjaG9vbHMtbWFwLXNlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uc2Nob29scy1tYXAtc2VhcmNoX19idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggc29saWQgdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaywgIzFkMWQxYik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIHBhZGRpbmctYmxvY2s6IDEuMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsYWNrLCAjMWQxZDFiKSA4NSUsIHdoaXRlKTtcbiAgfVxufVxuXG4uc2Nob29scy1tYXAge1xuICBncmlkLWFyZWE6IG1hcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY2hvb2xzLW1hcF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zY2hvb2xzLW1hcF9fbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYuNjclKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zY2hvb2xzLW1hcF9fbWFya2VyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogLTAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTAuNnJlbTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY2hvb2xzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG5cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgsIDRyZW0pICogMC43NSk7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIuNSk7XG4gIH1cbn1cblxuLnNjaG9vbHMtbGlzdC5pcy1lbXB0eSAuc2Nob29sLWNhcmQsXG4uc2Nob29scy1saXN0LmlzLWZpbHRlcmVkLWVtcHR5IC5zY2hvb2wtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hvb2xzLWxpc3RfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Nob29sLWNhcmQuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCJcbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZvb3Rlci1jb2x1bW4tMiB7XG4gICAgXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nYXAsIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdywgMXJlbSk7XG4gIH1cblxuICAuZm9vdGVyLWNvbHVtbi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIC5zaW1wbGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5jbHVkZXMvZm9vdGVyL2Zvb3Rlci1jb2x1bW4uc2Nzc1wiO1xuXG4uZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItZmlyc3QtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMykpO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wYXJhZ3JhcGgge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxY2g7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWFpbi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgXG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXG4gIH1cblxuICAmLmhhcy1saW5rZWRpbiB7XG4gICAgXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgLjNmcjtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItbGlua2VkaW4ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuLmZvb3Rlci1tYWluLWlubmVyLWltYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMjUlO1xuICB0b3A6IC0yMCU7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKC0zMCUpO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC00LjhyZW0gLTNyZW0gLTIuNHJlbSAtM3JlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcblxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBpbnNldDogLTQuOHJlbSAtMi40cmVtIC0yLjRyZW0gLTIuNHJlbTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLW1ldGEge1xuICBwYWRkaW5nLWJsb2NrOiAzLjZyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmZvb3Rlci1tZXRhLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5mb290ZXItbWV0YS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHJvdy1nYXA6IDAuNGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb2x1bW4taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG59XG5cbi5mb290ZXItY29sdW1uLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiO1xuICBnYXA6IC4yY2g7XG5cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBjb250ZW50XCI7XG4gICAgZ2FwOiAxY2g7XG4gIH1cbn1cblxuLmZvb3Rlci1jb2x1bW4taXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIFxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLWl0ZW0tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLy8gU2Nob29sOiB3aGl0ZSBmb290ZXIgd2l0aCB0aGUgbG9nbyBvbiB0aGUgbGVmdCBhbmQgYSBncmFkaWVudCBwYW5lbCB3aXRoIGEgd2F2eSBlZGdlIGJlaGluZCB0aGUgY29sdW1ucy5cbi8vIE1vYmlsZSBrZWVwcyB0aGUgZnVsbC13aWR0aCBncmFkaWVudCB3aXRoIHRoZSBsb2dvIG9uIGl0cyB3aGl0ZSBzaGFwZS5cbi5mb290ZXItbWFpbiB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci0yKSwgdmFyKC0tY29sb3ItMSkpO1xuXG4gICAgLmZvb3Rlci1tYWluLWlubmVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWFpbi1pbm5lciB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIFBhbmVsOiBzcGFucyB0aGUgY29udGVudCBjb2x1bW5zIGFuZCBibGVlZHMgdG8gdGhlIHZpZXdwb3J0J3MgcmlnaHQgZWRnZS5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtNnJlbSBjYWxjKCgxMDBjcXcgLSAxMDB2dykgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci0yKSwgdmFyKC0tY29sb3ItMSkgMTIwcmVtKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfZm9vdGVyX3BhbmVsX3NjaG9vbCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGNsaXAtcGF0aCBnaXZlcyB0aGUgcGFuZWwgaXRzIG93biBzdGFja2luZyBsYXllciwgc28gbGlmdCB0aGUgY29udGVudCBhYm92ZSBpdC5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLy8gRXhwbGljaXQgcGxhY2VtZW50IHNvIGl0ZW1zIHNoYXJlIHJvdyAxIHdpdGggdGhlIHBhbmVsLlxuICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb2x1bW4tMSxcbiAgICAgIC5mb290ZXItY29sdW1uLTIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgLy8gTWFyZ2luIGluc3RlYWQgb2YgcGFkZGluZyBzbyB0aGUgZGl2aWRlciBzdGF5cyBpbnNpZGUgdGhlIHBhbmVsLlxuICAgICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItY29sdW1uLTEge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb2x1bW4tMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICAucGFydC1vZiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1saW5rZWRpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjaG9vbDogY29sdW1uIGl0ZW1zIHN0YWNrZWQgKHRpdGxlIGFib3ZlIHRleHQpLCBtZW51IGxpbmtzIHJlZ3VsYXIgd2VpZ2h0LlxuLmZvb3Rlci1jb2x1bW4taXRlbSB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbi1pdGVtLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUgLnNpbXBsZS1saW5rIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5zZWFyY2gtaW5kZXgtcGFnZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWJyZWFrcG9pbnQtdXAtbW9iaWxlKSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cblxuLnNlYXJjaC1pbmRleC1wYWdlLXJlc3VsdHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuLm1vYmlsZS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgbGFiZWxcIiBcImlucHV0IGJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0LjRyZW07XG4gIGlucHV0IHtcbiAgICAvLyBzcGFuIGlucHV0IGFuZCBidXR0b25cbiAgICBncmlkLWNvbHVtbjogaW5wdXQtc3RhcnQgLyBidXR0b24tZW5kO1xuICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIH1cbiAgYnV0dG9uLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
