/*!********************************************************************************************************************!*\
  !*** 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);
  padding-inline: 2rem;
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quotee-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);
}

.theme-school .frontpage-header::before {
  display: none;
}
.theme-school .frontpage-header h1 {
  font-family: inherit;
  font-weight: 700;
}
.theme-school .frontpage-header .frontpage-header-inner {
  grid-template-areas: "content" "media" "links";
  padding-block-start: 16rem;
}
@media (min-width: 1200px) {
  .theme-school .frontpage-header .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) {
  .theme-school .frontpage-header .frontpage-header-image {
    grid-column: 5/12;
    grid-row: 1/5;
    margin-block-end: 0;
  }
}
.theme-school .frontpage-header .frontpage-header-image img {
  aspect-ratio: 6/5;
}
.theme-school .frontpage-header .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) {
  .theme-school .frontpage-header .frontpage-header-content {
    grid-column: 1/6;
    grid-row: 2/4;
  }
}
.theme-school .frontpage-header .frontpage-header-links {
  position: relative;
  z-index: 1;
  gap: 1.5rem;
  padding: 0;
  background-color: transparent;
  clip-path: none;
}
@media (min-width: 1200px) {
  .theme-school .frontpage-header .frontpage-header-links {
    grid-column: 10/13;
    grid-row: 3;
  }
}
.theme-school .frontpage-header .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);
}
.theme-school .frontpage-header .frontpage-header-link:not(:last-child) {
  border-block-end: 0;
}
.theme-school .frontpage-header .frontpage-header-link:nth-child(even) {
  background-color: var(--color-3);
}
.theme-school .frontpage-header .frontpage-header-link svg {
  order: -1;
  width: 2.4rem;
  height: 2.4rem;
}

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

.theme-school .frontpage-header .frontpage-header-link {
  gap: 1.6rem;
  padding-block: 2.4rem;
  padding-inline: 3.2rem;
  font-size: 2.4rem;
}
.theme-school .frontpage-header .frontpage-header-link svg {
  width: 3.2rem;
  height: 3.2rem;
}

.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-blocks {
  display: none;
}

.theme-school .page-header .header-title {
  font-weight: 700;
  font-size: 4.5rem;
}
.theme-school .page-header .header-text {
  max-width: 70ch;
}

.theme-school .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;
}
.theme-school .page-header-layout-layout_1 .header-title {
  color: var(--color-1);
}

.theme-school .page-header-layout-layout_2 .page-header-inner {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--vertical-flow);
}
@media (min-width: 992px) {
  .theme-school .page-header-layout-layout_2 .page-header-inner {
    grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
    column-gap: 3rem;
  }
}
.theme-school .page-header-layout-layout_2 .page-header-blocks {
  display: block;
  align-self: end;
}
.theme-school .page-header-layout-layout_2 .page-header-blocks svg {
  display: block;
  width: 100%;
  height: auto;
}
.theme-school .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) {
  .theme-school .page-header-layout-layout_2 .heading-group {
    margin-block-start: -8rem;
    padding-block-start: 18rem;
  }
}
.theme-school .page-header-layout-layout_2 .header-title {
  color: #fff;
}
.theme-school .page-header-layout-layout_2 .header-title .title-element__highlight--1 {
  color: inherit;
}
.theme-school .page-header-layout-layout_2 .header-text,
.theme-school .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;
  flex: 1 0 100%;
}
@media (min-width: 1200px) {
  .dropdown-list-wrapper {
    flex: none;
    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);
}
@media (min-width: 1200px) {
  .theme-school .dropdown-list,
  .theme-school .sub-dropdown-list {
    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;
  }
}

.theme-pickers {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0.7rem;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0.4;
  transition: opacity 0.2s ease-in-out;
  z-index: 200;
}
.theme-pickers:focus-within, .theme-pickers:hover {
  opacity: 1;
}
.theme-pickers .theme-picker {
  --accent-color: #707070;
  --gray: 220 10%;
  font-family: "Helvetica", "Arial", sans-serif;
  font-size: 1.2rem;
  padding: 0.5rem 1rem;
  border: 1px solid hsl(var(--gray) 0%/0.2);
  border-radius: 0.5rem;
  background-color: white;
  cursor: pointer;
  text-decoration: none;
  color: inherit;
  transition-duration: 0.2s;
  transition-property: background-color, border-color, color;
  line-height: 1.1;
  white-space: nowrap;
}
.theme-pickers .theme-picker:hover:not([aria-pressed]) {
  border-color: var(--accent-color);
}
.theme-pickers .theme-picker[aria-pressed=true] {
  background: hsla(220, 10%, 90%, 0.9);
  box-shadow: 0 0.1em 0.2em hsla(0, 0%, 0%, 0.2) inset, 0 0 0 2em hsla(220, 10%, 50%, 0.15) inset;
}
.theme-pickers .theme-picker:not(:last-of-type) {
  border-top-right-radius: 0 !important;
  border-bottom-right-radius: 0 !important;
}
.theme-pickers .theme-picker:not(:first-of-type) {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

@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 */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.media-text-section.section[class*=-layout] .section-inner,
.media-text-section .section-inner {
  margin-inline: 0;
}

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

@container section-inner (min-width: 768px) {
  .media-text-grid {
    grid-template-columns: var(--section-inset-start) minmax(0, 1fr) calc(var(--vertical-flow) * 5) minmax(0, 1fr) var(--section-inset-end);
  }
}
.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-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-areas: ". content . image .";
  }
}
.media-text-grid.order-text-media img {
  clip-path: url(#clip_image_end);
}

@container section-inner (min-width: 768px) {
  .theme-school-1 .media-text-grid .section-media {
    display: grid;
    grid-template-columns: subgrid;
  }
  .theme-school-1 .media-text-grid .section-media::before {
    content: "";
    grid-row: 1;
    aspect-ratio: 1;
  }
  .theme-school-1 .media-text-grid .section-media picture {
    position: relative;
    display: block;
    grid-column: 1/-1;
    grid-row: 1;
  }
  .theme-school-1 .media-text-grid img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .theme-school-1 .media-text-grid.order-media-text .section-media {
    grid-column: 1/image-end;
  }
  .theme-school-1 .media-text-grid.order-media-text .section-media::before {
    grid-column: 2;
  }
  .theme-school-1 .media-text-grid.order-media-text img {
    clip-path: url(#clip_bleed_start);
  }
  .theme-school-1 .media-text-grid.order-text-media .section-media {
    grid-column: image-start/-1;
  }
  .theme-school-1 .media-text-grid.order-text-media .section-media::before {
    grid-column: 1;
  }
  .theme-school-1 .media-text-grid.order-text-media img {
    clip-path: url(#clip_bleed_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;
}

.quote-section.section[class*=-layout] .section-inner,
.quote-section .section-inner {
  margin-inline: 0;
}

.quote-section-grid {
  --quote-section-default-color: var(--color-3);
  --quote-section-color: var(--object-text-color, var(--quote-section-default-color));
  --quote-section-shape-background: color-mix(in srgb, #8ea9c3 15%, transparent);
  --quote-section-icon-color: var(--quote-section-color);
  display: grid;
  grid-template-columns: var(--section-inset-start) minmax(0, 1fr) var(--section-inset-end);
  grid-template-areas: ". blocks ." ". shape ." ". content .";
  row-gap: 3.2rem;
  margin: 0;
}

@container section-inner (min-width: 992px) {
  .quote-section-grid {
    grid-template-columns: var(--section-inset-start) minmax(0, 4fr) calc(var(--vertical-flow) * 2) minmax(0, 8fr) var(--section-inset-end);
    grid-template-areas: ". blocks blocks blocks ." ". shape . content .";
    row-gap: calc(var(--vertical-flow) * 2);
  }
}
.theme-school .quote-section-grid {
  --quote-section-default-color: var(--color-2);
  --quote-section-shape-background: var(--color-1);
  --quote-section-icon-color: var(--color-1-contrast);
  grid-template-areas: ". shape ." ". content .";
}

@container section-inner (min-width: 992px) {
  .theme-school .quote-section-grid {
    grid-template-areas: ". shape . content .";
  }
}
.quote-section-grid .svg-corporate-blocks {
  grid-area: blocks;
  display: block;
  width: 100%;
  height: auto;
}

@container section-inner (min-width: 992px) {
  .quote-section-grid .svg-corporate-blocks {
    padding-inline-start: 4%;
  }
}
.theme-school .quote-section-grid .svg-corporate-blocks {
  display: none;
}

.quote-section-grid.quote-section-shape-light {
  --quote-section-shape-background: color-mix(in srgb, #8ea9c3 15%, transparent);
  --quote-section-icon-color: var(--quote-section-color);
}

.quote-section-grid.quote-section-shape-color-1 {
  --quote-section-shape-background: var(--color-1);
  --quote-section-icon-color: var(--color-1-contrast);
}

.quote-section-grid.quote-section-shape-color-2 {
  --quote-section-shape-background: var(--color-2);
  --quote-section-icon-color: var(--color-2-contrast);
}

.quote-section-grid.quote-section-shape-color-3 {
  --quote-section-shape-background: var(--color-3);
  --quote-section-icon-color: var(--color-3-contrast);
}

.quote-section-shape,
.quote-section-icon {
  grid-area: shape;
  width: 100%;
  max-width: 32rem;
  aspect-ratio: 6/5;
}

@container section-inner (min-width: 992px) {
  .quote-section-shape,
  .quote-section-icon {
    max-width: none;
    align-self: center;
  }
}
.quote-section-shape {
  background: var(--quote-section-shape-background);
  clip-path: url(#clip_image_start);
}

.quote-section-icon {
  z-index: 1;
  display: block;
  padding-block: 10%;
  padding-inline: 25%;
  background-color: var(--quote-section-icon-color);
  mask: var(--quote-section-icon) center/contain no-repeat;
  mask-origin: content-box;
  mask-clip: content-box;
}

@container section-inner (min-width: 992px) {
  .theme-school-1 .quote-section-shape {
    grid-column: 1/shape-end;
    aspect-ratio: auto;
    align-self: stretch;
    clip-path: url(#clip_bleed_start);
  }
}
.quote-section-content {
  grid-area: content;
  align-self: center;
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
}

.quote-section-quote {
  margin: 0;
  font-family: "Arial Black", sans-serif;
  font-size: 2.4rem;
  line-height: 1.4;
  color: var(--quote-section-color);
}

@container section-inner (min-width: 992px) {
  .quote-section-quote {
    font-size: 3.6rem;
  }
}
.quote-section-quote p {
  margin: 0;
}

.quote-section .quotee {
  color: var(--copy-color, inherit);
}

.quote-section .quotee p {
  margin: 0;
}

.quote-section .quotee .quotee-title {
  font-weight: 700;
}

: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%;
}

.section {
  --section-indent-start: 0px;
  --section-indent-end: 0px;
  --section-inset-start: calc(var(--margin-inline, 0px) + var(--section-indent-start) + var(--padding-column-mobile));
  --section-inset-end: calc(var(--margin-inline, 0px) + var(--section-indent-end) + var(--padding-column-mobile));
}

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

@media (min-width: 768px) {
  .section.has-full-width-layout {
    --section-inset-start: var(--padding-column-desktop);
    --section-inset-end: var(--padding-column-desktop);
  }
}
/* 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 */
.visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.shape-and-text-section.section[class*=-layout] .section-inner,
.shape-and-text-section .section-inner {
  margin-inline: 0;
}

.shape-and-text-grid {
  display: grid;
  grid-template-columns: var(--section-inset-start) minmax(0, 1fr) var(--section-inset-end);
  grid-template-areas: ". content ." ". shape .";
  row-gap: 3.2rem;
}

@container section-inner (min-width: 992px) {
  .shape-and-text-grid {
    grid-template-columns: var(--section-inset-start) minmax(0, 1fr) calc(var(--vertical-flow) * 2) minmax(0, 1fr) var(--section-inset-end);
  }
}
.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-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-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);
}

@container section-inner (min-width: 992px) {
  .theme-school-1 .shape-and-text-grid .section-shape {
    grid-template-columns: subgrid;
    max-width: none;
  }
  .theme-school-1 .shape-and-text-grid .section-shape .section-shape-stroke {
    display: none;
  }
  .theme-school-1 .shape-and-text-grid.order-shape-text .section-shape {
    grid-column: 1/shape-end;
    clip-path: url(#clip_bleed_start);
  }
  .theme-school-1 .shape-and-text-grid.order-shape-text .section-shape .section-shape-inner {
    grid-column: 2;
  }
  .theme-school-1 .shape-and-text-grid.order-text-shape .section-shape {
    grid-column: shape-start/-1;
    clip-path: url(#clip_bleed_end);
  }
  .theme-school-1 .shape-and-text-grid.order-text-shape .section-shape .section-shape-inner {
    grid-column: 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0FBQ3RCOzs7OztBQ0pBO0VBQ0M7RUFDQTtFQUVBO0VBRUE7RUFDQztFQUNBO0VBRUQ7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBR0E7QUNaRDs7QURrQ0E7QUV1SkE7RUFSRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRDVLRjs7QUVsQ0E7QUFDQTs7O0VBR0U7QUZxQ0Y7O0FFbENBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7QUZxQ0Y7O0FFbENBO0FBQ0E7RUFDRTtFQUNBO0FGcUNGOztBRWxDQTtBQUNBOztFQUVFO0FGcUNGOztBRWxDQTtBQUNBOztFQUVFO0FGcUNGOztBRWxDQTtBQUNBO0VBQ0U7RUFDQTtBRnFDRjs7QUVsQ0E7QUFDQTs7RUFFRTtFQUNBO0VBQ0E7QUZxQ0Y7O0FFbENBO0FBQ0E7O0VBRUU7RUFDQTtBRnFDRjs7QUVsQ0E7QUFDQTtFQUNFO0FGcUNGOztBRWxDQTtBQUNBO0VBQ0U7QUZxQ0Y7O0FHNUdBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZHRjs7QUcxR0E7RUFDRTtBSDZHRjtBRzNHRTtFQUNFO0FINkdKOztBR3pHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FIMkdGO0FHMUdFO0VBQ0U7QUg0R0o7QUcxR0U7RUFFRTtBSDJHSjs7QUd4R0E7QUFVQTtBQUNBO0VBQ0U7RUFDQTtBSGtHRjtBR2pHRTtFQUNFO0VBQ0E7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7QUdqR0U7RUFDRTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBQ0U7QUhtR0o7O0FHaEdBO0VBQ0U7RUFDQTtFQUNBO0VGa0pBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUVySkE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUh1R0Y7QUdyR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh1R0o7QUdwR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc0dKO0FHbEdFO0VBQ0U7QUhvR0o7QUdqR0U7RUFDRTtBSG1HSjs7QUcvRkU7RUFDRTtBSGtHSjs7QUc5RkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7QUhpR0Y7QUdoR0U7O0VBQ0U7RUFDQTtBSG1HSjtBR2pHRTs7RUFDRTtFQUNBO0VBQ0E7QUhvR0o7QUduR0k7O0VBQ0U7RUFDQSxzQ0FDRTtBSHFHUjs7QUc5RkU7O0VBQ0U7QUhrR0o7QUdoR0U7O0VBQ0U7RUFDQTtFQUNBO0FIbUdKO0FHbEdJOztFQUNFLHVDQUNFO0FIb0dSOztBRy9GQTtFQUNFLHdDQUNFO0FIaUdKOztBRzlGQTtBQUNBO0VBQ0U7QUhpR0Y7O0FHL0ZBO0FBQ0E7RUFDRTtFQUNBO0FIa0dGO0FHakdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG1HSjtBR2pHRTtFQUNFO0FIbUdKO0FHakdFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUhnR0o7QUc5RkU7RUFJRTtFQUNBO0VBQ0E7RUFDQTtBSDZGSjs7QUcxRkE7RUFDRTtBSDZGRjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtBSjBUSjs7QUl2VEU7RUFDRTtFQUNBO0FKMFRKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0FKbVZKOztBSWhWRTtFQUNFO0VBQ0E7QUptVko7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7QUo0V0o7O0FJeldFO0VBQ0U7RUFDQTtBSjRXSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtBSnFZSjs7QUlsWUU7RUFDRTtFQUNBO0FKcVlKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0FKOFpKOztBSTNaRTtFQUNFO0VBQ0E7QUo4Wko7O0FJelpFO0VBQ0U7QUo0Wko7O0FJN1pFO0VBQ0U7QUpnYUo7O0FJamFFO0VBQ0U7QUpvYUo7O0FJcmFFO0VBQ0U7QUp3YUo7O0FJemFFO0VBQ0U7QUo0YUo7O0FJN2FFO0VBQ0U7QUpnYko7O0FJamJFO0VBQ0U7QUpvYko7O0FJcmJFO0VBQ0U7QUp3Yko7O0FJemJFO0VBQ0U7QUo0Yko7O0FJN2JFO0VBQ0U7QUpnY0o7O0FJamNFO0VBQ0U7QUpvY0o7O0FLemRBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUw0ZEY7O0FLemRBO0VBQ0U7QUw0ZEY7QUsxZEU7O0VBRUU7QUw0ZEo7O0FLeGRBOzs7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUwwZEY7O0FLdmRBOztFQUVFO0FMMGRGO0FLeGRFO0VBSkY7O0lBS0k7RUw0ZEY7QUFDRjs7QUt6ZEE7O0VBMURFO0FMd2hCRjtBS3RoQkU7RUF3REY7O0lBdkRJO0VMMGhCRjtBQUNGOztBSy9kQTs7RUFFRTtFQUNBO0FMa2VGO0FLaGVFO0VBTEY7O0lBTUk7RUxvZUY7QUFDRjs7QUtqZUE7O0VBRUU7RUFDQTtBTG9lRjtBS2xlRTtFQUxGOztJQU1JO0VMc2VGO0FBQ0Y7O0FLbmVBO0VBQ0U7RUFDQTtBTHNlRjtBS3BlRTtFQUpGO0lBS0k7RUx1ZUY7QUFDRjs7QUtwZUE7RUFDRTtFQUNBO0FMdWVGO0FLcmVFO0VBSkY7SUFLSTtFTHdlRjtBQUNGOztBTTFrQkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FONmtCSDs7QU0za0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FOOGtCSDs7QU01a0JBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTitrQkg7O0FDdmlCSTtFS3JDRDs7SUFFRztJQUNBO0lBQ0E7RU5nbEJKO0VNOWtCQztJQUNHO0lBQ0E7RU5nbEJKO0VNOWtCQztJQUNHO0lBQ0E7RU5nbEJKO0FBQ0Y7QU0za0JTO0VBQ0c7QU42a0JaOztBTXZrQlM7O0VBRUc7RUFDQTtBTjBrQlo7O0FNcGxCUztFQUNHO0FOdWxCWjs7QU1qbEJTOztFQUVHO0VBQ0E7QU5vbEJaOztBTTlsQlM7RUFDRztBTmltQlo7O0FNM2xCUzs7RUFFRztFQUNBO0FOOGxCWjs7QU14bUJTO0VBQ0c7QU4ybUJaOztBTXJtQlM7O0VBRUc7RUFDQTtBTndtQlo7O0FNbG5CUztFQUNHO0FOcW5CWjs7QU0vbUJTOztFQUVHO0VBQ0E7QU5rbkJaOztBTTVuQlM7RUFDRztBTituQlo7O0FNem5CUzs7RUFFRztFQUNBO0FONG5CWjs7QU10b0JTO0VBQ0c7QU55b0JaOztBTW5vQlM7O0VBRUc7RUFDQTtBTnNvQlo7O0FNaHBCUztFQUNHO0FObXBCWjs7QU03b0JTOztFQUVHO0VBQ0E7QU5ncEJaOztBTTFwQlM7RUFDRztBTjZwQlo7O0FNdnBCUzs7RUFFRztFQUNBO0FOMHBCWjs7QU1wcUJTO0VBQ0c7QU51cUJaOztBTWpxQlM7O0VBRUc7RUFDQTtBTm9xQlo7O0FNOXFCUztFQUNHO0FOaXJCWjs7QU0zcUJTOztFQUVHO0VBQ0E7QU44cUJaOztBTXhyQlM7RUFDRztBTjJyQlo7O0FNcnJCUzs7RUFFRztFQUNBO0FOd3JCWjs7QUMvcUJJO0VLbkJLO0lBQ0c7SUFFRyxnQlBVSTtFQzJyQmpCO0VNanNCTzs7SUFFRztJQUNBO0VObXNCVjtFTTdzQk87SUFDRztJQUVHLGdCUFVJO0VDb3NCakI7RU0xc0JPOztJQUVHO0lBQ0E7RU40c0JWO0VNdHRCTztJQUNHO0lBRUcsZ0JQVUk7RUM2c0JqQjtFTW50Qk87O0lBRUc7SUFDQTtFTnF0QlY7RU0vdEJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3N0QmpCO0VNNXRCTzs7SUFFRztJQUNBO0VOOHRCVjtFTXh1Qk87SUFDRztJQUVHLGdCUFVJO0VDK3RCakI7RU1ydUJPOztJQUVHO0lBQ0E7RU51dUJWO0VNanZCTztJQUNHO0lBRUcsZ0JQVUk7RUN3dUJqQjtFTTl1Qk87O0lBRUc7SUFDQTtFTmd2QlY7RU0xdkJPO0lBQ0c7SUFFRyxnQlBVSTtFQ2l2QmpCO0VNdnZCTzs7SUFFRztJQUNBO0VOeXZCVjtFTW53Qk87SUFDRztJQUVHLGdCUFVJO0VDMHZCakI7RU1od0JPOztJQUVHO0lBQ0E7RU5rd0JWO0VNNXdCTztJQUNHO0lBRUcsZ0JQVUk7RUNtd0JqQjtFTXp3Qk87O0lBRUc7SUFDQTtFTjJ3QlY7RU1yeEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzR3QmpCO0VNbHhCTzs7SUFFRztJQUNBO0VOb3hCVjtFTTl4Qk87SUFDRztJQUVHLGdCUFVJO0VDcXhCakI7RU0zeEJPOztJQUVHO0lBQ0E7RU42eEJWO0VNdnlCTztJQUNHO0lBRUcsZ0JQVUk7RUM4eEJqQjtFTXB5Qk87O0lBRUc7SUFDQTtFTnN5QlY7QUFDRjtBQzl4Qkk7RUtuQks7SUFDRztJQUVHLGdCUFVJO0VDeXlCakI7RU0veUJPOztJQUVHO0lBQ0E7RU5pekJWO0VNM3pCTztJQUNHO0lBRUcsZ0JQVUk7RUNrekJqQjtFTXh6Qk87O0lBRUc7SUFDQTtFTjB6QlY7RU1wMEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzJ6QmpCO0VNajBCTzs7SUFFRztJQUNBO0VObTBCVjtFTTcwQk87SUFDRztJQUVHLGdCUFVJO0VDbzBCakI7RU0xMEJPOztJQUVHO0lBQ0E7RU40MEJWO0VNdDFCTztJQUNHO0lBRUcsZ0JQVUk7RUM2MEJqQjtFTW4xQk87O0lBRUc7SUFDQTtFTnExQlY7RU0vMUJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3MxQmpCO0VNNTFCTzs7SUFFRztJQUNBO0VOODFCVjtFTXgyQk87SUFDRztJQUVHLGdCUFVJO0VDKzFCakI7RU1yMkJPOztJQUVHO0lBQ0E7RU51MkJWO0VNajNCTztJQUNHO0lBRUcsZ0JQVUk7RUN3MkJqQjtFTTkyQk87O0lBRUc7SUFDQTtFTmczQlY7RU0xM0JPO0lBQ0c7SUFFRyxnQlBVSTtFQ2kzQmpCO0VNdjNCTzs7SUFFRztJQUNBO0VOeTNCVjtFTW40Qk87SUFDRztJQUVHLGdCUFVJO0VDMDNCakI7RU1oNEJPOztJQUVHO0lBQ0E7RU5rNEJWO0VNNTRCTztJQUNHO0lBRUcsZ0JQVUk7RUNtNEJqQjtFTXo0Qk87O0lBRUc7SUFDQTtFTjI0QlY7RU1yNUJPO0lBQ0c7SUFFRyxnQlBVSTtFQzQ0QmpCO0VNbDVCTzs7SUFFRztJQUNBO0VObzVCVjtBQUNGO0FDNTRCSTtFS25CSztJQUNHO0lBRUcsZ0JQVUk7RUN1NUJqQjtFTTc1Qk87O0lBRUc7SUFDQTtFTis1QlY7RU16NkJPO0lBQ0c7SUFFRyxnQlBVSTtFQ2c2QmpCO0VNdDZCTzs7SUFFRztJQUNBO0VOdzZCVjtFTWw3Qk87SUFDRztJQUVHLGdCUFVJO0VDeTZCakI7RU0vNkJPOztJQUVHO0lBQ0E7RU5pN0JWO0VNMzdCTztJQUNHO0lBRUcsZ0JQVUk7RUNrN0JqQjtFTXg3Qk87O0lBRUc7SUFDQTtFTjA3QlY7RU1wOEJPO0lBQ0c7SUFFRyxnQlBVSTtFQzI3QmpCO0VNajhCTzs7SUFFRztJQUNBO0VObThCVjtFTTc4Qk87SUFDRztJQUVHLGdCUFVJO0VDbzhCakI7RU0xOEJPOztJQUVHO0lBQ0E7RU40OEJWO0VNdDlCTztJQUNHO0lBRUcsZ0JQVUk7RUM2OEJqQjtFTW45Qk87O0lBRUc7SUFDQTtFTnE5QlY7RU0vOUJPO0lBQ0c7SUFFRyxnQlBVSTtFQ3M5QmpCO0VNNTlCTzs7SUFFRztJQUNBO0VOODlCVjtFTXgrQk87SUFDRztJQUVHLGdCUFVJO0VDKzlCakI7RU1yK0JPOztJQUVHO0lBQ0E7RU51K0JWO0VNai9CTztJQUNHO0lBRUcsZ0JQVUk7RUN3K0JqQjtFTTkrQk87O0lBRUc7SUFDQTtFTmcvQlY7RU0xL0JPO0lBQ0c7SUFFRyxnQlBVSTtFQ2kvQmpCO0VNdi9CTzs7SUFFRztJQUNBO0VOeS9CVjtFTW5nQ087SUFDRztJQUVHLGdCUFVJO0VDMC9CakI7RU1oZ0NPOztJQUVHO0lBQ0E7RU5rZ0NWO0FBQ0Y7QUMxL0JJO0VLbkJLO0lBQ0c7SUFFRyxpQlBVSTtFQ3FnQ2pCO0VNM2dDTzs7SUFFRztJQUNBO0VONmdDVjtFTXZoQ087SUFDRztJQUVHLGlCUFVJO0VDOGdDakI7RU1waENPOztJQUVHO0lBQ0E7RU5zaENWO0VNaGlDTztJQUNHO0lBRUcsaUJQVUk7RUN1aENqQjtFTTdoQ087O0lBRUc7SUFDQTtFTitoQ1Y7RU16aUNPO0lBQ0c7SUFFRyxpQlBVSTtFQ2dpQ2pCO0VNdGlDTzs7SUFFRztJQUNBO0VOd2lDVjtFTWxqQ087SUFDRztJQUVHLGlCUFVJO0VDeWlDakI7RU0vaUNPOztJQUVHO0lBQ0E7RU5pakNWO0VNM2pDTztJQUNHO0lBRUcsaUJQVUk7RUNrakNqQjtFTXhqQ087O0lBRUc7SUFDQTtFTjBqQ1Y7RU1wa0NPO0lBQ0c7SUFFRyxpQlBVSTtFQzJqQ2pCO0VNamtDTzs7SUFFRztJQUNBO0VObWtDVjtFTTdrQ087SUFDRztJQUVHLGlCUFVJO0VDb2tDakI7RU0xa0NPOztJQUVHO0lBQ0E7RU40a0NWO0VNdGxDTztJQUNHO0lBRUcsaUJQVUk7RUM2a0NqQjtFTW5sQ087O0lBRUc7SUFDQTtFTnFsQ1Y7RU0vbENPO0lBQ0c7SUFFRyxpQlBVSTtFQ3NsQ2pCO0VNNWxDTzs7SUFFRztJQUNBO0VOOGxDVjtFTXhtQ087SUFDRztJQUVHLGlCUFVJO0VDK2xDakI7RU1ybUNPOztJQUVHO0lBQ0E7RU51bUNWO0VNam5DTztJQUNHO0lBRUcsaUJQVUk7RUN3bUNqQjtFTTltQ087O0lBRUc7SUFDQTtFTmduQ1Y7QUFDRjtBQ3htQ0k7RUtuQks7SUFDRztJQUVHLGlCUFVJO0VDbW5DakI7RU16bkNPOztJQUVHO0lBQ0E7RU4ybkNWO0VNcm9DTztJQUNHO0lBRUcsaUJQVUk7RUM0bkNqQjtFTWxvQ087O0lBRUc7SUFDQTtFTm9vQ1Y7RU05b0NPO0lBQ0c7SUFFRyxpQlBVSTtFQ3FvQ2pCO0VNM29DTzs7SUFFRztJQUNBO0VONm9DVjtFTXZwQ087SUFDRztJQUVHLGlCUFVJO0VDOG9DakI7RU1wcENPOztJQUVHO0lBQ0E7RU5zcENWO0VNaHFDTztJQUNHO0lBRUcsaUJQVUk7RUN1cENqQjtFTTdwQ087O0lBRUc7SUFDQTtFTitwQ1Y7RU16cUNPO0lBQ0c7SUFFRyxpQlBVSTtFQ2dxQ2pCO0VNdHFDTzs7SUFFRztJQUNBO0VOd3FDVjtFTWxyQ087SUFDRztJQUVHLGlCUFVJO0VDeXFDakI7RU0vcUNPOztJQUVHO0lBQ0E7RU5pckNWO0VNM3JDTztJQUNHO0lBRUcsaUJQVUk7RUNrckNqQjtFTXhyQ087O0lBRUc7SUFDQTtFTjByQ1Y7RU1wc0NPO0lBQ0c7SUFFRyxpQlBVSTtFQzJyQ2pCO0VNanNDTzs7SUFFRztJQUNBO0VObXNDVjtFTTdzQ087SUFDRztJQUVHLGlCUFVJO0VDb3NDakI7RU0xc0NPOztJQUVHO0lBQ0E7RU40c0NWO0VNdHRDTztJQUNHO0lBRUcsaUJQVUk7RUM2c0NqQjtFTW50Q087O0lBRUc7SUFDQTtFTnF0Q1Y7RU0vdENPO0lBQ0c7SUFFRyxpQlBVSTtFQ3N0Q2pCO0VNNXRDTzs7SUFFRztJQUNBO0VOOHRDVjtBQUNGO0FNdnRDRztFQUNHO0FOeXRDTjs7QU0xdENHO0VBQ0c7QU42dENOOztBTTl0Q0c7RUFDRztBTml1Q047O0FNbHVDRztFQUNHO0FOcXVDTjs7QU10dUNHO0VBQ0c7QU55dUNOOztBTTF1Q0c7RUFDRztBTjZ1Q047O0FNOXVDRztFQUNHO0FOaXZDTjs7QU1sdkNHO0VBQ0c7QU5xdkNOOztBTXR2Q0c7RUFDRztBTnl2Q047O0FNMXZDRztFQUNHO0FONnZDTjs7QU05dkNHO0VBQ0c7QU5pd0NOOztBTWx3Q0c7RUFDRztBTnF3Q047O0FNdHdDRztFQUNHO0FOeXdDTjs7QU0xd0NHO0VBQ0c7QU42d0NOOztBTTl3Q0c7RUFDRztBTml4Q047O0FNbHhDRztFQUNHO0FOcXhDTjs7QU10eENHO0VBQ0c7QU55eENOOztBTTF4Q0c7RUFDRztBTjZ4Q047O0FNOXhDRztFQUNHO0FOaXlDTjs7QU1seUNHO0VBQ0c7QU5xeUNOOztBTWp5Q0E7RUFDRztBTm95Q0g7O0FNbHlDQTtFQUNHO0FOcXlDSDs7QU1ueUNBO0VBQ0c7QU5zeUNIOztBTXB5Q0E7RUFDRztBTnV5Q0g7O0FNcnlDQTtFQUNHO0FOd3lDSDs7QU1udkNBO0VBQ0csZ0JQdkZlO0VPd0ZmO0FOc3ZDSDs7QU1wdkNBO0VBQ0c7QU51dkNIOztBTXJ2Q0E7RUFDRztBTnd2Q0g7O0FNdHZDQTtFQUNHO0FOeXZDSDs7QU12dkNBOzs7RUFHRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wdkNIOztBQzMwQ0k7RU0xRUo7SUFFRTtJQUNBO0VQdzVDQTtBQUNGO0FDLzFDSTtFTTdESjtJQU9FO0lBQ0E7RVB5NUNBO0FBQ0Y7O0FDeDFDSTtFTTFERjtJQUNDO0lBQ0E7RVBzNUNEO0VPcDVDQTtJQUNDO0lBQ0E7RVBzNUNEO0VPcDVDQTtJQUNDO0lBQ0E7RVBzNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0VPbjVDQTtJQUNDO0lBQ0E7RVBxNUNEO0FBQ0Y7O0FDaDRDSTtFTWRGO0lBQ0M7SUFDQTtFUGs1Q0Q7RU9oNUNBO0lBQ0M7SUFDQTtFUGs1Q0Q7RU9oNUNBO0lBQ0M7SUFDQTtFUGs1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7RU8vNENBO0lBQ0M7SUFDQTtFUGk1Q0Q7QUFDRjs7QVE1OUNBO0VBQ0M7RUFDQTtBUis5Q0Q7O0FRNTlDQTtFQUNDO0lBQ0M7RVIrOUNBO0FBQ0Y7QVE1OUNBO0VBQ0U7RUFDQTtBUjg5Q0Y7O0FRMTlDRTtFQUNFO0VBQ0E7QVI2OUNKO0FRNTlDSTtFQUNFO0FSODlDTjs7QVF2OUNBO0VBQ0U7QVIwOUNGOztBUXY5Q0E7RUFDRTtFQUNBO0FSMDlDRjs7QVN6L0NBO0VBQ0k7QVQ0L0NKOztBUzEvQ0E7RUFDSTtFQUNBO0VBQ0E7QVQ2L0NKO0FTMy9DSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUNi9DUjtBUzEvQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVDQvQ1I7QVN6L0NJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVQyL0NSO0FTeC9DSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQwL0NSO0FTdi9DSTtFQUNJO0VBQ0E7QVR5L0NSO0FTdC9DSTtFQUNJO0VBQ0E7QVR3L0NSO0FTbi9DUTs7RUFDSTtFQUNBO0FUcy9DWjtBU3AvQ1k7O0VBQ0k7QVR1L0NoQjs7QVNqL0NBO0VBQ0k7QVRvL0NKO0FDMy9DSTtFUU1KO0lBR1E7RVRzL0NOO0FBQ0Y7O0FTbi9DQTtFQUNJO0FUcy9DSjtBQ3BnREk7RVFhSjtJQUdRO0VUdy9DTjtBQUNGOztBVTFrREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QVYwa0RGO0FVeGtERTtFQUNFO0VBQ0E7QVYwa0RKO0FVdmtERTtFQUNFO0VBQ0E7RUFDQTtBVnlrREo7QVVya0RJO0VBQ0U7RUFDQTtBVnVrRE47O0FVbGtEQTtFQUNFO0VBQ0E7QVZxa0RGOztBVWxrREE7RUFDRTtFQUNBO0FWcWtERjs7QVVsa0RBO0VBQ0U7RUFDQTtBVnFrREY7O0FVbGtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVZxa0RGO0FVbmtERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcWtESjs7QVVqa0RBO0VBQ0U7QVZva0RGOztBVWprREE7RUFDRTtBVm9rREY7O0FVamtEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWb2tERjtBVWxrREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVm9rREo7O0FVaGtEQTtFQUNFO0FWbWtERjs7QVVoa0RBOzs7RUFHRTtBVm1rREY7O0FVaGtEQTtFQUNFO0VBQ0E7RUFDQTtBVm1rREY7O0FXeHFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QVh5cURGO0FXdnFERTtFQUNFO0VBQ0E7QVh5cURKO0FXdHFERTtFQUNFO0VBQ0E7RUFDQTtBWHdxREo7QVdwcURJO0VBQ0U7RUFDQTtBWHNxRE47O0FXanFEQTtFQUNFO0VBQ0E7QVhvcURGOztBV2pxREE7RUFDRTtFQUNBO0FYb3FERjs7QVdqcURBO0VBQ0U7RUFDQTtBWG9xREY7O0FXanFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FYb3FERjtBV2xxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG9xREo7O0FXaHFEQTtFQUNFO0FYbXFERjs7QVdocURBOzs7RUFHRTtBWG1xREY7O0FXaHFEQTtFQUNFO0VBQ0E7RUFDQTtBWG1xREY7O0FZL3VEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZERjtBWWh2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Faa3ZESjtBWS91REU7RUFDRTtFQUNBO0FaaXZESjs7QVk3dURBO0VBQ0U7RUFDQTtFQUNBO0FaZ3ZERjs7QVk3dURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaZ3ZERjs7QVk3dURBO0VBQ0U7RUFDQTtBWmd2REY7O0FhcnhEQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FidXhERjtBYXR4REU7RUFURjtJQVVJO0lBQ0E7SUFDQTtFYnl4REY7QUFDRjtBYXZ4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FieXhESjtBYXR4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBYnd4REo7QWFyeERFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFF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Q0E7QW5DbTZHRjs7QW1DLzVHRTtFQUNFO0FuQ2s2R0o7QUM3NkdJO0VrQ2VBO0lBQ0U7SUFDQTtFbkNpNkdKO0VtQzk1R0U7SUFDRTtFbkNnNkdKO0FBQ0Y7O0FDN3ZHRTtFa0M1SkU7RUFDQTtBbkM2NUdKO0FtQzM1R0k7RUFDRTtBbkM2NUdOO0FtQzE1R0k7RUFDRTtBbkM0NUdOO0FtQ3o1R0k7RUFDRTtFQUNBO0FuQzI1R047O0FvQ3RnSEE7RUFDRztBcEN5Z0hIO0FvQ3hnSEc7RUFDRztBcEMwZ0hOO0FvQ3hnSEc7RUFDRztBcEMwZ0hOOztBcUM1Z0hBO0VBQ0U7RUFDQTtFQUNBO0FyQytnSEY7O0FxQzVnSEE7RUFDRTtFQUNBO0FyQytnSEY7O0FxQzVnSEE7RUFDRTtFQUNBO0VBQ0E7QXJDK2dIRjs7QXFDM2dIQTtFQUNFO0FyQzhnSEY7QUNwK0dJO0VvQzNDSjtJQUlJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VyQytnSEY7QUFDRjtBcUM3Z0hFO0VBQ0U7QXJDK2dISjs7QXFDMWdIQTtFQUNFO0VBQ0E7RUFDQTtBckM2Z0hGO0FxQzNnSEU7RUFDRTtFQUNBO0FyQzZnSEo7QXFDMWdIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDNGdISjs7QXNDcGtIQTtFckN3T0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFcUM1T0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0QzJrSEY7QXNDemtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0QzJrSEo7O0FzQ3ZrSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7QXRDd2tIRjtBc0N0a0hFO0VBQ0U7RUFDQTtFQUNBO0F0Q3drSEo7QXNDcmtIRTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXRDdWtISjtBQUNGO0FzQ3BrSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3NrSEo7QXNDbmtIRTtFQUNFO0F0Q3FrSEo7QXNDbGtIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q29rSEo7QXNDamtIRTtFQUNFO0VBQ0E7QXRDbWtISjtBQ25sSEk7RXFDY0Y7SUFLSTtFdENva0hKO0FBQ0Y7O0F1Q3RwSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXRDOE1BO0FENDhHRjtBdUN2cEhFO0VBRUU7QXZDd3BISjtBdUNycEhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3VwSEo7QXVDcnBISTtFQUNFO0F2Q3VwSE47QXVDcnBISTtFQUNFO0VBQ0E7QXZDdXBITjtBdUNucEhJO0VBQ0U7RUFDQTtBdkNxcEhOO0F1Q25wSEk7RUFDRTtFQUNBO0F2Q3FwSE47O0F3Q3pzSEE7RUFDRTtBeEM0c0hGO0F3Q3pzSEE7QUFDQTtFQUNFO0F4QzJzSEY7O0F3Q3hzSEE7QUFDQTtFQUNJO0lBQ0k7RXhDMnNITjtFd0N6c0hFO0lBQ0k7RXhDMnNITjtBQUNGO0F3Q3hzSEE7RUFDSTtJQUNJO0V4QzBzSE47RXdDeHNIRTtJQUNJO0V4QzBzSE47QUFDRjtBd0N2c0hBO0FBQ0E7RUFDSTtBeEN5c0hKOztBd0N0c0hBO0VBQ0k7QXhDeXNISjs7QXlDMXVIRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0F6QzZ1SE47O0F5QzF1SEc7O0VBRUc7QXpDNnVITjs7QXlDM3VITTs7RUFDRztFQUNBO0VBQ0E7RUFDQTtBekMrdUhUOztBeUMzdUhHO0VBQ0c7QXpDOHVITjs7QTBDandIRTtFQUNFO0VBQ0E7RUFDQTtBMUNvd0hKOztBMkN6d0hBO0VBQ0U7QTNDNHdIRjs7QTJDendIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzR3SEY7O0EyQzF3SEU7RUFDRTtBM0M2d0hKOztBMkMxd0hFO0VBQ0U7QTNDNndISjs7QTJDMXdIRTtFQUNFO0EzQzZ3SEo7O0EyQzF3SEU7RUFDRTtBM0M2d0hKOztBMkN6d0hBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Myd0hGOztBMkNwd0hJO0VBQ0U7QTNDdXdITjs7QTJDanlIQTtFQThCRTtFQUNBO0EzQ3V3SEY7O0EyQ3J3SEU7RUFDRTtFQUNBO0EzQ3d3SEo7O0EyQzN5SEE7RUFzQ0U7QTNDeXdIRjs7QTJDdndIRTtFQUNFO0VBQ0E7RUFDQTtBM0Mwd0hKOztBMkN2d0hFO0VBQ0U7RUFDQTtBM0Mwd0hKOztBMkN2d0hFO0VBQ0U7RUFDQTtFQUNBO0EzQzB3SEo7O0EyQ3Z3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0Mwd0hKOztBMkN4d0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDMndITjs7QTJDeHdISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Myd0hOOztBMkNyd0hNO0VBQ0U7QTNDd3dIUjs7QTRDejNIQTtFQUNFO0E1QzQzSEY7O0E0Q3ozSEE7RUFDRTtFQUNBO0E1QzQzSEY7O0E0Q3ozSEE7RUFDRTtFQUNBO0VBQ0E7QTVDNDNIRjs7QTRDejNIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E1QzQzSEY7O0E0Q3ozSEE7RUFDRTtFQUNBO0VBQ0E7QTVDNDNIRjs7QTRDejNIQTs7RUFFRTtFQUNBO0E1QzQzSEY7O0E0Q3QzSEU7RUFDRTtFQUNBO0VBQ0E7QTVDeTNISjs7QTRDcjNISTtFQUNFO0E1Q3czSE47O0E0Q3AzSEU7RUFDRTtFQUNBO0E1Q3UzSEo7O0E0Q24zSEk7RUFDRTtFQUNBO0E1Q3MzSE47O0E0Qy8ySFE7OztFQUNFO0E1Q28zSFY7O0E0QzcySEE7O0VBRUU7QTVDZzNIRjs7QTRDNzJIQTs7O0VBR0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QTVDNjJIRjs7QTRDMzJIRTs7O0VBQ0U7QTVDZzNISjs7QTRDOTJIRTs7O0VB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eElRO0VBQ0k7QS9DNnhJWjs7QUMzdUlJO0U4QzlESjtJQWdCUTtFL0M4eElOO0UrQzd4SU07SUFDSTtFL0MreElWO0UrQzV4SVU7SUFDSTtFL0M4eElkO0UrQy94SVU7SUFDSTtFL0NpeUlkO0UrQ2x5SVU7SUFDSTtFL0NveUlkO0UrQ3J5SVU7SUFDSTtFL0N1eUlkO0UrQ3h5SVU7SUFDSTtFL0MweUlkO0UrQzN5SVU7SUFDSTtFL0M2eUlkO0UrQzl5SVU7SUFDSTtFL0NneklkO0UrQ2p6SVU7SUFDSTtFL0NteklkO0UrQ3B6SVU7SUFDSTtFL0NzeklkO0UrQ3Z6SVU7SUFDSTtFL0N5eklkO0UrQzF6SVU7SUFDSTtFL0M0eklkO0UrQzd6SVU7SUFDSTtFL0MreklkO0FBQ0Y7QUMvbElFO0U4Q3ROTTtFQUNBO0EvQ3d6SVI7O0ErQ3B6SUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtFL0N1eklOO0UrQ3J6SU07SUFDSTtFL0N1eklWO0UrQ3B6SU07SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7RS9DcXpJVjtFK0NqeklFO0lBQ0k7RS9DbXpJTjtBQUNGO0FnRG4zSUE7RUFDSTtBaERxM0lKOztBZ0RuM0lJO0VBQ0k7QWhEczNJUjs7QWdEbjNJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHMzSVI7O0FnRG4zSVE7RUFDSTtFQUNBO0FoRHMzSVo7O0FnRG4zSVE7RUFFSTtFQUNBO0FoRHEzSVo7O0FnRGozSVE7RUFDSTtFQUNBO0VBQ0E7QWhEbzNJWjs7QWdEajNJUTtFQUNJO0FoRG8zSVo7O0FpRHg1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDI1SUY7O0FpRHo1SUU7RUFDRTtBakQ0NUlKOztBaUQxNUlFO0VBQ0U7QWpENjVJSjs7QWlEMTVJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDY1SUo7O0FrRGw3SUE7RUFDRTtFQUNBO0VBQ0E7QWxEcTdJRjs7QWtEbjdJRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxEcTdJSjs7QWtEcDdJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEdTdJTjs7QWtEaDdJSTtFQUNFO0VBQ0E7QWxEbTdJTjs7QWtENzZJRTtFQUNFO0FsRGc3SUo7O0FEaDlJQTtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FDczhJRDs7QURoN0lBO0FvRHhEQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FuRDQrSUo7O0FtRDErSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRDYrSVI7O0FvRHovSUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDIvSUY7O0FvRHgvSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRDIvSUY7O0FvRHYvSUE7RUFDRTtBcEQwL0lGOztBb0R2L0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBEMC9JRjs7QW9Edi9JQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEQwL0lGOztBb0R2L0lBO0VBQ0U7QXBEMC9JRjs7QW9Edi9JQTtFQUNFO0VBQ0E7RUFDQTtBcEQwL0lGOztBb0R4L0lFO0VBQ0U7QXBEMi9JSjs7QXFEampKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRG9qSkY7O0FxRGxqSkU7RUFORjtJQU9JO0lBQ0E7SUFDQTtFckRzakpGO0FBQ0Y7QXFEbmpKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEcWpKRjs7QXFEbmpKRTtFQVBGO0lBUUk7SUFDQTtJQUNBO0lBQ0E7RXJEdWpKRjtBQUNGO0FxRHJqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHVqSko7O0FxRHJqSkk7RUFQRjtJQVNJO0VyRHdqSko7QUFDRjtBcURwakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRzakpGOztBcURuakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRHNqSkY7O0FxRHBqSkU7RUFSRjtJQVNJO0VyRHdqSkY7QUFDRjtBc0R0bkpFO0VBQ0U7RUFDQTtFQUNBO0F0RHduSko7O0F1RDNuSkE7RUFDRTtFQUNBO0F2RDhuSkY7O0F1RDNuSkE7RUFDRTtFQUNBO0F2RDhuSkY7O0F1RDNuSkE7RUFDRTtBdkQ4bkpGOztBdUR6bkpFOzs7O0VBSUU7QXZENG5KSjs7QXVEMW5KSTs7OztFQUNFO0F2RGdvSk47O0F1RDVuSkU7Ozs7RUFJRTtBdkQrbkpKOztBdUQ1bkpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RCtuSko7O0F1RDduSkk7RUFFRTtFQUNBO0F2RCtuSk47O0F1RDNuSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEOG5KSjs7QXVENW5KSTtFQUNFO0VBQ0E7QXZEK25KTjs7QXVEN25KTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEZ29KUjs7QXVENW5KSTtFQUNFO0VBQ0E7QXZEK25KTjs7QXVEM25KRTtFQUNFO0VBQ0E7QXZEOG5KSjs7QXVENW5KSTtFQUNFO0VBQ0E7QXZEK25KTjs7QXVENW5KSTtFQUNFO0VBQ0E7QXZEK25KTjs7QXdEN3RKQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4RGd1SkY7O0F3RDd0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERndUpGOztBd0Q3dEpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEZ3VKRjs7QXdEOXRKRTtFQUNFO0VBQ0E7QXhEaXVKSjs7QXdEN3RKQTtFQUNFO0VBQ0E7RUFDQTtBeERndUpGOztBd0Q3dEpBO0VBQ0U7RUFDQTtFQUNBO0F4RGd1SkY7O0F3RDd0SkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeERndUpGOztBeUQ3d0pBO0VBQ0c7RUFDQTtBekRneEpIOztBMERqeEpFO0VBQ0U7QTFEb3hKSjs7QTBEaHhKQTtFQUNFO0ExRG14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bWlLSjs7QThEL2hLQTtFQUNFO0E5RGtpS0Y7O0E4RC9oS0E7RUFDRTtFQUNBO0E5RGtpS0Y7O0E4RC9oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURraUtGOztBQy9qS0k7RTZEc0JKO0lBVUk7RTlEb2lLRjtBQUNGO0E4RGppS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURtaUtGOztBOERqaUtFO0VBVEY7SUFVSTtFOURxaUtGO0FBQ0Y7QThEbGlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RG9pS0Y7O0E4RGxpS0U7RUFDRTtBOURxaUtKOztBOERoaUtFO0VBQ0U7QTlEbWlLSjs7QThEL2hLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGtpS0Y7O0E4RGhpS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlEbWlLSjs7QThEL2hLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtpS0Y7O0E4RC9oS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGtpS0Y7O0E4RGppS0U7RUFORjtJQU9JO0U5RHFpS0Y7QUFDRjtBOERsaUtBO0VBQ0U7RUFDQTtBOURvaUtGOztBOERsaUtFO0VBQ0U7QTlEcWlLSjs7QThEamlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RG9pS0Y7O0E4RGxpS0U7RUFFRTtBOURvaUtKOztBOERsaUtJO0VBQ0U7RUFDQTtBOURxaUtOOztBOERoaUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEQUNFO0E5RGtpS0o7O0E4RDloS0E7RUFDRTtFQUNBO0VBQ0E7QTlEaWlLRjs7QThEOWhLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RGlpS0Y7O0E4RDloS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RGlpS0Y7O0E4RDloS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOURpaUtGOztBOEQ5aEtBO0VBQ0U7RUFDQTtFQUNB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dGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3BhcnZ1cy1vdmVycmlkZXMuY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xpYnMvbW9kZXJuLWNzcy1yZXNldC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL3N3aXBlci1wYWdpbmF0aW9uLW92ZXJyaWRlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL2NsYXNzZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2ZvbnRzL3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvdGhlbWUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZ29vZ2xlLWxhbmd1YWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL2FydGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL2pvYi1wb3N0aW5nLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvcXVvdGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9zY2hvb2wtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9zZWFyY2gtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1pbnB1dC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1yYW5nZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvZnJvbnRwYWdlLWhlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL21lZGlhLWlzLXZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvcGFnZS1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9sYW5ndWFnZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9tYWluLWxpbmsuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLWJyYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kcm9wZG93bi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tbm8tanMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vdG9wbWVudS1zaW1wbGUtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL29ic2VydmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3BhcnQtb2Yuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvc2VhcmNoL3NlYXJjaC1vdmVybGF5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3RoZW1lLXBpY2tlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy92aWV3LXRyYW5zaXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2FuaW1hdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYmxvY2tzLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2dvb2dsZV9tYXAuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaWNvbi1jYXJkLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaWNvbi10ZXh0LWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BkZi12aWV3ZXItdGVzdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3RpdGxlLWVsZW1lbnQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY3RhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWQtam9iLXBvc3RpbmdzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2luZm8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtdGV4dC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL251bWJlcnMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9xdW90ZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2hhcGUtYW5kLXRleHQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9zY2hvb2xzLW1hcC1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3ZpZGVvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZm9vdGVyL2Zvb3Rlci1jb2x1bW4uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdHJheXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL3NlYXJjaC9pbmRleC5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi5wYXJ2dXMtem9vbV9faW5kaWNhdG9yIHtcbiAgaW5zZXQtaW5saW5lLWVuZDogdW5zZXQgIWltcG9ydGFudDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuNXJlbTtcbiAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMHZoO1xufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG46cm9vdCB7XG5cdC0tdmVydGljYWwtZmxvdzogMi40cmVtO1xuXHQtLWNvcHktY29sb3I6ICMwNDA1MDY7XG5cblx0LS1zd2lwZXItdGhlbWUtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG5cdC0tZXJyb3ItY29sb3I6ICNjYTQyNDI7XG4gIC0tZm9jdXMtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAtLWFjY2VudC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG5cblx0LS1wYWRkaW5nLWNvbHVtbi1tb2JpbGU6IDE1cHg7XG5cdC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcDogMTVweDtcblxuXHQvLyBZb3UgY291bGQgb3ZlcnJpZGUgdGhpcyBmb3IgYmlnZ2VyIHNjcmVlbnMgZWFzaWx5IGluIGEgbWVkaWEgcXVlcnkuXG5cdC0td2hpdGUtc3BhY2Utc21hbGw6IDFyZW07XG5cdC0td2hpdGUtc3BhY2UtbWVkaXVtOiAzcmVtO1xuXHQtLXdoaXRlLXNwYWNlLWxhcmdlOiA1cmVtO1xuXG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IDVyZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IDVyZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiAxMHJlbTtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IDEwcmVtO1xuXG5cdC8vIFNwYWNpbmcgc3lzdGVtIC0gZWFzaWx5IG92ZXJyaWRhYmxlIHBlciBzaXRlXG5cdC8vIFRvIG92ZXJyaWRlIHBlciBzaXRlLCBzaW1wbHkgcmVkZWZpbmUgdGhlc2UgdmFsdWVzIGluIHlvdXIgc2l0ZS1zcGVjaWZpYyBDU1M6XG5cdC8vIDpyb290IHsgLS1zcGFjZS1tb2JpbGUtczogMXJlbTsgLS1zcGFjZS1kZXNrdG9wLXM6IDJyZW07IH1cblx0LS1zcGFjZS1tb2JpbGUtczogMi41cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1tOiA1cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1sOiAxMHJlbTtcblx0XG5cdC0tc3BhY2UtZGVza3RvcC1zOiA1cmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbTogMTByZW07XG5cdC0tc3BhY2UtZGVza3RvcC1sOiAyMHJlbTtcblxuXHQvLyBTb21lIGNvcmVzXG5cdC0tYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgLjA1KVxufVxuXG4vLyBOZXcgYnJlYWtwb2ludHMgZm9yIHVzZSBpbiAnY29udGFpbmVyJyBxdWVyaWVzIGFuZCBpZiBuZWVkZWQgaW4gbWVkaWEgcXVlcmllcy5cbiRicmVha3BvaW50LXVwLW1vYmlsZTogNzY4cHg7XG4kYnJlYWtwb2ludC11cC1kZXNrdG9wOiA5OTJweDtcblxuLy8gVHJhbnNpdGlvblxuJHRyYW5zaXRpb246IChcblx0ZWFzZTogXCJlYXNlLWluLW91dFwiLFxuXHRzcGVlZDogMC4ycyxcbik7XG5cbiRtaW5Db2x1bW5IZWlnaHQ6IDRyZW07XG5cbi8vIEBzZWUgc3BhY2Uuc2NzcyAtIG5vdyB1c2luZyBDU1MgY3VzdG9tIHByb3BlcnRpZXMgYWJvdmVcblxuLy8gVGhpcyBpcyB1c2VkIHRvIGNyZWF0ZSAnb3JkZXInIGZvciBzZWN0aW9uIGFuZCBlbGVtZW50cy5cbi8vIElmIHBhZ2UgaGFzIG1vcmUgdGhhbiB0aGlzIGFtb3VudCB0aGUgY29tcG9uZW50IHdpbGwgYmUgbW92ZWQgdG8gdGhlIHRvcCBvZiB0aGUgZG9jdW1lbnQgZmxvdy5cbiRtYXgtc2VjdGlvbnM6IDIwO1xuXG5cbi8qIEJyZWFrcG9pbnRzICovXG4kZ3JpZC1icmVha3BvaW50czogKFxuXHR4czogMCxcblx0c206IDU3NnB4LFxuXHRtZDogNzY4cHgsXG5cdGxnOiA5OTJweCxcblx0eGw6IDEyMDBweCxcblx0eHhsOiAxNDAwcHgsXG5cdC8vIHh4eGw6IDE2MDBweCxcblx0Ly8geHh4eGw6IDE4MDBweCxcblx0Ly8gaGQ6IDE5MjBweCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLFxuKTtcbiRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHM7XG4kYnBEb3duOiBzbTtcbiRicFVwOiBtZDtcbiRicERvd25OYXY6IGxnO1xuJGJwVXBOYXY6IHhsO1xuXG4vLyBaLWluZGV4IG1hcHBpbmc7XG4vLyBAc2VlOiBzdHlsZXMvaGVscGVycy8wLW1peGlucy5zY3NzXG4kei1pbmRleDogKFxuXHRtb2RhbDogMjAwLFxuXHRza2lwbGluazogMTIxLFxuXHRuYXZpZ2F0aW9uOiAxMjAsXG5cdGhlYWRlcjogMTE1LFxuXHRtYXA6IDExMCxcblx0Zm9vdGVyOiAxMDAsXG4pO1xuIiwiQHVzZSBcInZhcnNcIiBhcyAqO1xuQHVzZSBcInNhc3M6bWV0YVwiO0B1c2UgXCJsaWJzL21vZGVybi1jc3MtcmVzZXQuc2Nzc1wiO0B1c2UgXCJsaWJzL3N3aXBlci1wYWdpbmF0aW9uLW92ZXJyaWRlcy5zY3NzXCI7QHVzZSBcInZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO0B1c2UgXCJoZWxwZXJzL2NsYXNzZXMvY29sb3JzLnNjc3NcIjtAdXNlIFwiZm9udHMvZm9udHMuc2Nzc1wiO0B1c2UgXCJmb250cy90eXBvZ3JhcGh5LnNjc3NcIjtAdXNlIFwibGF5b3V0cy80MDQuc2Nzc1wiIGFzIHBhZ2Utbm90LWZvdW5kO0B1c2UgXCJsYXlvdXRzL3BsYXRlLnNjc3NcIjtAdXNlIFwibGF5b3V0cy9zcGFjZS5zY3NzXCI7QHVzZSBcImxheW91dHMvdGhlbWUuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9nb29nbGUtbGFuZ3VhZ2Uuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9hcnRpY2xlLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvam9iLXBvc3RpbmctY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3F1b3RlLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9zY2hvb2wtY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL3NlYXJjaC1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZGlhbG9nLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVyLWlucHV0LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItcmFuZ2Uuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlcnMvZnJvbnRwYWdlLWhlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlcnMvbWVkaWEtaXMtdmlkZW8uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9sYW5ndWFnZS1waWNrZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL21haW4tbGluay5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kcm9wZG93bi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1tZW51LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW5vLWpzLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi10b2dnbGUuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL3RvcG1lbnUtc2ltcGxlLWxpbmtzLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvb2JzZXJ2ZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9wYXJ0LW9mLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvc2VhcmNoL3NlYXJjaC1vdmVybGF5LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvdGhlbWUtcGlja2VyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvdmlldy10cmFuc2l0aW9ucy5zY3NzXCI7QGltcG9ydCBcImluY2x1ZGVzL3BhcnZ1cy1vdmVycmlkZXMuY3NzXCI7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2FuaW1hdGUuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvYmxvY2tzLWVsZW1lbnQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvYnV0dG9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2dvb2dsZV9tYXAuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvaWNvbi1jYXJkLWVsZW1lbnQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvaWNvbi10ZXh0LWVsZW1lbnQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvaW1hZ2Uuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3BkZi12aWV3ZXItdGVzdC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3RpdGxlLWVsZW1lbnQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvdmlkZW8uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvY3RhLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZW50cmllcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2ZhcS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2ZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZmVhdHVyZWQtam9iLXBvc3RpbmdzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvZm9ybS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2luZm8tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9tZWRpYS1jYXB0aW9uLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbWVkaWEtdGV4dC1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL251bWJlcnMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9xdW90ZS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3NlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvc2hhcGUtYW5kLXRleHQtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9zY2hvb2xzLW1hcC1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3ZpZGVvLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwidHJheXMvZm9vdGVyLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInBvc3RzL3BhZ2VzL2luZGV4LnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInBvc3RzL3BhZ2VzL3Nob3cuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvc2VhcmNoL2luZGV4LnNjc3NcIik7IiwiQHVzZSBcInNhc3M6bGlzdFwiO1xuQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG5AdXNlIFwic2FzczptYXRoXCI7XG4vLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLmtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogbGlzdC5pbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKHNhc3MoJG4gIT0gbnVsbCBhbmQgJG4gPCBsaXN0Lmxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcykpOiBsaXN0Lm50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKTsgZWxzZTogbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoc2FzcygkbWluICE9IDApOiAkbWluOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoc2FzcygkbmV4dCk6IGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyOyBlbHNlOiBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihzYXNzKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwpOiBcIlwiOyBlbHNlOiBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gY292ZXIoJGFsaWduOiBcInVuc2V0XCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHJpZ2h0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHRvcDogMDtcbiAgfSBAZWxzZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcImJvdHRvbVwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gZmxleC1jIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtc2Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWVjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1jYiB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleC1jZSB7XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cblxuQG1peGluIGZsZXgtY3Mge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXgtY2Ege1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gZmxleGMtYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4Yy1jYiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG5AbWl4aW4gZmxleGMtY2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4Yy1jcyB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG5AbWl4aW4gZmxleGMtY2Ege1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuICBAcmV0dXJuIG1hcC5nZXQodmFyaWFibGVzLiR6LWluZGV4LCAka2V5KTtcbn1cblxuQG1peGluIHotaW5kZXgoJGtleSkge1xuICB6LWluZGV4OiB6LWluZGV4KCRrZXkpO1xufVxuXG5AbWl4aW4gY29udGFpbmVyR3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvZmZzZXQtbGVmdCBjb2x1bW4tb25lIGNvbHVtbi10d28gY29sdW1uLXRocmVlIGNvbHVtbi1mb3VyIGNvbHVtbi1maXZlIGNvbHVtbi1zaXggY29sdW1uLXNldmVuIGNvbHVtbi1laWdodCBjb2x1bW4tbmluZSBjb2x1bW4tdGVuIGNvbHVtbi1lbGV2ZW4gY29sdW1uLXR3ZWx2ZSBvZmZzZXQtcmlnaHRcIjtcbiAgQGVhY2ggJG5hbWUsICRzaXplIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgY29sdW1uLWdhcDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gI3skc2l6ZX0pIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvblJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cblxuLy8gU2l0ZSB0aGVtZSB2YXJpYW50LCBzZXQgdmlhIGBzaXRlLnRoZW1lYCBvbiB0aGUgYm9keSAoc2VlIHRoZW1lLnBsYXRlKS5cbi8vIFVzZSBpbnNpZGUgYSBjb21wb25lbnQgdG8gY29sb2NhdGUgdmFyaWFudCBvdmVycmlkZXM6XG4vLyAgIC5mcm9udHBhZ2UtaGVhZGVyIHsgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHsg4oCmIH0gfVxuLy8gU2Nob29sIHNpdGVzIGNhcnJ5IGJvdGggdGhlbWUtc2Nob29sIGFuZCB0aGVtZS1zY2hvb2wtMSAvIHRoZW1lLXNjaG9vbC0yLCBzbyBzaXRlLXRoZW1lKHNjaG9vbC0yKSB0YXJnZXRzIG9uZSB2YXJpYW50LlxuQG1peGluIHNpdGUtdGhlbWUoJG5hbWUpIHtcbiAgLnRoZW1lLSN7JG5hbWV9ICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEZ1bGwtd2lkdGggc2VjdGlvbi1pbm5lciBmb3Igc2VjdGlvbnMgdGhhdCBsYXkgb3V0IHRoZWlyIG93biBncmlkIHdpdGggLS1zZWN0aW9uLWluc2V0LXN0YXJ0IC8gLWVuZFxuLy8gKHNlZSBzZWN0aW9ucy9zZWN0aW9uLnNjc3MpLCBzbyBhIGNoaWxkIGNhbiByZWFjaCB0aGUgdmlld3BvcnQgZWRnZS4gVXNlIG9uIHRoZSBzZWN0aW9uLCBlLmcuIC5xdW90ZS1zZWN0aW9uLlxuLy8gVGVtcGxhdGU6IG5vIC5wbGF0ZS0tY29udGFpbmVyIGluc2lkZSBzZWN0aW9uLWlubmVyLlxuQG1peGluIGZ1bGwtYmxlZWQtc2VjdGlvbiB7XG4gICYuc2VjdGlvbltjbGFzcyo9XCItbGF5b3V0XCJdIC5zZWN0aW9uLWlubmVyLFxuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgbWFyZ2luLWlubGluZTogMDtcbiAgfVxufVxuIiwiLy8gQmFzZWQgb24gaHR0cHM6Ly9waWNjYWxpbC5saS9ibG9nL2EtbW9yZS1tb2Rlcm4tY3NzLXJlc2V0L1xuLyogQm94IHNpemluZyBydWxlcyAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUHJldmVudCBmb250IHNpemUgaW5mbGF0aW9uICovXG5odG1sIHtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBkZWZhdWx0IG1hcmdpbiBpbiBmYXZvdXIgb2YgYmV0dGVyIGNvbnRyb2wgaW4gYXV0aG9yZWQgQ1NTICovXG5ib2R5LCBoMSwgaDIsIGgzLCBoNCwgcCxcbmZpZ3VyZSwgYmxvY2txdW90ZSwgZGwsIGRkIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xufVxuXG4vKiBSZW1vdmUgbGlzdCBzdHlsZXMgb24gdWwsIG9sIGVsZW1lbnRzIHdpdGggYSBsaXN0IHJvbGUsIHdoaWNoIHN1Z2dlc3RzIGRlZmF1bHQgc3R5bGluZyB3aWxsIGJlIHJlbW92ZWQgKi9cbnVsW3JvbGU9J2xpc3QnXSxcbm9sW3JvbGU9J2xpc3QnXSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFNldCBjb3JlIGJvZHkgZGVmYXVsdHMgKi9cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLyogU2V0IHNob3J0ZXIgbGluZSBoZWlnaHRzIG9uIGhlYWRpbmdzIGFuZCBpbnRlcmFjdGl2ZSBlbGVtZW50cyAqL1xuaDEsIGgyLCBoMywgaDQsXG5idXR0b24sIGlucHV0LCBsYWJlbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbi8qIEJhbGFuY2UgdGV4dCB3cmFwcGluZyBvbiBoZWFkaW5ncyAqL1xuaDEsIGgyLFxuaDMsIGg0IHtcbiAgdGV4dC13cmFwOiBiYWxhbmNlO1xufVxuXG4vKiBBIGVsZW1lbnRzIHRoYXQgZG9uJ3QgaGF2ZSBhIGNsYXNzIGdldCBkZWZhdWx0IHN0eWxlcyAqL1xuYTpub3QoW2NsYXNzXSkge1xuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IGF1dG87XG4gIGNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIE1ha2UgaW1hZ2VzIGVhc2llciB0byB3b3JrIHdpdGggKi9cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgZm9yIGlucHV0cyBhbmQgYnV0dG9ucyAqL1xuaW5wdXQsIGJ1dHRvbixcbnRleHRhcmVhLCBzZWxlY3Qge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xufVxuXG4vKiBNYWtlIHN1cmUgdGV4dGFyZWFzIHdpdGhvdXQgYSByb3dzIGF0dHJpYnV0ZSBhcmUgbm90IHRpbnkgKi9cbnRleHRhcmVhOm5vdChbcm93c10pIHtcbiAgbWluLWhlaWdodDogMTBlbTtcbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjVleDtcbn1cbiIsIkB1c2UgXCIuLi92YXJzXCIgYXMgKjtcblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIFxuICB0ZXh0LWFsaWduOiBzdGFydCAhaW1wb3J0YW50O1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjogdmFyKC0tY29sb3ItMik7XG4gIC0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjogdmFyKC0tY29sb3ItMik7XG5cbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZTogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aDogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQ6IDEuNXJlbTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1jb2xvcjogd2hpdGU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LW9wYWNpdHk6IDE7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwOiAwO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXA6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuXG4gICYtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICB9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMCAxLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICB0cmFuc2l0aW9uOiAzMDBtcyBvcGFjaXR5O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB6LWluZGV4OiAxMDtcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1kaXNhYmxlZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4vKiBDb21tb24gU3R5bGVzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24sXG4uc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLFxuLnN3aXBlci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMsXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsIHtcbiAgLy8gYm90dG9tOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1ib3R0b20sIDhweCk7XG4gIC8vIHRvcDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tdG9wLCBhdXRvKTtcbiAgLy8gbGVmdDogMDtcbiAgLy8gd2lkdGg6IDEwMCU7XG59XG4vKiBCdWxsZXRzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldi1wcmV2IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC13aWR0aCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1oZWlnaHQsIHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplLCA4cHgpKTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuIFxuICAvLyBvcGFjaXR5OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eSwgMC4yKTtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAuOHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kOiAjODg4Nzg3O1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAuOHJlbTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIH1cblxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgJiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJjpvbmx5LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbn1cblxuLnN3aXBlci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICByaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcmlnaHQsIDhweCk7XG4gIGxlZnQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWxlZnQsIGF1dG8pO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC12ZXJ0aWNhbC1nYXAsIDZweCkgMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIHRvcDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLFxuLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIG1hcmdpbjogMCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXAsIDRweCk7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIDIwMG1zIHRyYW5zZm9ybSxcbiAgICAgICAgMjAwbXMgbGVmdDtcbiAgICB9XG4gIH1cbn1cbi5zd2lwZXItaG9yaXpvbnRhbC5zd2lwZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjpcbiAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgMjAwbXMgcmlnaHQ7XG59XG4vKiBGcmFjdGlvbiAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgY29sb3I6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9uLWNvbG9yLCBpbmhlcml0KTtcbn1cbi8qIFByb2dyZXNzICovXG4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1iZy1jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gIH1cbiAgLnN3aXBlci1ydGwgJiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB9XG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbCxcbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxuICAuc3dpcGVyLXZlcnRpY2FsID4gJixcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbCxcbiAgLnN3aXBlci1ob3Jpem9udGFsID4gJi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSxcbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItc2l6ZSwgNHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIiRjb2xvcnM6IChcImNvbG9yLTFcIiwgXCJjb2xvci0yXCIsIFwiY29sb3ItM1wiLCBcImJsYWNrXCIsIFwid2hpdGVcIik7XG5AZWFjaCAkY29sb3Jfa2V5IGluICRjb2xvcnMge1xuICAvLyBUaGlzIGlzIGZvciBiYXNpYyBiYWNrZ3JvdW5kIGNvbG9ycztcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC10ZXh0LSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC1oZWFkaW5nLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLnByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLXByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAubmV4dC1zZWN0aW9uLWJhY2tncm91bmQtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1uZXh0LXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cblxuICAuYnV0dG9uLXRoZW1lLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0tY29udHJhc3QpO1xuICB9XG59XG4vLyBPcGFjaXR5LlxuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG4gIC5vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LTBfI3skaX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eTogI3skaSAqIDAuMX07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbkBtaXhpbiBoZWFkaW5nLTIge1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5ib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktYm9keSk7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICYsXG4gIGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbmgxLFxuLmgxLFxuaDIsXG4uaDIsXG5oMyxcbi5oMyxcbmg0LFxuLmg0LFxuaDUsXG4uaDUsXG5oNixcbi5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpKTtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIFxuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5oMSxcbi5oMSB7XG4gIGZvbnQtc2l6ZTogNC41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA5cmVtO1xuICB9XG59XG5cbmgyLFxuLmgyIHtcbiAgQGluY2x1ZGUgaGVhZGluZy0yO1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5oNCxcbi5oNCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICB9XG59XG5cbmg1IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDYge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICB3aWR0aDogMTAwJTtcbn1cbi5wbGF0ZS0tcm93IHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBkaXNwbGF5OiBmbGV4O1xuICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSkpO1xuICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpKTtcbn1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBmbGV4LWdyb3c6IDA7XG4gICBmbGV4LXNocmluazogMDtcbiAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgLnBsYXRlLS1jb250YWluZXIsXG4gICAucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgIH1cbiAgIC5wbGF0ZS0tcm93IHtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCkpO1xuICAgfVxuICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICBwYWRkaW5nLWxlZnQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH0gXG4gICAgICAgICBcbiAgICAgICAgIFtkYXRhLXBsYXRlLWNvbC0jeyRuYW1lfT1cIiN7JGl9XCJdLFxuICAgICAgICAgLnBsYXRlLS1jb2x1bW4uI3skbmFtZX0tI3skaX0ge1xuICAgICAgICAgICAgZmxleC1iYXNpczogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkaSAqIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbi8vIE1vdmVkIG91dHNpZGUgbG9vcDsgc2luY2UgaXQgaXMgbm90IHVzZWQgYXQgdGhlIG1vbWVudC4gQW5kIGl0IHdvdWxkIGdlbmVyYXRlIGxvdHMgb2Ygc2FtZSAnb3JkZXInIGRlY2xhcmF0aW9ucy5cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggdmFyaWFibGVzLiRtYXgtc2VjdGlvbnMge1xuICAgW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIjeyRpIC0gMX1cIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgICAgb3JkZXI6ICN7JGkgLSAxfTtcbiAgIH1cbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4gICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4vLyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLnBsYXRlLS1jb2x1bW4ge1xuICAgbWluLWhlaWdodDogdmFyaWFibGVzLiRtaW5Db2x1bW5IZWlnaHQ7XG4gICB3aWR0aDogMTAwJTtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1jZW50ZXIge1xuICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cbi5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIsXG4ucGxhdGUtLXNlY3Rpb24sXG4ucGxhdGUtLWNvbHVtbiB7XG4gICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC1tb3otYm94O1xuICAgLW1vei1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIERlZmF1bHRzIHdoZW4gbm8gY2xhc3NlcyBhcmUgYWRkZWQuIENTUyBzcGVjaWZpY2l0eSBtYWtlcyBzdXJlIHRoYXQgdGhlc2UgZGVmYXVsdCBhcmUgb3ZlcndyaXR0ZW4uXG4uc2VjdGlvbiB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdH1cbn1cblxuLy8gTW9iaWxlIHNlY3Rpb24gc3BhY2luZyBjbGFzc2VzLlxuLnAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd24pIHtcblx0XHQvLyBUb3AgTW9iaWxlXG5cdFx0Ji10LW0tLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHR9XG5cdFx0Ji10LW0tLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHR9XG5cdFx0Ji10LW0tLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIE1vYmlsZVxuXHRcdCYtYi1tLS1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtcyk7XG5cdFx0fVxuXHRcdCYtYi1tLS1tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbSk7XG5cdFx0fVxuXHRcdCYtYi1tLS1sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbCk7XG5cdFx0fVxuXHR9XG59XG4vLyBEZXNrdG9wIHNlY3Rpb24gc3BhY2luZyBjbGFzc2VzLlxuLnAge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdC8vIFRvcCBEZXNrdG9wXG5cdFx0Ji10LWQtLXMge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHR9XG5cdFx0Ji10LWQtLW0ge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHR9XG5cdFx0Ji10LWQtLWwge1xuXHRcdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0XHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHR9XG5cdFx0Ly8gQm90dG9tIERlc2t0b3Bcblx0XHQmLWItZC0tcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdH1cblx0XHQmLWItZC0tbSB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdH1cblx0XHQmLWItZC0tbCB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdH1cblx0fVxufVxuIiwiaHRtbCB7XG5cdGZvbnQtc2l6ZTogNjIuNSU7XG5cdHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuXHQvLyBzY3JvbGxiYXItZ3V0dGVyOiBzdGFibGU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdGh0bWwge1xuXHRcdHNjcm9sbC1iZWhhdmlvcjogYXV0bztcblx0fVxufVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtYXJnaW46IDA7XG59XG5cbmJvZHk6bm90KC5uby1qcykge1xuICBpbWdbbG9hZGluZz0nbGF6eSddIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC44cyBlYXNlLWluLW91dDtcbiAgICAmLmxvYWRlZCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVx0XG59XG5cblxuLy8gSGVscGVyIHRvIHNob3cgdGhhdCBjZXJ0YWluIGxpbmtzIGFyZSBub3Qgc2V0IG9yIHVuY2xlYXIuXG5baHJlZio9XCIjVE9ET1wiXSB7XG4gIG91dGxpbmU6IDNweCBkYXNoZWQgeWVsbG93O1xufVxuXG46OnRhcmdldC10ZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSwgcmViZWNjYXB1cnBsZSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0LCB3aGl0ZSk7XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiIGFzIHZhcmlhYmxlcztcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbmxpLmdvb2dsZS10cmFuc2xhdGUtd3JhcHBlciB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDFyZW07XG59XG4uZ29vZ2xlLXRyYW5zbGF0ZS13cmFwcGVyIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cbiAgICAuZ29vZy10ZS1jb21ibyxcbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1wbGFjZWhvbGRlcl9fc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHdoaXRlKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWJvZHkpO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgd2hpdGUpO1xuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1wbGFjZWhvbGRlcl9fc2VsZWN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgIH1cblxuICAgIC5nb29nbGUtdHJhbnNsYXRlLWdhdGUge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb25zZW50LWdhdGUtYmFja2dyb3VuZCwgdmFyKC0tcHVycGxlKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb25zZW50LWdhdGUtY29sb3IsICNmZmYpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZ29vZ2xlLXRyYW5zbGF0ZS1nYXRlX19tZXNzYWdlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgfVxuXG4gICAgLmdvb2dsZS10cmFuc2xhdGUtZ2F0ZV9fYWN0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAjZ29vZ2xlX3RyYW5zbGF0ZV9lbGVtZW50X2Rlc2t0b3AsXG4gICAgI2dvb2dsZV90cmFuc2xhdGVfZWxlbWVudF9tb2JpbGUge1xuICAgICAgICAuZ29vZy10ZS1nYWRnZXQge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnRfZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbiNnb29nbGVfdHJhbnNsYXRlX2VsZW1lbnRfbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbiIsIi5hcnRpY2xlLWNhcmQge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMSk7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgcGFkZGluZzogMi41cmVtO1xuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1hY2NlbnQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1hY2NlbnQtY29udHJhc3QpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAtLWJ1dHRvbi10aGVtZS1tYWluLWNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtYWNjZW50LWNvbnRyYXN0KTtcbiAgICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkLS1hY2NlbnQtMSB7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMSk7XG4gIC0tYXJ0aWNsZS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG59XG5cbi5hcnRpY2xlLWNhcmQtLWFjY2VudC0yIHtcbiAgLS1hcnRpY2xlLWNhcmQtYWNjZW50OiB2YXIoLS1jb2xvci0yKTtcbiAgLS1hcnRpY2xlLWNhcmQtYWNjZW50LWNvbnRyYXN0OiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbn1cblxuLmFydGljbGUtY2FyZC0tYWNjZW50LTMge1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQ6IHZhcigtLWNvbG9yLTMpO1xuICAtLWFydGljbGUtY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTMtY29udHJhc3QpO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9zdGFydCk7XG4gIH1cbn1cblxuLmFydGljbGUtY2FyZC0tY2xpcC1zdGFydCAuYXJ0aWNsZS1jYXJkLWltYWdlIGltZyB7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbn1cblxuLmFydGljbGUtY2FyZC0tY2xpcC1lbmQgLmFydGljbGUtY2FyZC1pbWFnZSBpbWcge1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9lbmQpO1xufVxuXG4uYXJ0aWNsZS1jYXJkLWRhdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBzdmcge1xuICAgIGZpbGw6IHZhcigtLWNvbG9yLTEpO1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4uYXJ0aWNsZS1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwLjVyZW0gMS41cmVtO1xufVxuXG4uYXJ0aWNsZS1jYXJkLS1hY2NlbnQtMSAuYXJ0aWNsZS1jYXJkLXRpdGxlLFxuLmFydGljbGUtY2FyZC0tYWNjZW50LTIgLmFydGljbGUtY2FyZC10aXRsZSxcbi5hcnRpY2xlLWNhcmQtLWFjY2VudC0zIC5hcnRpY2xlLWNhcmQtdGl0bGUge1xuICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jYXJkLWFjY2VudCk7XG59XG5cbi5hcnRpY2xlLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5lbnRyeS1jYXJkIHtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLWVudHJ5LWNhcmQtYWNjZW50OiB2YXIoLS1jb2xvci0xKTtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG5cbiAgLmJ1dHRvbiB7XG4gICAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tZW50cnktY2FyZC1hY2NlbnQpO1xuICAgIC0tYnV0dG9uLXRleHQtY29sb3I6IHZhcigtLWVudHJ5LWNhcmQtYWNjZW50LWNvbnRyYXN0KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5idXR0b24ge1xuICAgICAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tZW50cnktY2FyZC1hY2NlbnQtY29udHJhc3QpO1xuICAgICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tZW50cnktY2FyZC1hY2NlbnQpO1xuICAgIH1cbiAgfVxufVxuXG4uZW50cnktY2FyZC0tYWNjZW50LTEge1xuICAtLWVudHJ5LWNhcmQtYWNjZW50OiB2YXIoLS1jb2xvci0xKTtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudC1jb250cmFzdDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG59XG5cbi5lbnRyeS1jYXJkLS1hY2NlbnQtMiB7XG4gIC0tZW50cnktY2FyZC1hY2NlbnQ6IHZhcigtLWNvbG9yLTIpO1xuICAtLWVudHJ5LWNhcmQtYWNjZW50LWNvbnRyYXN0OiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbn1cblxuLmVudHJ5LWNhcmQtLWFjY2VudC0zIHtcbiAgLS1lbnRyeS1jYXJkLWFjY2VudDogdmFyKC0tY29sb3ItMyk7XG4gIC0tZW50cnktY2FyZC1hY2NlbnQtY29udHJhc3Q6IHZhcigtLWNvbG9yLTMtY29udHJhc3QpO1xufVxuXG4uZW50cnktY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcblxuICBpbWcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9zdGFydCk7XG4gIH1cbn1cblxuLmVudHJ5LWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAxLjVyZW07XG59XG5cbi5lbnRyeS1jYXJkLS1hY2NlbnQtMSAuZW50cnktY2FyZC10aXRsZSxcbi5lbnRyeS1jYXJkLS1hY2NlbnQtMiAuZW50cnktY2FyZC10aXRsZSxcbi5lbnRyeS1jYXJkLS1hY2NlbnQtMyAuZW50cnktY2FyZC10aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1lbnRyeS1jYXJkLWFjY2VudCk7XG59XG5cbi5lbnRyeS1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4iLCIuam9iLXBvc3RpbmctY2FyZCB7XG4gIGZsZXg6IDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDZyZW07XG5cbiAgLmpvYi1wb3N0aW5nLWNhcmQtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMi40cmVtO1xuICB9XG59XG5cbi5qb2ItcG9zdGluZy1jYXJkLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xufVxuXG4uam9iLXBvc3RpbmctY2FyZC10ZWFzZXIge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogdmFyKC0tbGluZS1jbGFtcCwgNCk7XG4gIGxpbmUtY2xhbXA6IHZhcigtLWxpbmUtY2xhbXAsIDQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uam9iLXBvc3RpbmctY2FyZC1zY2hvb2xzIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9mb250cy90eXBvZ3JhcGh5LnNjc3NcIiBhcyB0eXBvZ3JhcGh5O1xuXG4ucXVvdGUtY2FyZCB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tcXVvdGUtY2FyZC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSkpO1xuICBtYXJnaW46IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdmcgYmxvY2tzXCIgXCJzdmcgcXVvdGVcIiBcInN2ZyBxdW90ZWVcIjtcbiAgY29sdW1uLWdhcDogMXJlbTtcbiAgcm93LWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1cmVtIDFmcjtcbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICByb3ctZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDEwcmVtIDFmcjtcbiAgfVxuXG4gIC5zdmctY29ycG9yYXRlLWJsb2NrcyB7XG4gICAgZ3JpZC1hcmVhOiBibG9ja3M7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xuICB9XG5cbiAgLnN2Zy1vd2wtY29sb3Ige1xuICAgIGdyaWQtYXJlYTogc3ZnO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5xdW90ZS10ZXh0IHtcbiAgICBncmlkLWFyZWE6IHF1b3RlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5xdW90ZWUge1xuICAgIGdyaWQtYXJlYTogcXVvdGVlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgLy8gU2FtZSBpbmxpbmUgcGFkZGluZyBhcyAucXVvdGUtdGV4dCwgc28gdGhlIHF1b3RlZSBsaW5lcyB1cCB3aXRoIHRoZSBxdW90ZS5cbiAgICBwYWRkaW5nLWlubGluZTogMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IsIGluaGVyaXQpKTtcbiAgfVxuXG4gIC5xdW90ZWUtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICB9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc2Nob29sLWNhcmQge1xuICAtLXNjaG9vbC1jYXJkLWJnOiBjb2xvci1taXgoaW4gc3JnYiwgIzhFQTlDMyAxNSUsIHRyYW5zcGFyZW50KTtcblxuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zY2hvb2wtY2FyZC1iZyk7XG5cbiAgLS1jb2xvci0xOiAjMjY4MTMzO1xuXG4gIC5zY2hvb2wtY2FyZF9fbWVkaWEsXG4gIC5zY2hvb2wtY2FyZF9fYm9keSB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAuc2Nob29sLWNhcmRfX2xvZ28ge1xuICAgIG9yZGVyOiAxO1xuICB9XG5cbiAgLnNjaG9vbC1jYXJkX190aXRsZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cblxuICAuc2Nob29sLWNhcmRfX3dlYnNpdGUge1xuICAgIG9yZGVyOiAzO1xuICB9XG5cbiAgLnNjaG9vbC1jYXJkX190ZXh0IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMTJyZW0sIDAuOWZyKSAxLjRmcjtcbiAgICBnYXA6IDJyZW07XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy1ibG9jazogMDtcbiAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC5zY2hvb2wtY2FyZF9fbWVkaWEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG5cbiAgICAuc2Nob29sLWNhcmRfX2JvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgICBwYWRkaW5nLWlubGluZTogM3JlbSAycmVtO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tc2Nob29sLWNhcmQtYmcpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9zY2hvb2xfY2FyZCk7XG4gICAgfVxuXG4gICAgLnNjaG9vbC1jYXJkX19sb2dvLFxuICAgIC5zY2hvb2wtY2FyZF9fdGl0bGUsXG4gICAgLnNjaG9vbC1jYXJkX193ZWJzaXRlLFxuICAgIC5zY2hvb2wtY2FyZF9fdGV4dCB7XG4gICAgICBvcmRlcjogdW5zZXQ7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgLnNjaG9vbC1jYXJkX19vd2wge1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAycmVtO1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLnNjaG9vbC1jYXJkX19sb2dvIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUsICNmZmYpO1xuICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIH1cblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zY2hvb2wtY2FyZF9fbG9nby1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2Nob29sLWNhcmRfX3dlYnNpdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgcGFkZGluZy1ibG9jazogMC44cmVtO1xuICBwYWRkaW5nLWlubGluZTogMS4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjaywgIzFkMWQxYik7XG4gIGNvbG9yOiB2YXIoLS1ibGFjaywgIzFkMWQxYik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrLCAjMWQxZDFiKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICB9XG59XG5cbi5zY2hvb2wtY2FyZF9fdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xLCAjOTVjMTFmKTtcbiAgZm9udC1zaXplOiAyLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG59XG5cbi5zY2hvb2wtY2FyZF9fdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uc2Nob29sLWNhcmRfX293bCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWJsb2NrLWVuZDogLTFyZW07XG4gIGluc2V0LWlubGluZS1lbmQ6IC0wLjVyZW07XG4gIHdpZHRoOiA1LjVyZW07XG4gIGhlaWdodDogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIG9wYWNpdHk6IDAuOTU7XG59XG4iLCIuc2VhcmNoLWNhcmQgeyAgXG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgcGFkZGluZzogMnJlbTtcblxuICAuc2VhcmNoLWNhcmQtdHlwZSB7XG4gICAgb3JkZXI6IC0zO1xuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICB9XG5cbiAgLnNlYXJjaC1jYXJkLWNvbnRlbnQge1xuICAgIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuZGlhbG9nOjpiYWNrZHJvcCxcbmRpYWxvZyArIC5iYWNrZHJvcCB7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgaW4gc3JnYixcbiAgICB2YXIoLS1jb2xvci0xKSAwJSxcbiAgICB0cmFuc3BhcmVudCk7XG5cbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tkcm9wLWZpbHRlciAwLjdzLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjdzLFxuICAgICAgb3BhY2l0eSAwLjdzLFxuICAgICAgdHJhbnNsYXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG59XG5cbmRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgc2NhbGUgMC43cyxcbiAgICAgIG92ZXJsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZSxcbiAgICAgIGRpc3BsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA4MHJlbTtcbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlXCIgXCJ0ZXh0XCI7XG4gICAgcm93LWdhcDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjbG9zZSBjbG9zZVwiIFwidGV4dCB0ZXh0XCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICBnYXA6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctY2xvc2Uge1xuICAgIGdyaWQtYXJlYTogY2xvc2U7XG4gICAganVzdGlmeS1zZWxmOiBlbmRcbiAgfVxuXG4gIC5wb3B1cC1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICB9XG5cblxuICBvcGFjaXR5OiAwO1xuICB0cmFuc2xhdGU6IDAgMTAwJTtcbiAgc2NhbGU6IDAuMTtcblxuICAmW29wZW5dIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHNjYWxlOiAxO1xuICB9XG5cbiAgJltvcGVuXTo6YmFja2Ryb3Age1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgIGluIHNyZ2IsXG4gICAgICB2YXIoLS1jb2xvci0xKSAxMCUsXG4gICAgICB0cmFuc3BhcmVudCk7XG4gIH1cblxuXG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgJltvcGVuXSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgICBzY2FsZTogMC4xO1xuICAgIH1cbiAgICAmW29wZW5dOjpiYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLTEpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICBcbiAgfVxufVxuXG4uZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6Zm9jdXM6bm90KDpob3ZlciksXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5zdmctY2xvc2Uge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGlhbG9nLXRlc3QtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIH1cbn1cblxuLy8gQ1NTIGFuY2hvcmluZyBmb3IgcG9wb3ZlciBwb3NpdGlvbmluZ1xuW3BvcG92ZXJ0YXJnZXQ9XCJwb3B1cF90ZXN0XCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byByZWxhdGl2ZVxuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbiAgYm90dG9tOiAxY2g7XG4gIGxlZnQ6IDFjaDtcbn1cblxuI3BvcHVwX3Rlc3Qge1xuICBpbnNldDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byBhYnNvbHV0ZVxuICBwb3NpdGlvbi1hbmNob3I6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIGJvdHRvbTogNnJlbTtcbiAgYm90dG9tOiBjYWxjKGFuY2hvcih0b3ApICsgMWNoKTtcbiAgbGVmdDogMWNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJjaCk7XG4gIGxlZnQ6IGNhbGMoYW5jaG9yKGxlZnQpKTtcbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCIgYXMgdmFyaWFibGVzO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5maWx0ZXJfX3dyYXBwZXIge1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZpbHRlci1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogMXJlbTtcblxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG5cblxuICAmLmpvYl9wb3N0aW5ncyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNXJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICBpbnNldC1ibG9jazogMDtcbiAgICAgIGluc2V0LWlubGluZTogMCAtMTR2dztcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY2xpcC1iYWNrZ3JvdW5kLCB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgIzhFQTlDMykpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5mb19zZWN0aW9uX21vYmlsZSk7XG4gICAgICBvcGFjaXR5OiAwLjE1O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5mb19zZWN0aW9uKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLyBXZSBzdGlsbCBuZWVkIGEgd3JhcHBlciBiZWNhdXNlIGluIHZ1ZSB3ZSB1c2Ugdi1odG1sIHRvIHJlbmRlciB0aGUgY29udGVudC5cbi5maWx0ZXItY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZpbHRlci1pbnB1dC1pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcblxuICA+IGRpdiB7XG4gICAgZmxleDogMTtcbiAgfVxufVxuIiwiLmZpbHRlcl9faW5wdXRfX3JhbmdlIHtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQmX19iYXIge1xuXHRcdGhlaWdodDogMXJlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmV5O1xuXHRcdC8vIHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMCAxcmVtO1xuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbiB7XG5cdFx0XHR3aWR0aDogMXJlbTtcblx0XHRcdGhlaWdodDogMXJlbTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmVkO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cblx0XHQmX19yYW5nZSB7XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbixcblx0XHQmX19yYW5nZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cblx0XHQmX19taW4ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX19tYXgge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogMXJlbTtcblxuXHRcdGlucHV0IHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0dG9wOiAwO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHR9XG5cblx0XHQmLS1hY3RpdmUge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5maWx0ZXJzLXBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogYmxhY2s7XG5cbiAgLmxpc3QtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAucGFnaW5hdGlvbl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgd2lkdGg6IDQuOHJlbTtcbiAgICAgIGhlaWdodDogNC44cmVtO1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JheTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgY3Vyc29yOiBpbml0aWFsO1xuICAgICAgfVxuICAgICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYSxcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyYWN0aW9uLXBhZ2luYXRpb24ge1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBidXR0b24ge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICB9XG4gICAgJjpub3QoW2Rpc2FibGVkXSkge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhpZGUgb24gZGVza3RvcC5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uZmlsdGVyLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBcbiAgZ2FwOiAzLjJyZW07XG5cbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJwYWdpbmF0aW9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG5cbiAgJi5oYXNJbnB1dHMge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW5wdXRcIiBcImNvbnRlbnRcIiBcInBhZ2luYXRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIFxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGNvbnRlbnRcIiBcImlucHV0IHBhZ2luYXRpb25cIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzByZW0gMWZyO1xuICAgIH1cbiAgfVxuICBcbiAgXG4gIC5maWx0ZXItaW5wdXQge1xuICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gIH1cbiAgXG4gIC5maWx0ZXItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICB9XG4gIFxuICAuZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgICBncmlkLWFyZWE6IHBhZ2luYXRpb247XG4gIH1cbn1cblxuLmZpbHRlci1pbnB1dCB7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vZmYtd2hpdGUpO1xufVxuLy8gQSBidXR0b24gdGhhdCB0b2dnbGVzIHRoZSBmaWx0ZXIgZ3JvdXAuXG4uZmlsdGVyLWdyb3VwLWhlYWRpbmcge1xuXHRAaW5jbHVkZSBidXR0b25SZXNldDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuXG4gIHBhZGRpbmc6IDEuNnJlbSAwIC42cmVtOztcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cblx0d2lkdGg6IDEwMCU7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLmZpbHRlci1pbnB1dC10aXRsZSB7XG4gIEBleHRlbmQgaDQgIW9wdGlvbmFsO1xufVxuXG4udi1jb2xsYXBzZSB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcnMtbGlzdCB7XG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cbn1cblxuLmZpbHRlci1ncm91cCB7XG4gIG1hcmdpbi1ibG9jazogMCAxcmVtO1xuXG4gIGgzIHtcbiAgICBtYXJnaW4tYmxvY2s6IDAgMXJlbTtcblxuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIG91dGxpbmU6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB0cmFuc2l0aW9uOiBvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgJjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuXG4gICAgZ2FwOiAycmVtO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgICBjb2xvcjogIzcwNzA3MDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2Utb3V0O1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbiAgJi5vcGVuZWQge1xuICAgIC5maWx0ZXItZ3JvdXAtaGVhZGluZyB7XG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1zZWFyY2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsdGVyX19pdGVtc19fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAzLjJyZW07XG4gIG1hcmdpbi1ibG9jazogMCAzLjJyZW07XG4gIHJvdy1nYXA6IDAuOHJlbTtcbn1cblxuLmZpbHRlcl9faXRlbXNfX2xpc3RfX2l0ZW0ucmFkaW8tY2hlY2sge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDA7XG5cbiAgaW5wdXQge1xuICAgIGFjY2VudC1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgd2lkdGg6IDEuNnJlbTtcbiAgICBoZWlnaHQ6IDEuNnJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tZGVlcC1ibGFjayk7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMXJlbTtcblxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuNDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDIyLzE0KTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIH1cblxuICB9XG59XG4iLCJAdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmhlYWRlciB7XG4gICAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuJGZyb250cGFnZV9icmVha3BvaW50OiAxMjAwcHg7XG4uZnJvbnRwYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaGVhZGVyXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIGgxIHtcbiAgICBmb250LWZhbWlseTogXCJBcmlhbCBCbGFja1wiLCBzYW5zLXNlcmlmO1xuICB9XG4gIFxuICBoMSxcbiAgLmhlYWRlci10ZXh0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDU5LCA2NCwgMTQ2LCAwLjk3MjU0OTAxOTYpIDIwJSwgdHJhbnNwYXJlbnQgMTAwJSksICMwMEI1RUM7XG4gICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItaW5uZXIge1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCIgXCJjb250ZW50XCIgXCJsaW5rc1wiO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHotaW5kZXg6IDM7XG4gICAgcGFkZGluZy1ibG9jazogMjByZW0gNXJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZnJvbnRwYWdlX2JyZWFrcG9pbnR9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhIC4gY29udGVudFwiIFwibWVkaWEgLiBsaW5rc1wiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMWZyIDVmcjtcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICBcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZnJvbnRwYWdlX2JyZWFrcG9pbnR9KSB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAtMjAlO1xuICAgIH1cbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWxpbmtzIHtcbiAgICBncmlkLWFyZWE6IGxpbmtzO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMywgIzAwYjVlYyk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjI1cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAycmVtO1xuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMnJlbSA0cmVtO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJsb2NrLWVuZDogMnB4IHNvbGlkICNmZmY7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgICAgaGVpZ2h0OiAxLjI1cmVtO1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mcm9udHBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9lbmQpO1xuICB9XG59XG5cbi8vIFNjaG9vbCAodGhlbWUtc2Nob29sLTEgLyB0aGVtZS1zY2hvb2wtMiBvbiB0aGUgYm9keSk6IHRleHQgYmxvY2sgb3ZlcmxhcHBpbmcgYSB3YXZ5IGltYWdlLFxuLy8gYnV0dG9ucyBhcyBzZXBhcmF0ZSBzaGFwZXMgb24gdGhlIGltYWdlJ3MgZWRnZS4gU2Nob29sIDIgYnVpbGRzIG9uIHRoaXMsIHNlZSBiZWxvdy5cbi50aGVtZS1zY2hvb2wgLmZyb250cGFnZS1oZWFkZXIge1xuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBoMSB7XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1lZGlhXCIgXCJsaW5rc1wiO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDE2cmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogbm9uZTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW0gMWZyIGF1dG8gM3JlbTtcbiAgICAgIGdhcDogMDtcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1pbWFnZSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICN7JGZyb250cGFnZV9icmVha3BvaW50fSkge1xuICAgICAgZ3JpZC1jb2x1bW46IDUgLyAxMjtcbiAgICAgIGdyaWQtcm93OiAxIC8gNTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogNiAvIDU7XG4gICAgfVxuICB9XG5cbiAgLmZyb250cGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogNnJlbTtcbiAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1jb250ZW50LWJhY2tncm91bmQsIHZhcigtLWNvbG9yLTIpKTtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbml0aWFsKTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAjeyRmcm9udHBhZ2VfYnJlYWtwb2ludH0pIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gNjtcbiAgICAgIGdyaWQtcm93OiAyIC8gNDtcbiAgICB9XG4gIH1cblxuICAuZnJvbnRwYWdlLWhlYWRlci1saW5rcyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjbGlwLXBhdGg6IG5vbmU7XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogI3skZnJvbnRwYWdlX2JyZWFrcG9pbnR9KSB7XG4gICAgICBncmlkLWNvbHVtbjogMTAgLyAxMztcbiAgICAgIGdyaWQtcm93OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5mcm9udHBhZ2UtaGVhZGVyLWxpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMyk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG9yZGVyOiAtMTtcbiAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2Nob29sIDI6IGltYWdlIG9uIHRoZSBsZWZ0LCBjb2xvcmVkIGJveCBvbiB0aGUgcmlnaHQgaG9sZGluZyB0ZXh0IGFuZCBidXR0b25zLlxuLy8gTW9iaWxlIGZhbGxzIGJhY2sgdG8gc2Nob29sIDEuXG4udGhlbWUtc2Nob29sLTIgLmZyb250cGFnZS1oZWFkZXIge1xuICBAbWVkaWEgKG1pbi13aWR0aDogI3skZnJvbnRwYWdlX2JyZWFrcG9pbnR9KSB7XG4gICAgLmZyb250cGFnZS1oZWFkZXItaW5uZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA0cmVtIDFmciBhdXRvIDRyZW0gNnJlbTtcblxuICAgICAgLy8gVGhlIGJveDogc3BhbnMgdGV4dCBhbmQgYnV0dG9ucywgaW1hZ2Ugb3ZlcmxhcHMgaXRzIGxlZnQgZWRnZS5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGdyaWQtY29sdW1uOiA1IC8gMTM7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gNTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1jb250ZW50LWJhY2tncm91bmQsIHZhcigtLWNvbG9yLTIpKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5pdGlhbCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGNsaXAtcGF0aCBnaXZlcyB0aGUgYm94IGl0cyBvd24gc3RhY2tpbmcgbGF5ZXIsIHNvIGxpZnQgdGhlIGNvbnRlbnQgYWJvdmUgaXQuXG4gICAgICA+ICoge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZyb250cGFnZS1oZWFkZXItaW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyA3O1xuICAgICAgZ3JpZC1yb3c6IDIgLyA2O1xuXG4gICAgICBpbWcge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlLWhlYWRlci1jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiA4IC8gMTI7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWxpbmtzIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBncmlkLWNvbHVtbjogNiAvIDEyO1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZ2FwOiAzcmVtO1xuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWxpbmsge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2Nob29sIChib3RoIHNjaG9vbC0xIGFuZCBzY2hvb2wtMik6IGJpZyBidXR0b25zLiBMYXN0IGluIHRoZSBmaWxlIGFuZCBhcyBzcGVjaWZpYyBhcyB0aGUgc2Nob29sIHJ1bGVzIGFib3ZlLCBzbyBpdCB3aW5zLlxuLnRoZW1lLXNjaG9vbCAuZnJvbnRwYWdlLWhlYWRlciAuZnJvbnRwYWdlLWhlYWRlci1saW5rIHtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmctYmxvY2s6IDIuNHJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDMuMnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG4iLCIvLyB2aWRlbyBlbGVtZW50LlxuLm1lZGlhLWlzLXZpZGVvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCAwLjVzO1xuXG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gIGNsaXAtcGF0aDogdmFyKC0tcGFnZS1oZWFkZXItY2xpcCk7XG4gIFxuICAvLyBXaGVuIHZpZGVvIGlzIGxvYWRlZCwgc2V0IG9wYWNpdHkgdG8gMS4gU2VlIG9ubG9hZGVkZGF0YSBhdHRyaWJ1dGUgaW4gcGFnZV9oZWFkZXIucGxhdGUuXG4gICYub24tbG9hZGVkLWRhdGEge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBPcHRpb25hbCBzdHVmZjtcbiAgLy8gJi5pcy1sYW5kc2NhcGUsXG4gIC8vICYuaXMtcG9ydHJhaXQge1xuICAvLyAgIGdyaWQtYXJlYTogbWVkaWE7XG4gIC8vICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyB9XG5cbiAgLy8gJi5pcy1sYW5kc2NhcGUge1xuICAvLyAgIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICAvLyAgIGRpc3BsYXk6IG5vbmU7XG4gIC8vICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gJi5pcy1wb3J0cmFpdCB7XG4gIC8vICAgYXNwZWN0LXJhdGlvOiA5IC8gMTY7XG4gIC8vICAgZGlzcGxheTogZmxleDtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ucGFnZS1oZWFkZXIge1xuICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ibG9jazogMjByZW0gMy41cmVtO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuICBcblxuICAucGFnZS1oZWFkZXItbWVkaWEge1xuICAgIC8vIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIC8vIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIFxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXBhZ2UtaGVhZGVyLWNsaXApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAmLmlzLWZhbGxiYWNrLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1zZWN0aW9uLXdpZHRoKTtcbiAgICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjVyZW07XG5cblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgbWFyZ2luOiB2YXIoLS12ZXJ0aWNhbC1mbG93KSAwIDA7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuaGFzLW1lZGlhIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAvLyAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuLy8gQmxvY2tzIHJvdywgbGF5b3V0IDIgb24gc2Nob29sIHNpdGVzIG9ubHkgKHNlZSBiZWxvdykuXG4ucGFnZS1oZWFkZXItYmxvY2tzIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gU2Nob29sIGxheW91dHM6IGxheW91dCBmaWVsZCAocGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8xIC8gXzIpLCBvbmx5IG9uIHNjaG9vbCBzaXRlcyAodGhlbWUtc2Nob29sIG9uIHRoZSBib2R5KS5cbi8vIENvcnBvcmF0ZSBnZXRzIG5vbmUgb2YgdGhpcy5cbi50aGVtZS1zY2hvb2wgLnBhZ2UtaGVhZGVyIHtcbiAgLmhlYWRlci10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxuXG4gIC8vIEtlZXAgbG9uZyBpbnRyb3MgcmVhZGFibGUgYW5kIGNsZWFyIG9mIHRoZSBcIk9uZGVyZGVlbCB2YW5cIiBiYWRnZS5cbiAgLmhlYWRlci10ZXh0IHtcbiAgICBtYXgtd2lkdGg6IDcwY2g7XG4gIH1cbn1cblxuLy8gTGF5b3V0IDE6IGxpZ2h0IHRpbnRlZCBiYWNrZ3JvdW5kIHdpdGggYSBjdXJ2ZWQgYm90dG9tIGVkZ2UsIHRpdGxlIGluIHRoZSBwcmltYXJ5IGNvbG9yLlxuLnRoZW1lLXNjaG9vbCAucGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8xIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnZS1oZWFkZXItYmFja2dyb3VuZCwgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLTIpIDEwJSwgd2hpdGUpKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfcGFnZV9oZWFkZXJfc2Nob29sKTtcbiAgLy8gS2VlcCBjb250ZW50IGNsZWFyIG9mIHRoZSBjdXJ2ZWQgYm90dG9tIGVkZ2UuXG4gIHBhZGRpbmctYmxvY2stZW5kOiA2cmVtO1xuXG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgfVxufVxuXG4vLyBMYXlvdXQgMjogcm93IG9mIGNvbG9yZWQgc3F1YXJlcywgdGl0bGUgaW4gYSBjb2xvcmVkIHNoYXBlIG9uIHRoZSByaWdodCB0aGF0IHJlYWNoZXMgdXAgdW5kZXIgdGhlIGJhZGdlLlxuLnRoZW1lLXNjaG9vbCAucGFnZS1oZWFkZXItbGF5b3V0LWxheW91dF8yIHtcbiAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDJmcikgbWlubWF4KDAsIDFmcik7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWdlLWhlYWRlci1ibG9ja3Mge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5pdGlhbCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAvLyBSZWFjaCB1cCB1bmRlciB0aGUgbmF2aWdhdGlvbiBiYWRnZSwgdGl0bGUgYXQgdGhlIGJvdHRvbSBvZiB0aGUgc2hhcGUuXG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC04cmVtO1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogMThyZW07XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci10aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG5cbiAgICAvLyBUaGUgc2hhcGUgaXMgY29sb3IgMSwgc28gYSBjb2xvciAxIGFjY2VudCB3b3VsZCB2YW5pc2ggaW50byBpdDoga2VlcCBpdCB3aGl0ZS5cbiAgICAudGl0bGUtZWxlbWVudF9faGlnaGxpZ2h0LS0xIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkZXItdGV4dCxcbiAgLmhlYWRlci1idXR0b25zIHtcbiAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ubGFuZ3VhZ2UtcGlja2VyLWJ1dHRvbiB7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1sYW5ndWFnZS1waWNrZXItYnV0dG9uO1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgcGFkZGluZzogMXJlbSAzcmVtO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gIEBzdXBwb3J0cyAoY29ybmVyLXNoYXBlOiBzcXVpcmNsZSkge1xuICAgIGNvcm5lci1zaGFwZTogc3VwZXJlbGxpcHNlKDEuMjUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAvLyBmbGFnLlxuICBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXItcG9wb3ZlciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEpO1xuICB3aWR0aDogbWluLWNvbnRlbnQ7XG4gIG1hcmdpbjogMDsgLy8gUmVzZXQgYXV0byBtYXJnaW4uXG4gIG1hcmdpbi1ibG9jazogMXJlbTtcbiAgbWFyZ2luLWlubGluZTogMnJlbTtcbiAgaW5zZXQ6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcG9zaXRpb24tYXJlYTogZW5kIHNwYW4tYWxsO1xuICBwb3NpdGlvbi10cnktZmFsbGJhY2tzOiBmbGlwLWJsb2NrLCBmbGlwLWlubGluZTtcblxuICBAbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IG5vLXByZWZlcmVuY2UpIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjdzLFxuICAgICAgdHJhbnNsYXRlIDAuN3MsXG4gICAgICByb3RhdGUgMC43cyxcbiAgICAgIHNjYWxlIDAuN3MsXG4gICAgICBvdmVybGF5IDAuN3MgYWxsb3ctZGlzY3JldGUsXG4gICAgICBkaXNwbGF5IDAuN3MgYWxsb3ctZGlzY3JldGU7XG4gIH1cblxuICAmW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByb3RhdGU6IDBkZWc7XG4gICAgdHJhbnNsYXRlOiAwIDA7XG4gICAgc2NhbGU6IDE7XG4gIH1cblxuICAmW3BvcG92ZXJdIHtcbiAgICAvKiBGaW5hbCBzdGF0ZSBvZiB0aGUgZXhpdCBhbmltYXRpb24gKi9cbiAgICBvcGFjaXR5OiAwO1xuICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgIHNjYWxlOiAwLjE7XG4gIH1cblxuICAvKiBOZWVkcyB0byBiZSBpbmNsdWRlZCBhZnRlciB0aGUgcHJldmlvdXMgW3BvcG92ZXJdOnBvcG92ZXItb3BlblxuICAgcnVsZSB0byB0YWtlIGVmZmVjdCwgYXMgdGhlIHNwZWNpZmljaXR5IGlzIHRoZSBzYW1lICovXG4gIEBzdGFydGluZy1zdHlsZSB7XG4gICAgJltwb3BvdmVyXTpwb3BvdmVyLW9wZW4ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHJvdGF0ZTogMTgwZGVnO1xuICAgICAgc2NhbGU6IDAuMTtcbiAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLXBvcG92ZXItaW5uZXIge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwicG9wb3Zlci1pbm5lclwiO1xuICBnYXA6IDEuMnJlbTtcblxuICAucG9wb3Zlci1jbG9zZSB7XG4gICAgZ3JpZC1hcmVhOiBwb3BvdmVyLWlubmVyO1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIHRyYW5zbGF0ZTogMi40cmVtIC0xMDAlO1xuICB9XG5cbiAgLmxhbmd1YWdlLW1lbnUge1xuICAgIGdyaWQtYXJlYTogcG9wb3Zlci1pbm5lcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbn1cblxuLnBvcG92ZXItY2xvc2Uge1xuICBwYWRkaW5nOiAwO1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5zdmctY2xvc2Uge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIH1cblxuICBzcGFuIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpob3ZlciksXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLy8gTm9ybWFsIGZvY3VzIHN0eWxlcywgaWYgbm8gOmZvY3VzLXZpc2libGUgaXMgc3VwcG9ydGVkLlxuLy8gT1JFTyBmb2N1cyBzdHlsZXMuXG46Zm9jdXMsXG5idXR0b246Zm9jdXMsXG5bdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7IFxuICBvdXRsaW5lOiAuMzc1cmVtIGRvdWJsZSBibGFjaztcbiAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHdoaXRlO1xufVxuXG4vLyBGb2N1cyBzdHlsZXMgZm9yIDpmb2N1cy12aXNpYmxlLlxuLy8gRm9jdXMgdmlzaWJsZSBvbmx5IGFwcGxpZXMgd2hlbiB0aGUgdXNlciBpcyB1c2luZyBhIGtleWJvYXJkIHRvIG5hdmlnYXRlLlxuQHN1cHBvcnRzIHNlbGVjdG9yKDpmb2N1cy12aXNpYmxlKSB7XG4gIDpmb2N1cyxcbiAgYnV0dG9uOmZvY3VzLFxuICBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIDpmb2N1cy12aXNpYmxlLFxuICBidXR0b246Zm9jdXMtdmlzaWJsZSxcbiAgW3R5cGU9XCJidXR0b25cIl06Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogLjM3NXJlbSBkb3VibGUgYmxhY2s7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgLjI1cmVtIHdoaXRlO1xuICB9XG59XG5cbi5tYWluLWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxLjZyZW0gMDtcblxuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDFweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAzcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICAvLyBSZW1vdmUgc3BhY2UgaWYgdGhlcmUgaXMgYSAnZHJvcGRvd24nIHN2ZyBidXR0b24gZm9yIHN1Ym1lbnUgaXRlbXMuXG4gICYuaGFzLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nLWlubGluZS1lbmQ6IDA7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNC44cmVtKTtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMCAxLjZyZW0gMS42cmVtO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ubmF2aWdhdGlvbi1icmFuZCB7XG4gIGdyaWQtYXJlYTogYnJhbmQ7XG4gIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLWJsb2NrOiAxcmVtO1xuICBwYWRkaW5nLWlubGluZTogMDtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAtMi40cmVtO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbWFnZV9lbmQpO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTguN3JlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmRyb3Bkb3duLWxpc3Qtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgLy8gTW9iaWxlOiB0aGUgcGFyZW50IGxpIHdyYXBzLCBzbyB0YWtlIHRoZSBmdWxsIHJvdyBpbnN0ZWFkIG9mIHNocmlua2luZyB0byB0aGUgbG9uZ2VzdCBsaW5rLlxuICBmbGV4OiAxIDAgMTAwJTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgfVxuXG5cbiAgW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdICsgJiB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cblxuLmRyb3Bkb3duLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3ItZGVza3RvcCwgdmFyKC0tY29sb3ItMykpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgbWluLXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICB9XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIGEge1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMC41ZW0gMWVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4OyAvLyBBIGJpdCBtb3JlIHNvIHRoYXQgdGhlIG9yZW8gZm9jdXMgaXMgYmV0dGVyIHZpc2libGUuLiBBbmQgd2UgaGF2ZSB0aGUgb3ZlcmZsb3cgaGlkZGVuIGZvciAnZ3JpZCcgYW5pbWF0aW9uLi4uXG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFRoaXJkIGxldmVsOiBmbHlvdXQgbmV4dCB0byB0aGUgc3VibWVudSBvbiBkZXNrdG9wLCBpbmRlbnRlZCB1bmRlcm5lYXRoIG9uIG1vYmlsZS5cbi5kcm9wZG93bi1saXN0IC5oYXMtc3ViLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuXG4uc3ViLWRyb3Bkb3duLWljb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDEuMnJlbTtcbiAgaGVpZ2h0OiAxLjJyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xufVxuXG4uc3ViLWRyb3Bkb3duLWxpc3Qge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAwIDAgMWVtO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvci1kZXNrdG9wLCB2YXIoLS1jb2xvci0zKSk7XG5cbiAgICAuaGFzLXN1Yi1kcm9wZG93bjpob3ZlciA+ICYsXG4gICAgLmhhcy1zdWItZHJvcGRvd246Zm9jdXMtd2l0aGluID4gJiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgLnN1Yi1kcm9wZG93bi1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIFRoZSBmbHlvdXQgc2l0cyBvdXRzaWRlIHRoZSBzdWJtZW51IGJveCwgc28gdGhlIG9wZW4gc3VibWVudSBtYXkgbm90IGNsaXAgaXQuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArIC5kcm9wZG93bi1saXN0LXdyYXBwZXIgLmRyb3Bkb3duLWxpc3Q6aGFzKC5oYXMtc3ViLWRyb3Bkb3duKSB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cblxuLy8gU2Nob29sOiB0aGUgbmF2aWdhdGlvbiBiYWNrZ3JvdW5kIGlzIHdoaXRlLCBzbyBkYXJrIHRleHQgYW5kIChkZXNrdG9wIG9ubHkpIGEgc2hhZG93IHRvIGxpZnQgdGhlIGRyb3Bkb3duIG9mZiB0aGUgcGFnZS5cbi8vIE9uIG1vYmlsZSB0aGUgZHJvcGRvd24gc2l0cyBpbmxpbmUgaW4gdGhlIG1lbnUgcGFuZWwsIHdoZXJlIGEgc2hhZG93IG9ubHkgbG9va3MgbGlrZSBhIHN0cmF5IGJveC5cbi5kcm9wZG93bi1saXN0LFxuLnN1Yi1kcm9wZG93bi1saXN0IHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1ib3gtc2hhZG93KTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4ubmF2aWdhdGlvbi1tZW51IHtcbiAgLS1kcm9wZG93bi1zaXplOiA0LjRyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMDtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIGdhcDogM2NoO1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIH1cblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLm1vYmlsZS10b3BtZW51LWxpbmtzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgID51bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMWNoO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiAwLjVjaDtcbiAgICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24odmFyaWFibGVzLiRicERvd25OYXYpIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogMWNoO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMnB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAgIHdpZHRoOiB2YXIoLS1kcm9wZG93bi1zaXplKTtcbiAgICAgIGhlaWdodDogdmFyKC0tZHJvcGRvd24tc2l6ZSk7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLmJ1dHRvbi1pY29uIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bk5hdikge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICYuaXMtbW9iaWxlLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlc2t0b3AsIHZhcigtLWNvbG9yLTMpKTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS1idXR0b25zIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuIiwiLy8gTm8gSlNcbi8vIFRoaXMgaXMganVzdCBhIHNtYWxsIGZpbGUgd2hlcmUgYWxsIHRoZSAnbm8tanMnIHN0eWxlcyBhcmUgZGVmaW5lZC5cbi5uYXZpZ2F0aW9uIHtcblxuICAgICYubm8tanMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgIFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cblxuLnNraXBsaW5rIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IG1hcC5nZXQodmFyaWFibGVzLiR6LWluZGV4LCBcInNraXBsaW5rXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCBjcmltc29uO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4vLyBXQ0FHIEFBQSBodHRwczovL3d3dy53My5vcmcvV0FJL1dDQUcyMi9VbmRlcnN0YW5kaW5nL3RhcmdldC1zaXplLWVuaGFuY2VkLmh0bWwjaW50ZW50XG4kbmF2aWdhdGlvblRvZ2dsZVNpemU6IDQ0cHg7XG5cbi5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogdG9nZ2xlO1xuICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IC41cmVtO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtdGV4dFxuICAmLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi10b2dnbGUtaWNvblxuICAmLWljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcbiAgICBoZWlnaHQ6ICRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTtcblxuICAgIC5iYXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIHdpZHRoOiA2MCU7XG4gICAgICBiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuXG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjAwJSk7XG4gICAgICB9XG5cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cblxuICAgIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgLmJhcjpudGgtY2hpbGQoMykge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLm5hdmlnYXRpb24ge1xuICAmOmhhcygjbmF2aWdhdGlvbl9tZW51X3BvcG92ZXI6cG9wb3Zlci1vcGVuKSB7XG4gICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgIC5iYXI6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuXG4gICAgICAuYmFyOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG5cbiAgICAgIC5iYXI6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4udG9wbWVudS1zaW1wbGUtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMWNoO1xuICBwYWRkaW5nOiAxY2ggMDtcbiAgbWFyZ2luOiAwO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwTmF2KSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGxpIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIHRyYW5zaXRpb246IHRleHQtZGVjb3JhdGlvbi1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LCB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzIDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uKTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLW5hdmlnYXRpb247XG4gIHBvc2l0aW9uOiBmaXhlZDsgLy8gVGhpcyBvbmx5IHdvcmtzIGlmIGJvZHkgZG9lcyBub3QgaGF2ZSBvdmVyZmxvdzogaGlkZGVuIVxuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1uYXZpZ2F0aW9uLWJhY2tncm91bmQtY29sb3ItZGVza3RvcCwgdmFyKC0tY29sb3ItMykpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIC8vIFNWRyBzaG91bGQgdGFrZSBvdmVyLlxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB3aGl0ZTtcblxuICAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgZmlsbDogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLWRlc2t0b3AsIHZhcigtLWNvbG9yLTMpKTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0xMHJlbTtcbiAgICB9XG4gIH1cblxuICAvLyAubmF2aWdhdGlvbi1pbm5lciBpcyB0aGUgY29udGFpbmVyIGZvciB0aGUgbmF2aWdhdGlvbiBjb250ZW50LlxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgc2VhcmNoIHRvZ2dsZVwiIFwiY29udGVudCBjb250ZW50IGNvbnRlbnRcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvIGF1dG87XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgY29udGVudCBzZWFyY2ggdG9nZ2xlXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG8gYXV0bztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG5cbiAgICAuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICBncmlkLWFyZWE6IHNlYXJjaDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBjb2x1bW4tZ2FwOiAyLjRyZW07XG4gICAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5uZXctdGFiLWljb24ge1xuICBoZWlnaHQ6IDEuNGNoO1xuICB3aWR0aDogMS40Y2g7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDouM3JlbTtcbn1cblxuLmhhcy1mcm9udHBhZ2UtaGVhZGVyIHtcbiAgLm5hdmlnYXRpb24ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXMgZWFzZTtcbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi5oYXMtc29saWQtYmFja2dyb3VuZCAubmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWRlc2t0b3Age1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2Nob29sOiBwbGFpbiB3aGl0ZSBiYXIgd2l0aCBkYXJrIGxpbmtzLCBubyBjb3Jwb3JhdGUgc2hhcGUgYmVoaW5kIHRoZSBiYXIgb3IgbG9nby5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICAtLW5hdmlnYXRpb24tYmFja2dyb3VuZC1jb2xvci1kZXNrdG9wOiAjZmZmO1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gICAgLm5hdmlnYXRpb24tYmFja2dyb3VuZC1kZXNrdG9wIHtcbiAgICAgIGZpbGw6ICNmZmY7XG4gICAgfVxuXG4gICAgLm5hdmlnYXRpb24tYnJhbmQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5tYWluLWxpbmsge1xuICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cbiAgfVxufVxuIiwiLm9ic2VydmUge1xuICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDFzIGVhc2UtaW4tb3V0O1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIFwiT25kZXJkZWVsIHZhbjogU3RpY2h0aW5nIFNjaE9PTFwiIGJhZGdlIChzY2hvb2wgc2l0ZXMpLCBzZWUgaW5jbHVkZXMvbW9kdWxlcy9wYXJ0X29mLnBsYXRlLlxuLnBhcnQtb2Yge1xuICBkaXNwbGF5OiBncmlkO1xuICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cblxuLnBhcnQtb2YtbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ucGFydC1vZi1sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vLyBOYXZpZ2F0aW9uOiB3aGl0ZSBjYXJkIGhhbmdpbmcgYmVsb3cgdGhlIG1lbnUuXG4ubmF2aWdhdGlvbiAucGFydC1vZiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMjVyZW07XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtIDJyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcm90YXRlOiAtMWRlZztcbiAgfVxuXG4gIC5wYXJ0LW9mLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIH1cbn1cblxuLy8gRm9vdGVyOiBsYWJlbCBvbiB0aGUgZ3JlZW4gcGFuZWwsIGxvZ28gb24gYSB3aGl0ZSBzaGFwZS5cbi5mb290ZXIgLnBhcnQtb2Yge1xuICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMjhyZW07XG5cbiAgLnBhcnQtb2YtbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCAjZmZmKTtcbiAgfVxuXG4gIC5wYXJ0LW9mLWxvZ28ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctYmxvY2s6IDNyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luaXRpYWwpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLnNlYXJjaC1idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcblxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICBkaXNwbGF5OiBmbGV4O1xuICAtLXNlYXJjaC1idXR0b24tc2l6ZTogNS42cmVtO1xuICBoZWlnaHQ6IHZhcigtLXNlYXJjaC1idXR0b24tc2l6ZSk7XG4gIHdpZHRoOiB2YXIoLS1zZWFyY2gtYnV0dG9uLXNpemUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IC41cmVtO1xuXG4gIG1hcmdpbi1ibG9jay1zdGFydDogMXJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbn1cblxuLnNlYXJjaC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci01LCAjZmZmKTtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIC8vIE92ZXJyaWRlIHRoZSBkZWZhdWx0IGRpYWxvZyBlbnRyYW5jZSBhbmltYXRpb24gZm9yIGZ1bGxzY3JlZW4gZmVlbC5cbiAgdHJhbnNsYXRlOiAwO1xuICByb3RhdGU6IDA7XG4gIHNjYWxlOiAxO1xuXG4gICZbb3Blbl0ge1xuICAgIHRyYW5zbGF0ZTogMDtcbiAgICByb3RhdGU6IDA7XG4gICAgc2NhbGU6IDE7XG4gIH1cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbb3Blbl0ge1xuICAgICAgdHJhbnNsYXRlOiAwO1xuICAgICAgcm90YXRlOiAwO1xuICAgICAgc2NhbGU6IDE7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5kaWFsb2ctaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1heC13aWR0aDogODByZW07XG4gICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICBwYWRkaW5nLWJsb2NrOiAzcmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgfVxuXG4gIC5zZWFyY2gtZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4OiAxO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNlYXJjaC1kaWFsb2ctdGl0bGUge1xuICAgIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXBOYXYpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDNyZW07XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4vLyBEZXYgdG9vbCwgc2VlIHNjcmlwdHMvbW9kdWxlcy90aGVtZS1waWNrZXIudHMuXG4udGhlbWUtcGlja2VycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMC43cmVtO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgb3BhY2l0eTogMC40O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIHotaW5kZXgoXCJtb2RhbFwiKTtcblxuICAmOmZvY3VzLXdpdGhpbixcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAvLyBCdXR0b24uXG4gIC50aGVtZS1waWNrZXIge1xuICAgIC0tYWNjZW50LWNvbG9yOiAjNzA3MDcwO1xuICAgIC0tZ3JheTogMjIwIDEwJTtcbiAgICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCh2YXIoLS1ncmF5KSAwJSAvIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBiYWNrZ3JvdW5kLWNvbG9yLCBib3JkZXItY29sb3IsIGNvbG9yO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXI6bm90KFthcmlhLXByZXNzZWRdKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgfVxuICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICBiYWNrZ3JvdW5kOiBoc2woMjIwIDEwJSA5MCUgLyAwLjkpO1xuICAgICAgYm94LXNoYWRvdzogMCAwLjFlbSAwLjJlbSBoc2woMCAwJSAwJSAvIDAuMikgaW5zZXQsXG4gICAgICAgIDAgMCAwIDJlbSBoc2woMjIwIDEwJSA1MCUgLyAwLjE1KSBpbnNldDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cbiIsIkB2aWV3LXRyYW5zaXRpb24ge1xuICBuYXZpZ2F0aW9uOiBhdXRvO1xufVxuXG4vKiBDdXN0b21pemUgdGhlIGRlZmF1bHQgYW5pbWF0aW9uIGJlaGF2aW9yICovXG46OnZpZXctdHJhbnNpdGlvbi1ncm91cChyb290KSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbn1cblxuLyogRmFkZSBhbmltYXRpb24ga2V5ZnJhbWVzICovXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlLWluIHtcbiAgICBmcm9tIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuLyogRmFkZSB0cmFuc2l0aW9uIHJ1bGVzICovXG46OnZpZXctdHJhbnNpdGlvbi1vbGQoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1vdXQ7XG59XG5cbjo6dmlldy10cmFuc2l0aW9uLW5ldyhmYWRlKSB7XG4gICAgYW5pbWF0aW9uOiAwLjRzIGVhc2UtaW4gYm90aCBmYWRlLWluO1xufVxuIiwiLmFuaW1hdGVTZWN0aW9uIHtcbiAgIHNlY3Rpb24ge1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgLmFuaW1hdGUsXG4gICAub2JzZXJ2ZUFuaW1hdGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAuYm94IHtcbiAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xuICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICBiYWNrZ3JvdW5kOiAjODg4O1xuICAgICAgfVxuICAgfVxuXG4gICAuYmlnIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMyk7XG4gICB9XG59XG4iLCIvLyBEZWNvcmF0aXZlIHJvdyBvZiBjb2xvcmVkIHNxdWFyZXMsIHNlZSBpbmNsdWRlcy9zdmcvY29ycG9yYXRlX2Jsb2Nrcy5wbGF0ZS5cbi5ibG9ja3MtZWxlbWVudCB7XG4gIC5zdmctY29ycG9yYXRlLWJsb2NrcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCsucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIuNHJlbTtcblxuICAmLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICYuanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJi5qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6IG9rbGNoKGZyb20gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpIGNsYW1wKDAsIGwgKyAwLjA1LCAxKSBjYWxjKGMgKiAwLjkpIGgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGdhcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG5cbiAgICAvLyBUaGlzIGNoZWNrIGlzIHRvIHByZXZlbnQgZmxpY2tlcmluZy4uLlxuICAgICY6bm90KC5jb3Zlci1saW5rKSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvci1saWdodGVyKTtcbiAgICB9XG4gIH1cblxuICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcik7XG4gIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvcik7XG5cbiAgJjpub3QoW2NsYXNzKj1cImJ1dHRvbi10aGVtZS1cIl0pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMS1jb250cmFzdCkpO1xuICB9XG5cbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IpO1xuICB9XG5cbiAgLmJ1dHRvbl9fdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAmLmJsYWNrIHtcbiAgICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yOiAjM0QzRDNDO1xuICAgIC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3ItbGlnaHRlcjogb2tsY2goZnJvbSB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcikgY2xhbXAoMCwgbCArIDAuMDUsIDEpIGNhbGMoYyAqIDAuOSkgaCk7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLCB3aGl0ZSk7XG4gIH1cblxuICAmLm91dGxpbmVkIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLS1idXR0b24tb3V0bGluZS1jb2xvcjogIzNEM0QzQztcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHRyYW5zcGFyZW50KTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAycHg7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYnV0dG9uKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1idXR0b24tb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpIDMwJSwgd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50ICsgLnBsYXRlLS1lbGVtZW50X19jb250YWN0X2Zvcm0ge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNTU1NTU1OyAvLyBUaGlzIGhhcyB0byBiZSBXQ0FHIGNvbnRyYXN0IGNoZWNrZWQuIFNhMTF5IHdvdWxkIHBvaW50IHRoaXMgb3V0IVxufVxuLy8gSGlkZSBzbWFsbCBkb3QgY29udGFpbmluZyBzcGFtIGhvbmV5cG90IGlucHV0O1xuW2NsYXNzXj1cImNhbGxfbWVfYmFja19ieV9mYXhfXCJdIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsLFxuLmZvcm0taW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgJHNlbGY6ICY7XG5cbiAgLmNvbnRhY3RfZm9ybV9faGVscGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEVycm9yIG5vdGlmaWNhdGlvbiBiZWxvdyBpbnB1dDtcbiAgICAvLyAuY29udGFjdF9mb3JtX19maWVsZF9fZXJyb3JcbiAgICAmX19lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgLy8gbWFrZSBzdXJlIHRoZXkgbWF4IG91dCBwYXJlbnQgd2lkdGg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcblxuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXI6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBib3JkZXItY29sb3I6IGdyZXk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmFkZHJlc3Mge1xuICAvLyBPbmx5IHRoZSAnZm9ybV9maWVsZCcgZ3JvdXAgbGFiZWwuIFRoZSAnc2V0JyBvZiBhZGRyZXNzIGlucHV0cyBhcmUgbGFiZWxlZCBieSB0aGUgaW5wdXQgaXRzZWxmLlxuICAuZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4vLyBGaWVsZHNldC5cbi5hZGRyZXNzLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1fZ2FwOiAxcmVtO1xuICAgIGdhcDogdmFyKC0tX2dhcCk7XG4gICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICsgdmFyKC0tX2dhcCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgfVxuICAgICAgJltkYXRhLWRpcnR5PVwiY29tcGxldGVkXCJdIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZmZkZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTUzLCA2OCk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1kaXJ0eT1cImVycm9yXCJdIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1ncm91cCxcbiAgLmZvcm0tY29udHJvbC1ncm91cCArIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uZmlsZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gVWwgZWxlbWVudC5cbi5maWxlLXNlbGVjdGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbn1cblxuLmZpbGUtc2l6ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmlsZS1yZW1vdmUge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLyBTdHVwaWQgZml4IGJlY2F1c2UgaU9TIFNhZmFyaSBkb2Vzbid0IHN1cHBvcnQgc2V0dGluZ3MgZmlsZXMgdmlhIGpzIGluIGlucHV0W3R5cGU9XCJmaWxlXCJdLlxuLy8gQW5kIHNvIHRoZSAnbmF0aXZlJyBjb3VudCBpcyBub3QgdXBkYXRlZCB3aGVuIGZpbGVzIGFyZSBhZGRlZCBvciByZW1vdmVkLlxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5jb250YWN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDIuNHJlbSk7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBkYXRhLWNvbHVtbi1zcGFuIGRhdGEgcHJvcGVydHkgc3R5bGluZy4gSWYgbm90IHNldCwgdXNlIGFib3ZlIGV2ZXJ5dGhpbmcgc2VsZWN0b3IuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBTY2hvb2w6IGxhYmVscyBuZXh0IHRvIGZ1bGwtd2lkdGggZmllbGRzIG9uY2UgdGhlIGZvcm0gaXRzZWxmIGhhcyByb29tIGZvciBpdC5cbi8vIEhhbGYtd2lkdGggZmllbGRzIGFuZCBtdWx0aXBsZS1jaG9pY2UgZmllbGRzIChmaWVsZHNldCArIGxlZ2VuZCkga2VlcCB0aGVpciBsYWJlbCBvbiB0b3AsXG4vLyBldmVyeXRoaW5nIGVsc2UgdGhhdCBpcyBmdWxsLXdpZHRoIGxpbmVzIHVwIHdpdGggdGhlIGlucHV0IGNvbHVtbi5cbi5jb250YWN0X2Zvcm0ge1xuICAgIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgICAgIC0tZm9ybS1pbmxpbmUtbGFiZWwtd2lkdGg6IDE2cmVtO1xuICAgICAgICBjb250YWluZXI6IGZvcm0gLyBpbmxpbmUtc2l6ZTtcbiAgICB9XG59XG5cbkBjb250YWluZXIgZm9ybSAobWluLXdpZHRoOiA2NDBweCkge1xuICAgIC5jb250YWN0X2Zvcm1fX2ZpZWxkW2RhdGEtZ3JpZC1jb2x1bW49XCIxMlwiXTpoYXMoPiAuZm9ybS1pbnB1dC1sYWJlbCkge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLWZvcm0taW5saW5lLWxhYmVsLXdpZHRoKSBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgY29sdW1uLWdhcDogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDNyZW0pO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZvcm0taW5wdXQtbGFiZWwge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgICAgICAgICAgLy8gQ2VudGVyIG9uIGEgc2luZ2xlLWxpbmUgaW5wdXQ6IGlucHV0IHBhZGRpbmcgKyBib3JkZXIgKyBsaW5lIGhlaWdodC5cbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IGNhbGMoMS42cmVtICsgMXB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdF9mb3JtID4gOmlzKC5idXR0b24tZ3JvdXAsIC5ub3RpZmljYXRpb24sIC5jb250YWN0X2Zvcm1fX2ZpZWxkW2RhdGEtZ3JpZC1jb2x1bW49XCIxMlwiXTpub3QoOmhhcyg+IC5mb3JtLWlucHV0LWxhYmVsKSkpIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IGNhbGModmFyKC0tZm9ybS1pbmxpbmUtbGFiZWwtd2lkdGgpICsgdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDNyZW0pKTtcbiAgICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubWVzc2FnZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCg5MGRlZykgc2NhbGVZKDApO1xuICAgICAgICBoZWlnaHQ6IDA7XG5cbiAgICAgICAgLy8gQmFzZSBzdHlsZXMgZm9yIGRpZmZlcmVudCBtZXNzYWdlIHR5cGVzXG4gICAgICAgICYubWVzc2FnZV9fc3VjY2VzcyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoNjgsIDIwOCwgMTI0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjM2LCAyNTMsIDI0MywgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLm1lc3NhZ2VfX2ZvcmdvdHRlbixcbiAgICAgICAgJi5tZXNzYWdlX19lcnJvciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCA4NCwgODQsIDEpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI0MCwgMjQwLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEFuaW1hdGlvbiBzdGF0ZVxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKSBzY2FsZVkoMSk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucmFkaW8tY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG5cbiAgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgfVxuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gIH1cbn1cbiIsIi5zZWxlY3Qtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLy8gU2ExMXktSWdub3JlIGJlY2F1c2UgY2FuJ3QgaGFuZGxlIDIgYmFja2dyb3VuZHMuXG4gICAgYmFja2dyb3VuZDogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyB3aWR0aD0nMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzVkNWE4OCcvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMTgyNzdhJy8lM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjMwMDRjMDMnIHN0cm9rZS1vcGFjaXR5PScuMicvJTNFJTNDL2clM0UlM0Mvc3ZnJTNFXCIpLCB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEuNnJlbSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgd2lkdGg6IDFyZW07XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0b3Itd3JhcHBlciB7XG4gICY6Zm9jdXMtd2l0aGluIHtcbiAgICAuc2VsZWN0LWlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QuY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3Ige1xuICAuc2VsZWN0b3JfX2lucHV0IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5nb29nbGUtbWFwLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuZ29vZ2xlLW1hcC1pZnJhbWUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgfVxufVxuIiwiLy8gQ2FyZCBvbiBhIGNvbG9yZWQgd2F2eSBzaGFwZSB3aXRoIGEgd2hpdGUgaWNvbiwgdGl0bGUsIHRleHQgYW5kIGEgYnV0dG9uIG92ZXJsYXBwaW5nIHRoZSBib3R0b20gZWRnZS5cbi5pY29uLWNhcmQtZWxlbWVudCB7XG4gIC8vIEFib3V0IGhhbGYgdGhlIGJ1dHRvbiBoZWlnaHQsIHNvIHRoZSBidXR0b24gc3RyYWRkbGVzIHRoZSBib3R0b20gZWRnZS5cbiAgLS1pY29uLWNhcmQtZWxlbWVudC1idXR0b24tb3ZlcmxhcDogMi42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5pY29uLWNhcmQtZWxlbWVudC1pbm5lciB7XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWljb24tY2FyZC1lbGVtZW50LXRleHQtY29sb3IsICNmZmYpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDJyZW07XG4gIGZsZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtIGNhbGMoNXJlbSArIHZhcigtLWljb24tY2FyZC1lbGVtZW50LWJ1dHRvbi1vdmVybGFwKSk7XG4gIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICBjbGlwLXBhdGg6IHVybCgjY2xpcF9pbml0aWFsKTtcbn1cblxuLy8gVGhlIHRleHQgY29sb3IgY2xhc3Mgc2V0cyAtLW9iamVjdC10ZXh0LWNvbG9yIG9uIHRoZSByb290OyBwYXNzIGl0IG9uIHRvIHRoZSBpbm5lciBjYXJkLlxuLmljb24tY2FyZC1lbGVtZW50W2NsYXNzKj1cIm9iamVjdC10ZXh0LVwiXSB7XG4gIC0taWNvbi1jYXJkLWVsZW1lbnQtdGV4dC1jb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IpO1xufVxuXG4uaWNvbi1jYXJkLWVsZW1lbnQtaWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIHdpZHRoOiBtaW4oNjAlLCAyNHJlbSk7XG4gIGFzcGVjdC1yYXRpbzogMiAvIDE7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgbWFzazogdmFyKC0taWNvbi1jYXJkLWVsZW1lbnQtaWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG59XG5cbi5pY29uLWNhcmQtZWxlbWVudC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLmljb24tY2FyZC1lbGVtZW50LXRleHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuXG4uaWNvbi1jYXJkLWVsZW1lbnQtYnV0dG9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYygtMSAqIHZhcigtLWljb24tY2FyZC1lbGVtZW50LWJ1dHRvbi1vdmVybGFwKSk7XG5cbiAgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAyLjRyZW07XG4gIH1cbn1cbiIsIiRpY29uLXRleHQtZWxlbWVudC1zaWRlLWJ5LXNpZGU6IDYwMHB4O1xuXG4vLyBJY29uIG9uIGEgd2F2eSBzaGFwZSB3aXRoIGEgYm9sZCBzdGF0ZW1lbnQuIFN0YWNrZWQgaW4gbmFycm93IGNvbHVtbnM7IHNpZGUgYnkgc2lkZSBpbiB3aWRlIG9uZXMsXG4vLyB3aXRoIHRoZSB0ZXh0IG92ZXJsYXBwaW5nIHRoZSBzaGFwZSdzIHJpZ2h0IGVkZ2UuIFVzZXMgdGhlIGVsZW1lbnQgY29udGFpbmVyIChzZWUgcGFyYWdyYXBoLnNjc3MpLlxuLmljb24tdGV4dC1lbGVtZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgcm93LWdhcDogMnJlbTtcbiAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG5cbiAgQGNvbnRhaW5lciBlbGVtZW50IChtaW4td2lkdGg6ICN7JGljb24tdGV4dC1lbGVtZW50LXNpZGUtYnktc2lkZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgxMnJlbSwgMjJyZW0pIG1pbm1heCgwLCAxZnIpO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgfVxufVxuXG4uaWNvbi10ZXh0LWVsZW1lbnQtbWVkaWEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gIHdpZHRoOiAxNnJlbTtcbiAgcGFkZGluZy1ibG9jazogMi40cmVtO1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xuXG4gIEBjb250YWluZXIgZWxlbWVudCAobWluLXdpZHRoOiAjeyRpY29uLXRleHQtZWxlbWVudC1zaWRlLWJ5LXNpZGV9KSB7XG4gICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDRyZW0gMnJlbTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHJnYmEoMTIyLCAxNzAsIDE4NiwgMC4yKSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcblxuICAgIEBjb250YWluZXIgZWxlbWVudCAobWluLXdpZHRoOiAjeyRpY29uLXRleHQtZWxlbWVudC1zaWRlLWJ5LXNpZGV9KSB7XG4gICAgICAvLyBSdW4gdGhlIHNoYXBlIG9uIHVuZGVyIHRoZSBzdGFydCBvZiB0aGUgdGV4dC5cbiAgICAgIGluc2V0LWlubGluZS1lbmQ6IC00cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uaWNvbi10ZXh0LWVsZW1lbnQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBtYXNrOiB2YXIoLS1pY29uLXRleHQtZWxlbWVudC1pY29uKSBjZW50ZXIgLyBjb250YWluIG5vLXJlcGVhdDtcbn1cblxuLmljb24tdGV4dC1lbGVtZW50LXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWwgQmxhY2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuXG4gIEBjb250YWluZXIgZWxlbWVudCAobWluLXdpZHRoOiAjeyRpY29uLXRleHQtZWxlbWVudC1zaWRlLWJ5LXNpZGV9KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cbiIsIi5iYXNlLWltYWdlIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcbiAgfVxufVxuIiwiLy8gQWxsIGVsZW1lbnRzIGNhbiB1c2UgdGhpcyBjb250YWluZXIgcXVlcnkuXG4ucGxhdGUtLWVsZW1lbnQge1xuICBjb250YWluZXItbmFtZTogZWxlbWVudDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBsYXRlLS1lbGVtZW50ICsgLnBsYXRlLS1lbGVtZW50IHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuLnBhcmFncmFwaCB7XG5cbiAgdWwsXG4gIG9sLFxuICBwLFxuICB0YWJsZSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwO1xuXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIHAsXG4gIGEsXG4gIHVsLFxuICBvbCB7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSk7XG4gIH1cblxuICBhIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB9XG4gIH1cblxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzLjRyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMWNoO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDFyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAuMTVlbTtcbiAgICAgICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAtM3JlbTtcbiAgICAgICAgaW5saW5lLXNpemU6IDEuMmVtO1xuICAgICAgICBibG9jay1zaXplOiAxLjE1ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICAgIG1hc2staW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0Nzdmcgdmlld0JveD0nMCAwIDQ1IDQyLjc2JyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBkPSdtLjEzIDQwLjU0YzIzLjM2IDIuODYgNDMuMiAyLjE1IDQzLjIgMi4xNXMyLjI1LTEwLjgxIDEuNTItNDAuOTRjLTE4LjQxLTIuNS00My4xOS0xLjU5LTQzLjE5LTEuNTlzLTIuMjEgMTYuMTgtMS41MyA0MC4zOCcgZmlsbD0nYmxhY2snLyUzRSUzQy9zdmclM0VcIik7XG4gICAgICAgIG1hc2stc2l6ZTogY29udGFpbjtcbiAgICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgbWFzay1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBvbCB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogMnJlbTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuICB9XG59XG4iLCIucGRmLXZpZXdlci10ZXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjc1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnBkZi12aWV3ZXItdGVzdF9fdG9vbGJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG59XG5cbi5wZGYtdmlld2VyLXRlc3RfX2J0biB7XG4gIGlubGluZS1zaXplOiAyLjVyZW07XG4gIGJsb2NrLXNpemU6IDIuNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuMzU7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4ucGRmLXZpZXdlci10ZXN0X19wYWdlIHtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtcztcbiAgbWluLWlubGluZS1zaXplOiA0cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5wZGYtdmlld2VyLXRlc3RfX3N0YWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjZjNmM2YzO1xufVxuXG4ucGRmLXZpZXdlci10ZXN0X19jYW52YXMge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4iLCIudGl0bGUtZWxlbWVudCB7XG4gIC50aXRsZS1lbGVtZW50X190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMDsgLy8gcmVzZXQgdHlwb2dyYXBoeTtcbiAgfVxufVxuXG4udGl0bGUtZWxlbWVudF9faGlnaGxpZ2h0LS0xIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xufVxuXG4udGl0bGUtZWxlbWVudF9faGlnaGxpZ2h0LS0yIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTIpO1xufVxuXG4udGl0bGUtZWxlbWVudF9faGlnaGxpZ2h0LS0zIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTMpO1xufVxuIiwiLnZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDU2JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLFxuICB2aWRlbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIH1cblxuICAmX19vdmVybGF5LFxuICBpZnJhbWUsXG4gIHZpZGVvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fb3ZlcmxheSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLy8gRWZmZWN0IHRoYXQgaXMgcGxheWVkIGFmdGVyIHByZXNzaW5nIHBsYXkgYnV0dG9uLlxuICAgIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGltZyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgcGljdHVyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19wbGF5IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMTIwJSk7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLWxvYWRlZCB7XG4gICAgLnZpZGVvX19vdmVybGF5IHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAudmlkZW9fX3BsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwJSk7XG4gICAgfVxuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi53aGl0ZV9zcGFjZSB7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdCYtLXNtYWxsIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLXNtYWxsKTtcblx0fVxuXG5cdCYtLW1lZGl1bSB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1tZWRpdW0pO1xuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbGFyZ2UpO1xuXHR9XG5cblx0Ji5oaWRlX21vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQmLmhpZGVfZGVza3RvcCB7XG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uY3RhLXNlY3Rpb24ge1xuICAuY3RhLW1lZGlhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuLmN0YS1zZWN0aW9uLWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYVwiIFwidGV4dFwiO1xuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNmZyIDZmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhIHRleHRcIjtcbiAgfVxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDVyZW07XG4gIH1cbiAgLmN0YS1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5zZWN0aW9uLmRvd25sb2Fkcy1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLS1jbGlwLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOEVBOUMzIDE1JSwgdHJhbnNwYXJlbnQpO1xuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cblxuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxKTtcbiAgfVxufVxuXG4uZG93bmxvYWRzLXNlY3Rpb24taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgIFwiZG93bmxvYWRzLWZpbHRlcnNcIlxuICAgIFwiZG93bmxvYWRzLXBhbmVsXCI7XG4gIGdhcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEuNSk7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZG93bmxvYWRzLWZpbHRlcnMgZG93bmxvYWRzLXBhbmVsXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICAgIGdhcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICAgIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgfVxufVxuXG4uZG93bmxvYWRzLWZpbHRlcnMge1xuICBncmlkLWFyZWE6IGRvd25sb2Fkcy1maWx0ZXJzO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDRsaDtcbiAgfVxufSBcblxuLmRvd25sb2Fkcy1maWx0ZXJzLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDEuNnJlbTtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbn1cblxuLmRvd25sb2Fkcy1maWx0ZXJzLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLmRvd25sb2Fkcy1maWx0ZXItaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjJyZW07XG4gICAgaW5saW5lLXNpemU6IDEuNnJlbTtcbiAgICBibG9jay1zaXplOiAxLjZyZW07XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1oZWFkaW5nLWNvbG9yKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmRvd25sb2Fkcy1maWx0ZXItaXRlbS1sYWJlbCB7XG4gIG1pbi1pbmxpbmUtc2l6ZTogMDtcbn1cblxuLmRvd25sb2Fkcy1wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC1hcmVhOiBkb3dubG9hZHMtcGFuZWw7XG59XG5cbi5kb3dubG9hZHMtcGFuZWwtY2xpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQtYmxvY2s6IDA7XG4gIGluc2V0LWlubGluZTogMCBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUsIC0xLjVyZW0pKTtcbiAgei1pbmRleDogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNsaXAtYmFja2dyb3VuZCwgdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KSk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwX2luZm9fc2VjdGlvbl9tb2JpbGUpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5mb19zZWN0aW9uKTtcbiAgfVxufVxuXG4uZG93bmxvYWRzLXBhbmVsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEuNSk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiA1KTtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbSAwO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDQuOHJlbSAwO1xuICB9XG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDQuOHJlbTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcblxuICAmLmlzLWVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kb3dubG9hZHMtbGlzdC1pdGVtIHtcbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5kb3dubG9hZC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0taGVhZGluZy1jb2xvcik7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG59XG5cbi5kb3dubG9hZC1pdGVtLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0taGVhZGluZy1jb2xvcikpO1xuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICB9XG59XG5cbi5kb3dubG9hZC1pdGVtLXRleHQge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgb3BhY2l0eTogMC44NTtcblxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0tYWN0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS4ycmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNHJlbTtcbiAgY29sb3I6IHZhcigtLWhlYWRpbmctY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuICAgIC5kb3dubG9hZC1pdGVtLWljb24td3JhcCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xLWNvbnRyYXN0LCAjZmZmKTtcbiAgICB9XG4gIH1cbn1cblxuLmRvd25sb2FkLWl0ZW0taWNvbi13cmFwIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtaXRlbXM6IGNlbnRlcjtcbiAgZmxleDogMCAwIGF1dG87XG4gIGlubGluZS1zaXplOiA0cmVtO1xuICBibG9jay1zaXplOiA0cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYihmcm9tIHZhcigtLWhlYWRpbmctY29sb3IpIHIgZyBiIC8gMC4wNik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcbiAgICBjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5kb3dubG9hZC1pdGVtLWljb24ge1xuICBpbmxpbmUtc2l6ZTogMS44cmVtO1xuICBibG9jay1zaXplOiAxLjhyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmRvd25sb2FkLWl0ZW0tYWN0aW9uLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuMnJlbTtcbiAgbWluLWlubGluZS1zaXplOiAwO1xufVxuXG4uZG93bmxvYWQtZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cblxuLmRvd25sb2FkLWl0ZW0tbWV0YSB7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIG9wYWNpdHk6IDAuODtcbn1cblxuLm5ldy10YWItaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBpbmxpbmUtc2l6ZTogMS40cmVtO1xuICBibG9jay1zaXplOiAxLjRyZW07XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5lbnRyaWVzLXNlY3Rpb24ge1xuXG59XG5cbi5lbnRyaWVzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLy8gRkFROiBjb2xvcmVkIHF1ZXN0aW9uIGJhcnMgd2l0aCBhIHNlcGFyYXRlIGFycm93IHNxdWFyZSwgY3ljbGluZyB0aHJvdWdoIHRoZSBzaXRlIGNvbG9ycy5cbi8vIExheW91dCAxOiBhcnJvdyBvbiB0aGUgcmlnaHQgKGRlZmF1bHQpLiBMYXlvdXQgMjogYXJyb3cgb24gdGhlIGxlZnQuXG4uZmFxLXNlY3Rpb24ge1xuICAtLWZhcS1pY29uLXNpemU6IDQuOHJlbTtcbiAgLS1mYXEtZ2FwOiAxLjJyZW07XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEuNSk7XG4gIH1cbn1cblxuLmZhcS1pdGVtcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuLmZhcS1zZWN0aW9uIC5kZXRhaWxzLWFuZC1zdW1tYXJ5IHtcbiAgLS1mYXEtY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuXG4gICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgIC0tZmFxLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgfVxuXG4gICY6bnRoLWNoaWxkKDNuICsgMykge1xuICAgIC0tZmFxLWNvbG9yOiB2YXIoLS1jb2xvci0zKTtcbiAgfVxuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSB2YXIoLS1mYXEtaWNvbi1zaXplKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRleHQgaWNvblwiO1xuICAgIGdhcDogdmFyKC0tZmFxLWdhcCk7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnN1bW1hcnktdGV4dCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBTYW1lIGhlaWdodCBhcyB0aGUgYXJyb3cgc3F1YXJlIGZvciBzaW5nbGUtbGluZSBxdWVzdGlvbnMuXG4gICAgbWluLWhlaWdodDogdmFyKC0tZmFxLWljb24tc2l6ZSk7XG4gICAgcGFkZGluZy1ibG9jazogMC42cmVtO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFxLWNvbG9yKTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeS1pY29uIHtcbiAgICBncmlkLWFyZWE6IGljb247XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgIC8vIFN0cmV0Y2ggdG8gdGhlIHF1ZXN0aW9uIGJhciwgYWxzbyB3aGVuIHRoZSBxdWVzdGlvbiB3cmFwcyB0byBtb3JlIGxpbmVzLlxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmFxLWNvbG9yKTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogY2FsYyh2YXIoLS1mYXEtaWNvbi1zaXplKSAqIDAuNik7XG4gICAgICBoZWlnaHQ6IGNhbGModmFyKC0tZmFxLWljb24tc2l6ZSkgKiAwLjYpO1xuICAgICAgZmlsbDogI2ZmZjtcbiAgICAgIHJvdGF0ZTogOTBkZWc7XG4gICAgICB0cmFuc2l0aW9uOiByb3RhdGUgMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmW29wZW5dIC5zdW1tYXJ5LWljb24gc3ZnIHtcbiAgICByb3RhdGU6IC05MGRlZztcbiAgfVxuXG4gIC8vIEFuc3dlciBzaXRzIHVuZGVyIHRoZSBxdWVzdGlvbiBiYXIsIG5vdCB1bmRlciB0aGUgYXJyb3cuXG4gIC5jb250ZW50IHtcbiAgICBtYXJnaW4taW5saW5lLWVuZDogY2FsYyh2YXIoLS1mYXEtaWNvbi1zaXplKSArIHZhcigtLWZhcS1nYXApKTtcbiAgICBwYWRkaW5nLWJsb2NrOiAyLjRyZW07XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tZmFxLWNvbG9yKSAxNSUsIHdoaXRlKTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWZhcS1jb2xvcik7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufVxuXG4uZmFxLXNlY3Rpb24tbGF5b3V0LWxheW91dF8yIC5kZXRhaWxzLWFuZC1zdW1tYXJ5IHtcbiAgc3VtbWFyeSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1mYXEtaWNvbi1zaXplKSBtaW5tYXgoMCwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImljb24gdGV4dFwiO1xuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tZmFxLWljb24tc2l6ZSkgKyB2YXIoLS1mYXEtZ2FwKSkgMDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmZlYXR1cmVkLWFydGljbGVzLXNlY3Rpb24ge1xuICAuc2VjdGlvbi1pbm5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZXMtc3dpcGVyIHtcbiAgbWluLXdpZHRoOiAwO1xuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxufVxuXG4uZmVhdHVyZWQtYXJ0aWNsZXMtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5mZWF0dXJlZC1qb2ItcG9zdGluZ3Mtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtYXgtd2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSAtIDFweH0pIHtcbiAgICAmLmZlYXR1cmVkLWpvYi1wb3N0aW5ncy1zZWN0aW9uIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZC1qb2ItcG9zdGluZ3MtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDNyZW07XG4gIFxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gIH1cbn1cblxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG5cbiAgICAuaGVhZGluZy1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwICsgLmZvcm0tc2VjdGlvbi1mb3JtLFxuICAgIC5zZWN0aW9uLXRleHQgKyAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmluZm8tc2VjdGlvbi1jbGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jazogMDtcbiAgaW5zZXQtaW5saW5lOiAwO1xuICB6LWluZGV4OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xpcC1iYWNrZ3JvdW5kLCB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5mb19zZWN0aW9uX21vYmlsZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnN2Zy1saW5lcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0LWJsb2NrOiAwO1xuICAgIGluc2V0LWlubGluZTogMDtcbiAgICBpbmxpbmUtc2l6ZTogMTEwJTtcbiAgICBibG9jay1zaXplOiAxMDAlO1xuXG4gICAgei1pbmRleDogLTE7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgICAgaW5saW5lLXNpemU6IDEyMCU7XG4gICAgICBpbnNldC1ibG9jazogLTUlIDA7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiA5MCU7XG4gICAgb3BhY2l0eTogLjE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJyZW0sIDRyZW0pO1xuICAgIHotaW5kZXg6IC0xO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICBpbnNldC1pbmxpbmUtc3RhcnQ6IHZhcigtLW1hcmdpbi1pbmxpbmUsIDApO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW5mb19zZWN0aW9uKTtcbiAgfVxufVxuXG4uaW5mby1zZWN0aW9uLmNsaXAtdGhlbWUtY29sb3ItMSB7XG4gIC0tY2xpcC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xufVxuXG4uaW5mby1zZWN0aW9uLmNsaXAtdGhlbWUtY29sb3ItMiB7XG4gIC0tY2xpcC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMi1jb250cmFzdCk7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLTItY29udHJhc3QpO1xufVxuXG4uaW5mby1zZWN0aW9uLmNsaXAtdGhlbWUtY29sb3ItMyB7XG4gIC0tY2xpcC1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0zKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29sb3ItMy1jb250cmFzdCk7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvbG9yLTMtY29udHJhc3QpO1xufVxuXG4uaW5mby1zZWN0aW9uLmNsaXAtdGhlbWUtYmxhY2sge1xuICAtLWNsaXAtYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cblxuLmluZm8tc2VjdGlvbi5jbGlwLXRoZW1lLXdoaXRlIHtcbiAgLS1jbGlwLWJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tYmxhY2spO1xuICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS1ibGFjayk7XG59XG5cbi5pbmZvLXNlY3Rpb24ge1xuXG4gIC8vIEZ1bGwtYmxlZWQgc2VjdGlvbi1pbm5lciBzbyB0aGUgY2xpcCBjYW4gcmVhY2ggdGhlIHZpZXdwb3J0IGVkZ2VcbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQsXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dC1zdGFydCxcbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5pbmZvLXNlY3Rpb24tY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSwgMCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpICogMik7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSk7XG4gICAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ubWVkaWEtY2FwdGlvbi1zZWN0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgLy8gTGF5b3V0IGluZGVudGF0aW9ucy5cbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgZmlndXJlIHtcbiAgICAgICAgcGFkZGluZzogMCAwLjc1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi8vIEZ1bGwtd2lkdGggc2VjdGlvbi1pbm5lciwgdGhlIGdyaWQgZHJhd3MgaXRzIG93biBwYWdlIG1hcmdpbnMgKC0tc2VjdGlvbi1pbnNldC0qLCBzZWUgc2VjdGlvbnMvc2VjdGlvbi5zY3NzKSxcbi8vIHNvIG9uIHNjaG9vbC0xIHRoZSBpbWFnZSBjYW4gc2ltcGx5IHN0YXJ0IGF0IHRoZSBmaXJzdCBncmlkIGxpbmU6IHRoZSB2aWV3cG9ydCBlZGdlLlxuLm1lZGlhLXRleHQtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGZ1bGwtYmxlZWQtc2VjdGlvbjtcblxuICAuc2VjdGlvbi1iYWNrZ3JvdW5kICB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLm1lZGlhLXRleHQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tc2VjdGlvbi1pbnNldC1zdGFydCkgbWlubWF4KDAsIDFmcikgdmFyKC0tc2VjdGlvbi1pbnNldC1lbmQpO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gY29udGVudCAuXCIgXCIuIGltYWdlIC5cIjtcbiAgcm93LWdhcDogMy4ycmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOlxuICAgICAgdmFyKC0tc2VjdGlvbi1pbnNldC1zdGFydCkgbWlubWF4KDAsIDFmcikgY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDUpIG1pbm1heCgwLCAxZnIpXG4gICAgICB2YXIoLS1zZWN0aW9uLWluc2V0LWVuZCk7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLy8gU3RhY2tlZCBvbiBtb2JpbGU6IHRoZSBncmlkIGdhcCBpcyB0aGUgb25seSBzcGFjZSBiZXR3ZWVuIHRleHQgYW5kIGltYWdlLlxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1heC13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlIC0gMXB4fSkge1xuICAgICYubWVkaWEtdGV4dC1ncmlkIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbiAgICB9XG4gIH1cbiAgLnNlY3Rpb24tbWVkaWEge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJi5vcmRlci1tZWRpYS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGltYWdlIC4gY29udGVudCAuXCI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbiAgICB9XG4gIH1cbiAgJi5vcmRlci10ZXh0LW1lZGlhIHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGNvbnRlbnQgLiBpbWFnZSAuXCI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX2VuZCk7XG4gICAgfVxuICB9XG59XG5cbi8vIFNjaG9vbCAxOiB0aGUgaW1hZ2UgcnVucyBmcm9tIGl0cyBjb2x1bW4gdG8gdGhlIHZpZXdwb3J0IGVkZ2Ugb24gaXRzIHNpZGUgKGZpcnN0IG9yIGxhc3QgZ3JpZCBsaW5lKS5cbi8vIFN1YmdyaWQgKyBhIHNxdWFyZSBzcGFjZXIgaW4gdGhlIGltYWdlIGNvbHVtbiBrZWVwIHRoZSBoZWlnaHQgb2YgdGhlIG5vcm1hbCAoc3F1YXJlKSBpbWFnZTsgdGhlIHBpY3R1cmUgY292ZXJzIGJvdGggdHJhY2tzLlxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgLnRoZW1lLXNjaG9vbC0xIC5tZWRpYS10ZXh0LWdyaWQge1xuICAgIC5zZWN0aW9uLW1lZGlhIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHN1YmdyaWQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICB9XG5cbiAgICAgIC8vIE91dCBvZiB0aGUgZmxvdywgc28gdGhlIHNxdWFyZSBzcGFjZXIgYWxvbmUgc2V0cyB0aGUgcm93IGhlaWdodC5cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICYub3JkZXItbWVkaWEtdGV4dCB7XG4gICAgICAuc2VjdGlvbi1tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gaW1hZ2UtZW5kO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYmxlZWRfc3RhcnQpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXItdGV4dC1tZWRpYSB7XG4gICAgICAuc2VjdGlvbi1tZWRpYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBpbWFnZS1zdGFydCAvIC0xO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfYmxlZWRfZW5kKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi8vIExpc3Rcbi5udW1iZXJzLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC0tZ2FwOiA0LjhyZW07XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuICB9XG4gIFxuICAvLyBMaXN0IGl0ZW0uXG4gIC5udW1iZXItaXRlbSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuZG90IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCk7XG4gICAgfVxuXG4gIFxuICAgIC50aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICB9XG4gIH1cbiAgLy8gSW5kaXZpZHVhbCBpdGVtLlxuICAubnVtYmVyLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIFxuICAgICYuaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlclwiXG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBhdXRvO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwibnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgICAmLmhhcy1zdWZmaXguaGFzLXByZWZpeCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXG4gICAgICAgIFwicHJlZml4IG51bWJlciBzdWZmaXhcIjtcbiAgICB9XG4gIFxuICAgIC0tbnVtYmVycy1hY2NlbnQ6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgZm9udC1zaXplOiAxMHJlbTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG5cbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJyZW07XG4gICAgfVxuXG4gIFxuICAgIC5udW1iZXIge1xuICAgICAgZ3JpZC1hcmVhOiBudW1iZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgJi5pcy1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgIH1cbiAgXG4gICAgICAmW2RhdGEtY291bnQ9XCIxXCJdIHtcbiAgICAgICAgd2lkdGg6IDFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjJcIl0ge1xuICAgICAgICB3aWR0aDogMmNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiM1wiXSB7XG4gICAgICAgIHdpZHRoOiAzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI0XCJdIHtcbiAgICAgICAgd2lkdGg6IDRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjVcIl0ge1xuICAgICAgICB3aWR0aDogNWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNlwiXSB7XG4gICAgICAgIHdpZHRoOiA2Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI3XCJdIHtcbiAgICAgICAgd2lkdGg6IDdjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjhcIl0ge1xuICAgICAgICB3aWR0aDogOGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOVwiXSB7XG4gICAgICAgIHdpZHRoOiA5Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMFwiXSB7XG4gICAgICAgIHdpZHRoOiAxMGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTFcIl0ge1xuICAgICAgICB3aWR0aDogMTFjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEyXCJdIHtcbiAgICAgICAgd2lkdGg6IDEyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxM1wiXSB7XG4gICAgICAgIHdpZHRoOiAxM2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTRcIl0ge1xuICAgICAgICB3aWR0aDogMTRjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE1XCJdIHtcbiAgICAgICAgd2lkdGg6IDE1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNlwiXSB7XG4gICAgICAgIHdpZHRoOiAxNmNoO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICBcbiAgICAubnVtYmVyLXByZWZpeCxcbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tbnVtYmVycy1hY2NlbnQsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4IHtcbiAgICAgIGdyaWQtYXJlYTogcHJlZml4O1xuICAgICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLm51bWJlci1zdWZmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBzdWZmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLy8gUXVvdGUgbmV4dCB0byBhIHdhdnkgc2hhcGUgd2l0aCBhbiBpY29uLCBzZWUgc2VjdGlvbnMvcXVvdGVfc2VjdGlvbnMvcXVvdGVfc2VjdGlvbi5wbGF0ZS5cbi8vIFRoZW1lIGRlZmF1bHRzOiBjb3Jwb3JhdGUgPSBsaWdodCBzaGFwZSwgaWNvbiBhbmQgcXVvdGUgaW4gY29sb3IgMzsgc2Nob29sID0gc2hhcGUgaW4gY29sb3IgMSB3aXRoIGEgY29udHJhc3QgaWNvbiwgcXVvdGUgaW4gY29sb3IgMi5cbi8vIHNoYXBlX2NvbG9yIChjbGFzcyBvbiB0aGUgZ3JpZCkgYW5kIHRoZSBzZWN0aW9uIHRleHQgY29sb3Igb3ZlcnJpZGUgdGhlc2UuXG4vLyBTY2hvb2wtMSAoZGVza3RvcCk6IHRoZSBzaGFwZSBibGVlZHMgdG8gdGhlIGxlZnQgdmlld3BvcnQgZWRnZSwgdGhlIGljb24gc3RheXMgY2VudGVyZWQgb24gdGhlIHNoYXBlJ3Mgb3duIGNlbGwuXG4vLyBGdWxsLXdpZHRoIHNlY3Rpb24taW5uZXIsIHRoZSBncmlkIGRyYXdzIGl0cyBvd24gcGFnZSBtYXJnaW5zICgtLXNlY3Rpb24taW5zZXQtKiwgc2VlIHNlY3Rpb25zL3NlY3Rpb24uc2NzcyksXG4vLyBzbyBvbiBzY2hvb2wtMSB0aGUgc2hhcGUgY2FuIHNpbXBseSBzdGFydCBhdCB0aGUgZmlyc3QgZ3JpZCBsaW5lOiB0aGUgdmlld3BvcnQgZWRnZS5cbi5xdW90ZS1zZWN0aW9uIHtcbiAgQGluY2x1ZGUgZnVsbC1ibGVlZC1zZWN0aW9uO1xufVxuXG4ucXVvdGUtc2VjdGlvbi1ncmlkIHtcbiAgLS1xdW90ZS1zZWN0aW9uLWRlZmF1bHQtY29sb3I6IHZhcigtLWNvbG9yLTMpO1xuICAtLXF1b3RlLXNlY3Rpb24tY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1xdW90ZS1zZWN0aW9uLWRlZmF1bHQtY29sb3IpKTtcbiAgLS1xdW90ZS1zZWN0aW9uLXNoYXBlLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOGVhOWMzIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXF1b3RlLXNlY3Rpb24taWNvbi1jb2xvcjogdmFyKC0tcXVvdGUtc2VjdGlvbi1jb2xvcik7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiB2YXIoLS1zZWN0aW9uLWluc2V0LXN0YXJ0KSBtaW5tYXgoMCwgMWZyKSB2YXIoLS1zZWN0aW9uLWluc2V0LWVuZCk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBibG9ja3MgLlwiIFwiLiBzaGFwZSAuXCIgXCIuIGNvbnRlbnQgLlwiO1xuICByb3ctZ2FwOiAzLjJyZW07XG4gIG1hcmdpbjogMDtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICB2YXIoLS1zZWN0aW9uLWluc2V0LXN0YXJ0KSBtaW5tYXgoMCwgNGZyKSBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMikgbWlubWF4KDAsIDhmcilcbiAgICAgIHZhcigtLXNlY3Rpb24taW5zZXQtZW5kKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gYmxvY2tzIGJsb2NrcyBibG9ja3MgLlwiIFwiLiBzaGFwZSAuIGNvbnRlbnQgLlwiO1xuICAgIHJvdy1nYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgLS1xdW90ZS1zZWN0aW9uLWRlZmF1bHQtY29sb3I6IHZhcigtLWNvbG9yLTIpO1xuICAgIC0tcXVvdGUtc2VjdGlvbi1zaGFwZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0xKTtcbiAgICAtLXF1b3RlLXNlY3Rpb24taWNvbi1jb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgICAvLyBObyBibG9ja3Mgcm93LCBzbyBubyBlbXB0eSByb3cgKGFuZCBnYXApIGZvciBpdCBlaXRoZXIuXG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIHNoYXBlIC5cIiBcIi4gY29udGVudCAuXCI7XG5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBzaGFwZSAuIGNvbnRlbnQgLlwiO1xuICAgIH1cbiAgfVxuXG4gIC5zdmctY29ycG9yYXRlLWJsb2NrcyB7XG4gICAgZ3JpZC1hcmVhOiBibG9ja3M7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNCU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEV4cGxpY2l0IHNoYXBlX2NvbG9yIGNob2ljZSwgd2lucyBvdmVyIHRoZSB0aGVtZSBkZWZhdWx0ICh0d28gY2xhc3NlcywgYWZ0ZXIgaXQgaW4gdGhlIGZpbGUpLlxuLnF1b3RlLXNlY3Rpb24tZ3JpZC5xdW90ZS1zZWN0aW9uLXNoYXBlLWxpZ2h0IHtcbiAgLS1xdW90ZS1zZWN0aW9uLXNoYXBlLWJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCAjOGVhOWMzIDE1JSwgdHJhbnNwYXJlbnQpO1xuICAtLXF1b3RlLXNlY3Rpb24taWNvbi1jb2xvcjogdmFyKC0tcXVvdGUtc2VjdGlvbi1jb2xvcik7XG59XG5cbkBlYWNoICRjb2xvciBpbiAoXCJjb2xvci0xXCIsIFwiY29sb3ItMlwiLCBcImNvbG9yLTNcIikge1xuICAucXVvdGUtc2VjdGlvbi1ncmlkLnF1b3RlLXNlY3Rpb24tc2hhcGUtI3skY29sb3J9IHtcbiAgICAtLXF1b3RlLXNlY3Rpb24tc2hhcGUtYmFja2dyb3VuZDogdmFyKC0tI3skY29sb3J9KTtcbiAgICAtLXF1b3RlLXNlY3Rpb24taWNvbi1jb2xvcjogdmFyKC0tI3skY29sb3J9LWNvbnRyYXN0KTtcbiAgfVxufVxuXG4vLyBTaGFwZSBhbmQgaWNvbiBzaGFyZSB0aGUgc2hhcGUgY2VsbDsgdGhlIGljb24gYm94IGhhcyB0aGUgc2hhcGUncyBzaXplIGFuZCBkcmF3cyB0aGUgaWNvbiBpbiBpdHMgbWlkZGxlLlxuLnF1b3RlLXNlY3Rpb24tc2hhcGUsXG4ucXVvdGUtc2VjdGlvbi1pY29uIHtcbiAgZ3JpZC1hcmVhOiBzaGFwZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMzJyZW07XG4gIGFzcGVjdC1yYXRpbzogNiAvIDU7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuXG4ucXVvdGUtc2VjdGlvbi1zaGFwZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXF1b3RlLXNlY3Rpb24tc2hhcGUtYmFja2dyb3VuZCk7XG4gIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbn1cblxuLnF1b3RlLXNlY3Rpb24taWNvbiB7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLWJsb2NrOiAxMCU7XG4gIHBhZGRpbmctaW5saW5lOiAyNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXF1b3RlLXNlY3Rpb24taWNvbi1jb2xvcik7XG4gIG1hc2s6IHZhcigtLXF1b3RlLXNlY3Rpb24taWNvbikgY2VudGVyIC8gY29udGFpbiBuby1yZXBlYXQ7XG4gIG1hc2stb3JpZ2luOiBjb250ZW50LWJveDtcbiAgbWFzay1jbGlwOiBjb250ZW50LWJveDtcbn1cblxuLy8gU2Nob29sIDEsIGRlc2t0b3A6IHRoZSBzaGFwZSBydW5zIGZyb20gdGhlIHZpZXdwb3J0IGVkZ2UgKGZpcnN0IGdyaWQgbGluZSkgdG8gdGhlIGVuZCBvZiBpdHMgY29sdW1uLFxuLy8gdGhlIGljb24gc3RheXMgb24gdGhlIHNoYXBlIGNvbHVtbi5cbkBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAudGhlbWUtc2Nob29sLTEgLnF1b3RlLXNlY3Rpb24tc2hhcGUge1xuICAgIGdyaWQtY29sdW1uOiAxIC8gc2hhcGUtZW5kO1xuICAgIGFzcGVjdC1yYXRpbzogYXV0bztcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2JsZWVkX3N0YXJ0KTtcbiAgfVxufVxuXG4vLyBRdW90ZSBhbmQgcXVvdGVlIHNoYXJlIG9uZSBjb2x1bW4sIHNvIHRoZSBxdW90ZWUgbGluZXMgdXAgd2l0aCB0aGUgcXVvdGUgdGV4dC5cbi5xdW90ZS1zZWN0aW9uLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuLnF1b3RlLXNlY3Rpb24tcXVvdGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsIEJsYWNrXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogdmFyKC0tcXVvdGUtc2VjdGlvbi1jb2xvcik7XG5cbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnF1b3RlLXNlY3Rpb24gLnF1b3RlZSB7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yLCBpbmhlcml0KTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAucXVvdGVlLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAvLyBJZiB2YWx1ZSBpcyB4cywgd2hpY2ggaXMgMCwgdGhlbiBza2lwLiBCZWNhdXNlIHRob3NlIHZhbHVlcyBkbyBub3Qgd29yayBpbiBmb2xsb3dpbmcgY2FsY3VsYXRpb25zLlxuICBAaWYgKCRicmVha3BvaW50ICE9IFwieHNcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5zZWN0aW9uLXByb3BzLFxuICAgICAgLnNlY3Rpb24ge1xuICAgICAgICAtLXNlY3Rpb24td2lkdGg6ICN7JHZhbHVlfTtcbiAgICAgICAgLS1tYXJnaW4taW5saW5lOiBjYWxjKCgxMDAlIC0gI3skdmFsdWV9KSAvIDIpO1xuICAgICAgICAtLXBsYXRlLWNvbHVtbi13aWR0aDogY2FsYyhcbiAgICAgICAgICAjeyR2YWx1ZX0gLyAxMlxuICAgICAgICApOyAvLyBzaG91bGQgYmUgNDRweCBvbiBiaWdnZXN0LlxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnNlY3Rpb24ge1xuICAmOnRhcmdldCB7XG4gICAgYW5pbWF0aW9uOiBoaWdobGlnaHQgMXMgZWFzZS1pbi1vdXQgMC41cztcbiAgfVxuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiA5LjRyZW07XG5cbiAgLy8gU2VjdGlvbiBpbm5lciBjb250YWluZXIuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gICAgY29udGFpbmVyLW5hbWU6IHNlY3Rpb24taW5uZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBTZWN0aW9uIGNvbnRlbnQgYW5kIGJ1dHRvbnMuXG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gIH1cblxuICAuc2VjdGlvbi1jb250ZW50IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLy8gQmFja2dyb3VuZCBjb2xvciArIGNsaXAgKG9uZSBwb3NpdGlvbmVkIGRpdikuXG4gIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eSwgMSk7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfc2VjdGlvbl9iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICYub3B0aW9uLWhhbGYtYmFja2dyb3VuZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldmlvdXMtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYuaXMtZmlyc3Qtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogNTAlO1xuICAgIH1cbiAgfVxuXG4gICYub3B0aW9uLXN0YXJ0LTIwLWJhY2tncm91bmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByZXZpb3VzLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmLmlzLWZpcnN0LXNlY3Rpb24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLWJhY2tncm91bmQge1xuICAgICAgaW5zZXQtYmxvY2stc3RhcnQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wdGlvbi1lbmQtODAtYmFja2dyb3VuZCxcbiAgJi5vcHRpb24tZW5kLTIwLWJhY2tncm91bmQge1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5leHQtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS13aGl0ZSkpO1xuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1lbmQ6IDIwJTtcbiAgICB9XG4gIH1cblxuICAmLm9wdGlvbi1taWRkbGUtYmFja2dyb3VuZCB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJldmlvdXMtc2VjdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAgICYuaXMtZmlyc3Qtc2VjdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICBpbnNldC1ibG9jay1zdGFydDogMjUlO1xuICAgICAgaW5zZXQtYmxvY2stZW5kOiAyNSU7XG4gICAgfVxuICB9XG5cbiAgLy8gTGF5b3V0IGluZGVudGF0aW9ucy5cbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQsXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dC1zdGFydCxcbiAgJi5oYXMtb25lLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gICAgICA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyhcbiAgICAgICAgICB2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LXN0YXJ0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGNhbGMoXG4gICAgICAgICAgdmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpICogMlxuICAgICAgICApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLWZ1bGwtd2lkdGgtbGF5b3V0IHtcbiAgICAuc2VjdGlvbi1pbm5lciB7XG4gICAgICBtYXJnaW4taW5saW5lOiAwO1xuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIERpc3RhbmNlIGZyb20gdGhlIHNlY3Rpb24gZWRnZSB0byB0aGUgY29udGVudCBlZGdlLCBwZXIgbGF5b3V0IChzYW1lIHZhbHVlcyBhcyB0aGUgc2VjdGlvbi1pbm5lciBtYXJnaW5zIGFib3ZlLFxuLy8gcGx1cyB0aGUgY29udGFpbmVyIHBhZGRpbmcpLiBGb3Igc2VjdGlvbnMgdGhhdCBtYWtlIHNlY3Rpb24taW5uZXIgZnVsbCB3aWR0aCBhbmQgbGF5IG91dCB0aGVpciBvd24gZ3JpZCxcbi8vIHNvIHNvbWV0aGluZyBjYW4gYmxlZWQgdG8gdGhlIHZpZXdwb3J0IGVkZ2U6IHVzZSB0aGVzZSBhcyB0aGUgb3V0ZXIgZ3JpZCB0cmFja3MgKHNlZSBmdWxsLWJsZWVkLWdyaWQoKSBpbiBtaXhpbnMuc2NzcykuXG4vLyBPbmx5IHZhbGlkIHdoZXJlIDEwMCUgaXMgdGhlIHNlY3Rpb24gd2lkdGggKHRoZXkgYnVpbGQgb24gLS1tYXJnaW4taW5saW5lKS5cbi5zZWN0aW9uIHtcbiAgLS1zZWN0aW9uLWluZGVudC1zdGFydDogMHB4O1xuICAtLXNlY3Rpb24taW5kZW50LWVuZDogMHB4O1xuICAtLXNlY3Rpb24taW5zZXQtc3RhcnQ6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSwgMHB4KSArIHZhcigtLXNlY3Rpb24taW5kZW50LXN0YXJ0KSArIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSkpO1xuICAtLXNlY3Rpb24taW5zZXQtZW5kOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUsIDBweCkgKyB2YXIoLS1zZWN0aW9uLWluZGVudC1lbmQpICsgdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAtLXNlY3Rpb24taW5zZXQtc3RhcnQ6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSwgMHB4KSArIHZhcigtLXNlY3Rpb24taW5kZW50LXN0YXJ0KSArIHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApKTtcbiAgICAtLXNlY3Rpb24taW5zZXQtZW5kOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUsIDBweCkgKyB2YXIoLS1zZWN0aW9uLWluZGVudC1lbmQpICsgdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCkpO1xuICB9XG5cbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0IHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgLS1zZWN0aW9uLWluZGVudC1zdGFydDogdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKTtcbiAgICAgIC0tc2VjdGlvbi1pbmRlbnQtZW5kOiB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAtLXNlY3Rpb24taW5kZW50LXN0YXJ0OiBjYWxjKHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyKTtcbiAgICAgIC0tc2VjdGlvbi1pbmRlbnQtZW5kOiBjYWxjKHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAtLXNlY3Rpb24taW5kZW50LXN0YXJ0OiB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAtLXNlY3Rpb24taW5kZW50LXN0YXJ0OiBjYWxjKHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkgKiAyKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIC0tc2VjdGlvbi1pbmRlbnQtc3RhcnQ6IHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCk7XG4gICAgICAtLXNlY3Rpb24taW5kZW50LWVuZDogdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKTtcbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQtc3RhcnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgIC0tc2VjdGlvbi1pbmRlbnQtc3RhcnQ6IHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCk7XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZnVsbC13aWR0aC1sYXlvdXQge1xuICAgIC0tc2VjdGlvbi1pbnNldC1zdGFydDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICAtLXNlY3Rpb24taW5zZXQtZW5kOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIC0tc2VjdGlvbi1pbnNldC1zdGFydDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICAgICAtLXNlY3Rpb24taW5zZXQtZW5kOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIGZvciBoaWdobGlnaHRpbmcgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIFN0YXJ0IHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU4YTsgLyogTGlnaHQgeWVsbG93IGNvbG9yICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5kIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLy8gRnVsbC13aWR0aCBzZWN0aW9uLWlubmVyLCB0aGUgZ3JpZCBkcmF3cyBpdHMgb3duIHBhZ2UgbWFyZ2lucyAoLS1zZWN0aW9uLWluc2V0LSosIHNlZSBzZWN0aW9ucy9zZWN0aW9uLnNjc3MpLFxuLy8gc28gb24gc2Nob29sLTEgdGhlIHNoYXBlIGNhbiBzaW1wbHkgc3RhcnQgYXQgdGhlIGZpcnN0IGdyaWQgbGluZTogdGhlIHZpZXdwb3J0IGVkZ2UuXG4uc2hhcGUtYW5kLXRleHQtc2VjdGlvbiB7XG4gIEBpbmNsdWRlIGZ1bGwtYmxlZWQtc2VjdGlvbjtcbn1cblxuLnNoYXBlLWFuZC10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHZhcigtLXNlY3Rpb24taW5zZXQtc3RhcnQpIG1pbm1heCgwLCAxZnIpIHZhcigtLXNlY3Rpb24taW5zZXQtZW5kKTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCIuIGNvbnRlbnQgLlwiIFwiLiBzaGFwZSAuXCI7XG4gIHJvdy1nYXA6IDMuMnJlbTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6XG4gICAgICB2YXIoLS1zZWN0aW9uLWluc2V0LXN0YXJ0KSBtaW5tYXgoMCwgMWZyKSBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMikgbWlubWF4KDAsIDFmcilcbiAgICAgIHZhcigtLXNlY3Rpb24taW5zZXQtZW5kKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAvLyBTdGFja2VkIGJlbG93IGRlc2t0b3A6IHRoZSBncmlkIGdhcCBpcyB0aGUgb25seSBzcGFjZSBiZXR3ZWVuIHRleHQgYW5kIHNoYXBlLlxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1heC13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcCAtIDFweH0pIHtcbiAgICAmLnNoYXBlLWFuZC10ZXh0LWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uLXNoYXBlIHtcbiAgICBncmlkLWFyZWE6IHNoYXBlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIFdpZGUgc2VjdGlvbnMgKG5vIGNvbHVtbiBpbmRlbnQpOiBrZWVwIHRoZSBzaGFwZSBhdCB0aGUgb25lLWNvbHVtbiBpbmRlbnQgc2l6ZS5cbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIG1heC13aWR0aDogNTVyZW07XG4gICAgfVxuICB9XG5cbiAgJi5vcmRlci1zaGFwZS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBzaGFwZSAuIGNvbnRlbnQgLlwiO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXNoYXBlIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX3N0YXJ0KTtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgJi5vcmRlci10ZXh0LXNoYXBlIHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtZGVza3RvcH0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiBjb250ZW50IC4gc2hhcGUgLlwiO1xuICAgIH1cblxuICAgIC5zZWN0aW9uLXNoYXBlIHtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2ltYWdlX2VuZCk7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1zaGFwZS1zdHJva2Uge1xuICAgICAgaW5zZXQtaW5saW5lLWVuZDogYXV0bztcbiAgICAgIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMCUsIDYwJSkgcm90YXRlKC03ZGVnKSBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBTY2hvb2wgMSwgZGVza3RvcDogdGhlIHNoYXBlIHJ1bnMgZnJvbSBpdHMgY29sdW1uIHRvIHRoZSB2aWV3cG9ydCBlZGdlIG9uIGl0cyBzaWRlIChmaXJzdCBvciBsYXN0IGdyaWQgbGluZSkuXG4vLyBTdWJncmlkIGtlZXBzIGljb24gYW5kIHRleHQgaW4gdGhlIHNoYXBlIGNvbHVtbi4gTm8gc3Ryb2tlLCBhcyBpbiB0aGUgc2Nob29sLTEgZGVzaWduLlxuQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gIC50aGVtZS1zY2hvb2wtMSAuc2hhcGUtYW5kLXRleHQtZ3JpZCB7XG4gICAgLnNlY3Rpb24tc2hhcGUge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBzdWJncmlkO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuXG4gICAgICAuc2VjdGlvbi1zaGFwZS1zdHJva2Uge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3JkZXItc2hhcGUtdGV4dCAuc2VjdGlvbi1zaGFwZSB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIHNoYXBlLWVuZDtcbiAgICAgIGNsaXAtcGF0aDogdXJsKCNjbGlwX2JsZWVkX3N0YXJ0KTtcblxuICAgICAgLnNlY3Rpb24tc2hhcGUtaW5uZXIge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yZGVyLXRleHQtc2hhcGUgLnNlY3Rpb24tc2hhcGUge1xuICAgICAgZ3JpZC1jb2x1bW46IHNoYXBlLXN0YXJ0IC8gLTE7XG4gICAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9ibGVlZF9lbmQpO1xuXG4gICAgICAuc2VjdGlvbi1zaGFwZS1pbm5lciB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VjdGlvbi1zaGFwZSB7XG4gIGNvbnRhaW5lci10eXBlOiBibG9jay1zaXplO1xuICBjb250YWluZXItbmFtZTogc2hhcGU7XG4gIC0tc2hhcGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMSk7XG4gIC0tc2hhcGUtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cbiAgYmFja2dyb3VuZDogdmFyKC0tc2hhcGUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zaGFwZS1mb3JlZ3JvdW5kKTtcbiAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2Vfc3RhcnQpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIG1pbi1oZWlnaHQ6IG1pbig0MGNxaSwgNDZyZW0pOyAvLyA0MCUgb2Ygc2VjdGlvbi1pbm5lcuKAmXMgaW5saW5lIHNpemUsIGNhcHBlZCBhdCB0aGUgb25lLWNvbHVtbiBpbmRlbnQgc2l6ZVxuICB9XG59XG5cbi5zZWN0aW9uLXNoYXBlLnNoYXBlLXRoZW1lLWNvbG9yLTEge1xuICAtLXNoYXBlLWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEpO1xuICAtLXNoYXBlLWZvcmVncm91bmQ6IHZhcigtLWNvbG9yLTEtY29udHJhc3QpO1xufVxuXG4uc2VjdGlvbi1zaGFwZS5zaGFwZS10aGVtZS1jb2xvci0yIHtcbiAgLS1zaGFwZS1iYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci0yKTtcbiAgLS1zaGFwZS1mb3JlZ3JvdW5kOiB2YXIoLS1jb2xvci0yLWNvbnRyYXN0KTtcbn1cblxuLnNlY3Rpb24tc2hhcGUuc2hhcGUtdGhlbWUtY29sb3ItMyB7XG4gIC0tc2hhcGUtYmFja2dyb3VuZDogdmFyKC0tY29sb3ItMyk7XG4gIC0tc2hhcGUtZm9yZWdyb3VuZDogdmFyKC0tY29sb3ItMy1jb250cmFzdCk7XG59XG5cbi5zZWN0aW9uLXNoYXBlLXN0cm9rZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDgwJTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgaW5zZXQtYmxvY2stZW5kOiAwO1xuICBpbnNldC1pbmxpbmUtZW5kOiAwO1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwJSwgNjAlKSByb3RhdGUoN2RlZyk7XG4gIHVzZSB7XG4gICAgZmlsbDogbm9uZTtcbiAgICBzdHJva2U6IGN1cnJlbnRDb2xvcjtcbiAgICBzdHJva2Utd2lkdGg6IDFyZW07XG4gIH1cbn1cblxuLnNlY3Rpb24tc2hhcGUtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMS41KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuICBwYWRkaW5nLWlubGluZTogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuXG4gIHotaW5kZXg6IDE7XG4gIFxuICBwYWRkaW5nLWJsb2NrLWVuZDogMzUlO1xufVxuXG4uc2VjdGlvbi1zaGFwZS1pY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBtaW4oNDAlLCA4cmVtKTtcblxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG59XG5cbi5zZWN0aW9uLXNoYXBlLXRleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIHRleHQtd3JhcDogYmFsYW5jZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgLy8gQ2FwcGVkIGF0IHRoZSBvbmUtY29sdW1uIGluZGVudCBzaXplLCBzbyBhIHdpZGVyIHNlY3Rpb24gZG9lcyBub3QgYmxvdyB1cCB0aGUgcXVvdGUuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uc2Nob29scy1tYXAtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcIm1hcFwiO1xuICBnYXA6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDMpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgN2ZyO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudCBtYXBcIjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cblxuLnNjaG9vbHMtbWFwLWdyaWQgLnNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLnNjaG9vbHMtbWFwLXN1YmhlYWRpbmcge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAxLjUpO1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xufVxuXG4uc2Nob29scy1tYXAtc3ViaGVhZGluZ19fc3VmZml4IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4uc2Nob29scy1tYXAtc2VhcmNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQ4cmVtO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLS1idXR0b24tb3V0bGluZS1jb2xvcjogIzNEM0QzQztcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB0cmFuc3BhcmVudCk7XG5cbiAgJjpmb2N1cy13aXRoaW4ge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLTEsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGlucHV0LFxuICBidXR0b24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogNHB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tb3V0bGluZS1jb2xvciwgdHJhbnNwYXJlbnQpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgICBjbGlwLXBhdGg6IHVybCgjY2xpcF9idXR0b24pO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuLnNjaG9vbHMtbWFwLXNlYXJjaF9faW5wdXQge1xuICBmbGV4OiAxIDEgYXV0bztcbiAgbWluLXdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWJsb2NrOiAxLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAxLjZyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXI6IHRyYW5zcGFyZW50O1xufVxuXG4uc2Nob29scy1tYXAtc2VhcmNoX19idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItaW5saW5lLXN0YXJ0OiAycHggc29saWQgdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ibGFjaywgIzFkMWQxYik7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSwgI2ZmZik7XG4gIHBhZGRpbmctYmxvY2s6IDEuMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWJsYWNrLCAjMWQxZDFiKSA4NSUsIHdoaXRlKTtcbiAgfVxufVxuXG4uc2Nob29scy1tYXAge1xuICBncmlkLWFyZWE6IG1hcDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zY2hvb2xzLW1hcF9fY2FudmFzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5zY2hvb2xzLW1hcF9fbWFya2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMjdweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTYuNjclKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIHN2ZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5zY2hvb2xzLW1hcF9fbWFya2VyLWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogLTAuNHJlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogLTAuNnJlbTtcbiAgei1pbmRleDogMTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICBwYWRkaW5nLWlubGluZTogMC4zcmVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2ssICMxZDFkMWIpO1xuICBjb2xvcjogdmFyKC0td2hpdGUsICNmZmYpO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zY2hvb2xzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG5cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgY29sdW1uLWdhcDogY2FsYyh2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgsIDRyZW0pICogMC43NSk7XG4gICAgcm93LWdhcDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIuNSk7XG4gIH1cbn1cblxuLnNjaG9vbHMtbGlzdC5pcy1lbXB0eSAuc2Nob29sLWNhcmQsXG4uc2Nob29scy1saXN0LmlzLWZpbHRlcmVkLWVtcHR5IC5zY2hvb2wtY2FyZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zY2hvb2xzLWxpc3RfX2VtcHR5IHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Nob29sLWNhcmQuaXMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCJcbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZvb3Rlci1jb2x1bW4tMiB7XG4gICAgXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvcmRlci1pbmxpbmUtc3RhcnQ6IDJweCBzb2xpZCB3aGl0ZTtcbiAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiB2YXIoLS1nYXAsIDNyZW0pO1xuICAgIH1cbiAgfVxuXG4gID4gKiArICoge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdywgMXJlbSk7XG4gIH1cblxuICAuZm9vdGVyLWNvbHVtbi10ZXh0IHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIC5zaW1wbGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCBpbmhlcml0KTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuXG4gICAgJltocmVmXSB7XG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5AdXNlIFwiLi4vaW5jbHVkZXMvZm9vdGVyL2Zvb3Rlci1jb2x1bW4uc2Nzc1wiO1xuXG4uZm9vdGVyLW1haW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItZmlyc3QtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMykpO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDVyZW07XG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHdoaXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5wYXJhZ3JhcGgge1xuICAgIHRkIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAxY2g7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWFpbi1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgXG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgXG4gIH1cblxuICAmLmhhcy1saW5rZWRpbiB7XG4gICAgXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgLjNmcjtcbiAgICB9XG4gIH1cbn1cbi5mb290ZXItbGlua2VkaW4ge1xuICBhbGlnbi1zZWxmOiBlbmQ7XG4gIGp1c3RpZnktc2VsZjogZW5kO1xuICB3aWR0aDogOHJlbTtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMnJlbTtcbn1cblxuLmZvb3Rlci1tYWluLWlubmVyLWltYWdlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDA7XG4gIG1heC13aWR0aDogMjUlO1xuICB0b3A6IC0yMCU7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRyYW5zZm9ybTogc2NhbGVYKC0xKSB0cmFuc2xhdGVYKC0zMCUpO1xufVxuXG4uZm9vdGVyLWxvZ28ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLXNlbGY6IHN0YXJ0O1xuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwJSk7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IC00LjhyZW0gLTNyZW0gLTIuNHJlbSAtM3JlbTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfaW1hZ2VfZW5kKTtcblxuICAgIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBpbnNldDogLTQuOHJlbSAtMi40cmVtIC0yLjRyZW0gLTIuNHJlbTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IFxuICAgIHotaW5kZXg6IDE7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG4uZm9vdGVyLW1ldGEge1xuICBwYWRkaW5nLWJsb2NrOiAzLjZyZW07XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuLmZvb3Rlci1tZXRhLWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDJyZW07XG4gIHJvdy1nYXA6IDFyZW07XG59XG5cbi5mb290ZXItbWV0YS1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyLjRyZW07XG4gIHJvdy1nYXA6IDAuNGNoO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgbWFyZ2luOiAwO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB9XG4gIH1cbn1cblxuLmZvb3Rlci1jb2x1bW4taXRlbXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcblxuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGdhcDogMXJlbTtcbiAgfVxuXG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG59XG5cbi5mb290ZXItY29sdW1uLWl0ZW0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiO1xuICBnYXA6IC4yY2g7XG5cbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBjb250ZW50XCI7XG4gICAgZ2FwOiAxY2g7XG4gIH1cbn1cblxuLmZvb3Rlci1jb2x1bW4taXRlbS10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG4gIFxuICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLWl0ZW0tY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbn1cblxuLy8gU2Nob29sOiB3aGl0ZSBmb290ZXIgd2l0aCB0aGUgbG9nbyBvbiB0aGUgbGVmdCBhbmQgYSBncmFkaWVudCBwYW5lbCB3aXRoIGEgd2F2eSBlZGdlIGJlaGluZCB0aGUgY29sdW1ucy5cbi8vIE1vYmlsZSBrZWVwcyB0aGUgZnVsbC13aWR0aCBncmFkaWVudCB3aXRoIHRoZSBsb2dvIG9uIGl0cyB3aGl0ZSBzaGFwZS5cbi5mb290ZXItbWFpbiB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci0yKSwgdmFyKC0tY29sb3ItMSkpO1xuXG4gICAgLmZvb3Rlci1tYWluLWlubmVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXItbWFpbi1pbm5lciB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKSBtaW5tYXgoMCwgMS4zZnIpIG1pbm1heCgwLCAxZnIpIG1pbm1heCgwLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC8vIFBhbmVsOiBzcGFucyB0aGUgY29udGVudCBjb2x1bW5zIGFuZCBibGVlZHMgdG8gdGhlIHZpZXdwb3J0J3MgcmlnaHQgZWRnZS5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gLTE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtNnJlbSBjYWxjKCgxMDBjcXcgLSAxMDB2dykgLyAyKTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB2YXIoLS1jb2xvci0yKSwgdmFyKC0tY29sb3ItMSkgMTIwcmVtKTtcbiAgICAgICAgY2xpcC1wYXRoOiB1cmwoI2NsaXBfZm9vdGVyX3BhbmVsX3NjaG9vbCk7XG4gICAgICB9XG5cbiAgICAgIC8vIGNsaXAtcGF0aCBnaXZlcyB0aGUgcGFuZWwgaXRzIG93biBzdGFja2luZyBsYXllciwgc28gbGlmdCB0aGUgY29udGVudCBhYm92ZSBpdC5cbiAgICAgID4gKiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cblxuICAgICAgLy8gRXhwbGljaXQgcGxhY2VtZW50IHNvIGl0ZW1zIHNoYXJlIHJvdyAxIHdpdGggdGhlIHBhbmVsLlxuICAgICAgLmZvb3Rlci1sb2dvIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb2x1bW4tMSxcbiAgICAgIC5mb290ZXItY29sdW1uLTIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgLy8gTWFyZ2luIGluc3RlYWQgb2YgcGFkZGluZyBzbyB0aGUgZGl2aWRlciBzdGF5cyBpbnNpZGUgdGhlIHBhbmVsLlxuICAgICAgICBtYXJnaW4tYmxvY2s6IDVyZW07XG4gICAgICB9XG5cbiAgICAgIC5mb290ZXItY29sdW1uLTEge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1jb2x1bW4tMiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAzO1xuICAgICAgfVxuXG4gICAgICAucGFydC1vZiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgcGFkZGluZy1ibG9jazogNXJlbTtcbiAgICAgIH1cblxuICAgICAgLmZvb3Rlci1saW5rZWRpbiB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNjaG9vbDogY29sdW1uIGl0ZW1zIHN0YWNrZWQgKHRpdGxlIGFib3ZlIHRleHQpLCBtZW51IGxpbmtzIHJlZ3VsYXIgd2VpZ2h0LlxuLmZvb3Rlci1jb2x1bW4taXRlbSB7XG4gIEBpbmNsdWRlIHNpdGUtdGhlbWUoc2Nob29sKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiY29udGVudFwiO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uZm9vdGVyLWNvbHVtbi1pdGVtLXRpdGxlIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICBqdXN0aWZ5LXNlbGY6IHN0YXJ0O1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUgLnNpbXBsZS1saW5rIHtcbiAgQGluY2x1ZGUgc2l0ZS10aGVtZShzY2hvb2wpIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5zZWFyY2gtaW5kZXgtcGFnZSB7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcigtLWJyZWFrcG9pbnQtdXAtbW9iaWxlKSkge1xuICAgIHBhZGRpbmctYmxvY2s6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG4gIH1cbn1cbi5zZWFyY2gtZm9ybS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjVyZW07XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMi40cmVtO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1pbnB1dCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgfVxuXG4gIC5zZWFyY2gtZm9ybS1idXR0b24ge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuLnNlYXJjaC1mb3JtLWlucHV0LWxhYmVsIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbn1cblxuLnNlYXJjaC1pbmRleC1wYWdlLXJlc3VsdHMge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDJyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMnJlbTtcbn1cblxuLm1vYmlsZS1zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibGFiZWwgbGFiZWxcIiBcImlucHV0IGJ1dHRvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0LjRyZW07XG4gIGlucHV0IHtcbiAgICAvLyBzcGFuIGlucHV0IGFuZCBidXR0b25cbiAgICBncmlkLWNvbHVtbjogaW5wdXQtc3RhcnQgLyBidXR0b24tZW5kO1xuICAgIGdyaWQtcm93OiAyLzM7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjQ4LCAyNDgsIDI0OCk7XG4gIH1cbiAgYnV0dG9uLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgd2lkdGg6IDQuNHJlbTtcbiAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjhyZW07XG4gICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgZ3JpZC1hcmVhOiBsYWJlbDtcbiAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
