/*!********************************************************************************************************************!*\
  !*** 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 ***!
  \**********************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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-1);
  --swiper-preloader-color: var(--color-1);
  --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: 1.4rem;
  border: 2px solid var(--swiper-theme-color);
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: white;
}
.swiper-pagination-bullet::after {
  content: "";
  position: absolute;
  inset: 1.4rem;
  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);
}

.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);
}

.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);
}

.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);
}

.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);
}

.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;
  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;
}

h1,
.h1 {
  font-weight: 600;
  font-size: 3rem;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 6rem;
  }
}

h2,
.h2 {
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 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%;
  }
}
[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%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  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);
}

.article-card {
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  text-decoration: none;
  color: inherit;
  background: white;
  border: 1px solid var(--color-1);
  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-image {
  display: flex;
  aspect-ratio: 16/9;
  width: 100%;
  height: auto;
}
.article-card-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--image-border-radius);
}

.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-content {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.entry-card {
  background-color: white;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  color: var(--copy-color);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  border-radius: 3rem 6rem;
  overflow: hidden;
}

.entry-card-image {
  display: flex;
  aspect-ratio: 16/9;
}
.entry-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.entry-card-content {
  padding: 2.5rem;
}

.quote-card {
  color: var(--object-text-color, var(--quote-card-text-color, var(--color-1)));
  text-align: center;
  text-wrap: balance;
  margin: 0;
}
.quote-card .quote-text {
  line-height: 1;
  display: grid;
  grid-template-columns: 2ch auto 2ch;
  grid-template-areas: "before text after";
  font-weight: 600;
  font-size: 2.5rem;
}
@media (min-width: 768px) {
  .quote-card .quote-text {
    font-size: 5rem;
  }
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text {
    column-gap: 2rem;
  }
}
@container section-inner (min-width: 992px) {
  .quote-card .quote-text {
    column-gap: 4rem;
  }
}
.quote-card .quote-text::before, .quote-card .quote-text::after {
  font-size: 5rem;
  height: 0.8ch;
  font-weight: 900;
  line-height: 1;
  opacity: 0.5;
}
@container section-inner (min-width: 768px) {
  .quote-card .quote-text::before, .quote-card .quote-text::after {
    font-size: 15rem;
  }
}
.quote-card .quote-text::before {
  content: "“";
  grid-area: before;
  justify-self: start;
  align-self: start;
}
.quote-card .quote-text::after {
  content: "”";
  grid-area: after;
  justify-self: end;
  align-self: end;
}
.quote-card .quotee {
  margin-block-start: var(--vertical-flow);
  color: var(--object-text-color, var(--copy-color, inherit));
}
.quote-card .quote-subtitle {
  font-size: 1.8rem;
}

.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;
}

.team-member-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.team-member-card-title {
  margin-block-end: 0;
}

.team-member-card-roles {
  display: flex;
  color: var(--object-text-color, inherit);
}

.team-member-card-image-wrapper {
  display: grid;
  grid-template-areas: "image";
  margin-block-end: var(--vertical-flow);
}
.team-member-card-image-wrapper .team-member-card-image {
  grid-area: image;
  border-radius: var(--team-member-image-border-radius, 0);
  aspect-ratio: 1/1;
}
.team-member-card-image-wrapper .team-member-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
  transition: clip-path 0.3s ease-in-out, opacity 0.2s ease-in-out !important;
}
.team-member-card-image-wrapper .team-member-card-image-placeholder {
  grid-area: image;
  background-color: var(--team-member-image-placeholder-background-color, rgb(217, 217, 217));
  aspect-ratio: 1/1;
  border-radius: var(--team-member-image-border-radius, 0);
  clip-path: var(--team-member-image-clip-path, none);
}

.team-member-card-links {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.team-member-card-links a {
  color: var(--object-text-color, var(--color-1));
  text-decoration: none;
}

.usp-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  background-color: white;
  border: 1px solid var(--color-1);
  border-radius: var(--usp-item-border-radius, 0);
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
  gap: 2.8rem;
  padding: 4rem 3.2rem;
}
.usp-item .usp-item-title {
  font-size: 3.2rem;
  line-height: 1.40625;
  font-weight: 700;
  margin: 0;
}
.usp-item .paragraph {
  text-align: center;
}

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, rotate 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, rotate 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%;
  rotate: 180deg;
  scale: 0.1;
}
dialog[open] {
  opacity: 1;
  translate: 0 0;
  rotate: 0deg;
  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%;
    rotate: 180deg;
    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-content {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

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

.filter-input {
  display: flex;
  flex-direction: column;
  border: 1px solid var(--color-1);
}

.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: 36rem 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);
  padding: 4rem;
}

.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 2.4rem;
  font-size: 1.8rem;
  line-height: 1.2;
  width: 100%;
  border-block-end: 1px solid var(--color-1);
  margin-block-end: 1.6rem;
}
.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;
}

.content-header {
  display: grid;
  grid-template-areas: "offset-start header-first header-second offset-end";
  grid-template-columns: var(--margin-inline) 7fr 5fr var(--margin-inline);
  z-index: 115;
  position: relative;
}
.content-header .content-header-media {
  grid-column: offset-start/offset-end;
  grid-row: 1/2;
  display: grid;
  grid-template-areas: "media";
}
.content-header .content-header-media.has-mobile-background-image .desktop {
  display: none;
}
@media (min-width: 768px) {
  .content-header .content-header-media.has-mobile-background-image .mobile {
    display: none;
  }
  .content-header .content-header-media.has-mobile-background-image .desktop {
    display: flex;
  }
}
.content-header .content-header-media .content-header-image {
  display: flex;
  grid-area: media;
  width: 100%;
  height: auto;
}
.content-header .content-header-media .content-header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.content-header .content-header-inner {
  grid-column: header-first;
  grid-row: 1/2;
  position: relative;
  z-index: 3;
  padding-block: 2.5rem;
  align-self: flex-end;
  background-color: lightgrey;
}
.content-header .content-header-inner .header-text {
  align-content: flex-end;
  margin: 0;
}
.content-header .content-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.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;
}
.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: 4rem var(--padding-column-mobile);
  max-width: var(--section-width);
  margin-inline: auto;
}
.page-header .page-header-inner .header-title {
  margin-block-end: 0;
}
.page-header .page-header-inner .header-text {
  margin-block-start: var(--vertical-flow);
  align-content: flex-end;
  margin: 0;
}
.page-header .page-header-inner .header-buttons {
  margin: 1.5rem 0 0;
}

.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-radius: 0.8rem;
  border: 1px solid transparent;
  display: flex;
  padding: 1.6rem;
  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-color: var(--color-1);
  text-decoration-thickness: 3px;
  color: var(--color-1);
}
.main-link.has-dropdown {
  padding-inline-end: 0;
}
@media (max-width: 991.98px) {
  .main-link {
    flex: 1 1 auto;
    width: calc(100% - 4.8rem);
  }
}

.navigation-brand {
  grid-area: brand;
  display: flex;
  padding: 1rem 0;
}
.navigation-brand img {
  max-width: 18.7rem;
  height: auto;
}

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

.dropdown-list {
  overflow: hidden;
  background-color: white;
  border: 1px solid transparent;
  display: block;
  list-style-type: none;
  margin: 0;
  min-width: 200px;
  padding: 0;
  width: 100%;
}
@media (min-width: 992px) {
  .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: var(--color-1);
  text-decoration-thickness: 3px;
  color: var(--color-1);
}

.navigation-menu {
  --dropdown-size: 4.4rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  padding-block: 1rem;
}
.navigation-menu > li {
  display: flex;
  align-self: center;
  position: relative;
}
.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;
  background-color: white;
}
.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: 991.98px) {
  .navigation-menu {
    display: none;
    flex-direction: column;
  }
  .navigation-menu.is-mobile-open {
    display: flex;
  }
  .navigation-menu {
    position: absolute;
    background: antiquewhite;
    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);
}

.navigation {
  z-index: 120;
  anchor-name: --anchor-navigation;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  background-color: var(--navigation-background-color);
}
.navigation:not(.is-mobile-open).has-scrolled {
  box-shadow: var(--box-shadow);
}
.navigation-inner {
  display: grid;
  grid-template-areas: "brand toggle" "content content";
}
@media (min-width: 992px) {
  .navigation-inner {
    grid-template-areas: "brand content toggle";
    grid-template-columns: auto 1fr auto;
  }
}
.navigation-inner .navigation-content {
  grid-area: content;
}
@media (min-width: 992px) {
  .navigation-inner {
    display: flex;
    justify-content: space-between;
    align-items: center;
  }
  .navigation-inner .navigation-toggle {
    display: none;
  }
}

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

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

@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;
}

.plate--element__accordion + .plate--element__accordion {
  margin-top: 8rem;
}

.accordion .accordion-title {
  margin-block-end: 4rem;
}

.details-and-summary {
  background: white;
  border-radius: var(--faq-border-radius, 0);
  border: var(--faq-border, 2px solid var(--color1));
  --object-text-color: var(--copy-color);
  --object-heading-color: var(--copy-color);
}

.details-and-summary summary {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: "icon title";
  border: 0 solid transparent;
  outline: none;
  padding: 2rem 6rem;
  position: relative;
  cursor: pointer;
  font-size: 2rem;
  font-weight: 700;
}

.details-and-summary summary .summary-text {
  grid-area: title;
}

.details-and-summary summary svg {
  grid-area: icon;
  flex: 0 0 auto;
  fill: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  align-self: flex-start;
  margin-block-start: 0.6rem;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}

.details-and-summary summary:focus {
  border-color: rgba(0, 0, 0, 0.2);
}

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

.details-and-summary[open] summary svg {
  transform: rotate(0);
}

.details-and-summary .content {
  padding: 2rem 6rem;
  border: 0 solid transparent;
  border-block-start: none;
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: ". text";
}

.details-and-summary .content .summary-content {
  grid-area: text;
}

.features-element {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0;
  --border-color: rgb(from currentColor r g b / 0.1);
}

@container element (min-width: 720px) {
  .features-element {
    grid-template-columns: 1fr 1fr;
  }
  .features-element:has(.feature-item:nth-child(2n)) .feature-item:nth-child(2n) {
    border-left: 1px solid var(--border-color);
  }
}
@container element (min-width: 1120px) {
  .features-element {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
  .features-element:has(.feature-item:nth-child(2n)) .feature-item:nth-child(2n) {
    border-left: 1px solid var(--border-color);
  }
  .features-element:has(.feature-item:nth-child(3n)) .feature-item:nth-child(3n) {
    border-left: 1px solid var(--border-color);
  }
  .features-element:has(.feature-item:nth-child(4n)) .feature-item:nth-child(4n) {
    border-left: 1px solid var(--border-color);
  }
}
.feature-item {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding-inline: 1.6rem;
}

.feature-item__image {
  width: 100%;
  height: auto;
}

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

.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);
}

.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);
  border-radius: var(--button-border-radius, 3rem);
}

.button:hover:not(.cover-link), .button:focus:not(.cover-link), .button:active:not(.cover-link) {
  transform: scale(1.05);
  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.size-large {
  font-size: 2.4rem;
  padding-block: 2.3rem;
}

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

abbr {
  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: hsl(0, 0%, 28%);
  --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: hsl(0, 0%, 28%);
  --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: hsl(0, 0%, 28%);
  --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;
  }
}
.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: hsl(0, 0%, 28%);
  --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;
}

.base-image img {
  height: auto;
  width: 100%;
  border-radius: var(--image-border-radius);
}

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

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

.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 {
  padding: 0;
  list-style: disc;
  padding-inline-start: 2.5rem;
}

.paragraph ul li {
  padding-left: 1rem;
}

.paragraph ul ul {
  padding-left: 2rem;
  margin-bottom: 0;
}

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

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

.paragraph ol ol {
  padding-left: 2rem;
  margin-bottom: 0;
}

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

.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: hsl(0, 0%, 28%);
  --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: hsl(0, 0%, 28%);
  --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: hsl(0, 0%, 28%);
  --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 */
.downloads-section .section-buttons {
  margin-block-start: calc(var(--vertical-flow) * 2);
}

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-content" "downloads-list";
  gap: 3rem;
  padding-inline: var(--padding-column-mobile);
}

@container section-inner (min-width: 768px) {
  .downloads-section-inner {
    padding-inline: var(--padding-column-desktop);
    grid-template-areas: "section-content downloads-list";
    grid-template-columns: 4fr 8fr;
  }
}
.downloads-section-inner .section-content {
  grid-area: section-content;
}

.downloads-section-inner .downloads-list {
  grid-area: downloads-list;
}

.downloads-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  align-content: flex-start;
}

.download-item {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: row;
  padding: 2rem 2.4rem;
  background-color: white;
  gap: 1rem;
  --object-text-color: var(--black);
  border-radius: var(--download-item-border-radius, 0);
  border: var(--download-item-border, 1px solid var(--color-1));
}

.download-item .download-item-icon {
  width: 2.5rem;
  height: 2.5rem;
  flex: 0 0 auto;
  fill: var(--download-item-icon-color, var(--black));
}

.download-item .download-item-title {
  margin-block-end: 0.6rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.6;
}

.download-item .download-item-text {
  font-size: 1.5rem;
}

.download-item .download-item-action {
  color: var(--download-item-color, var(--color-1));
  padding-inline: 0;
  display: flex;
  align-items: center;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0 1rem;
  text-decoration: none;
}

.download-item .download-item-action .download-file-title {
  display: flex;
  align-items: center;
  gap: 1.4rem;
  text-decoration: underline;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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);
  }
}
.accordion-list,
.faq-items {
  display: flex;
  flex-direction: column;
  gap: var(--vertical-flow);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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-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);
  }
}
.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);
}

.logo-swiper-section .section-inner {
  overflow: hidden;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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;
  }
}
.parallelogram-clip-both img {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 91.25%, 0% 100%);
}

.parallelogram-clip-top {
  clip-path: polygon(0% 0%, 100% 8.75%, 100% 100%, 0% 100%);
}

.parallelogram-clip-bottom {
  clip-path: polygon(0% 0%, 100% 0%, 100% 91.25%, 0% 100%);
}

.skew-clip {
  clip-path: polygon(0% 8.75%, 100% 0%, 100% 91.25%, 0% 100%);
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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-gallery-section {
  overflow: hidden;
}

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

.media-gallery-section {
  --swiper-thumbnail-outline-size: 5px;
}

.media-gallery-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: 1fr;
  grid-template-areas: "heading" "swiper" "thumbs";
}

@container section-inner (min-width: 1024px) {
  .media-gallery-grid {
    grid-template-areas: "heading . swiper" "thumbs . swiper";
    grid-template-columns: 3fr 1fr 8fr;
  }
  .media-gallery-grid .swiper-thumbnail-button {
    --columns: 3;
  }
}
.media-gallery-grid .section-content {
  grid-area: heading;
}

.media-gallery-grid .media-gallery-swiper {
  grid-area: swiper;
  align-self: flex-start;
}

.media-gallery-grid .swiper-thumbnails {
  grid-area: thumbs;
  align-self: flex-end;
}

.media-gallery-swiper {
  position: relative;
  min-width: 0;
}

.media-gallery-swiper .media-gallery-image {
  aspect-ratio: 100/68;
  width: 100%;
  display: flex;
}

.swiper-thumbnails {
  display: flex;
  flex-wrap: wrap;
  --gap: 0.6rem;
  gap: var(--gap);
}

.swiper-thumbnail-button {
  flex: 0 0 auto;
  --columns: 6;
  width: calc(100% / var(--columns) - var(--gap) / var(--columns) * (var(--columns) - 1));
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  aspect-ratio: 1;
  position: relative;
}

.swiper-thumbnail-button::before {
  content: "";
  position: absolute;
  z-index: 2;
  inset: 0;
  border: 0 solid var(--color-1);
  transition: border-width 0.3s ease-in-out;
}

.swiper-thumbnail-button:hover::before, .swiper-thumbnail-button:focus::before {
  border-width: calc(var(--swiper-thumbnail-outline-size) / 2);
}

.swiper-thumbnail-button.active-slide::before {
  border-width: var(--swiper-thumbnail-outline-size);
}

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

/* Breakpoints */
.media-text-grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-template-areas: "content" "image";
}

.media-text-grid .section-content {
  grid-area: content;
  align-self: center;
}

.media-text-grid .section-media {
  grid-area: image;
  align-self: center;
}

@container section-inner (min-width: 768px) {
  .media-text-grid.order-media-text {
    grid-template-columns: 4fr 1fr 7fr;
    grid-template-areas: "image . content";
  }
}
@container section-inner (min-width: 768px) {
  .media-text-grid.order-text-media {
    grid-template-columns: 7fr 1fr 4fr;
    grid-template-areas: "content . image";
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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: hsl(0, 0%, 28%);
  --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
    );
  }
}
.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 .heading-group-label {
  color: var(--object-text-color, inherit);
}

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

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

.section {
  position: relative;
}

.section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--object-background-color, transparent);
  opacity: var(--object-background-opacity, 1);
  transform: var(--object-transform, none);
}

.section.has-standard-layout .section-inner, .section.has-two-column-indent-layout .section-inner, .section.has-one-column-indent-layout .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-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));
  }
}
.section.has-full-width-layout .section-inner {
  margin-inline: 0;
}

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

/* Animation for highlighting */
@keyframes highlight {
  0% {
    background-color: #fff; /* Start with the default background color */
  }
  50% {
    background-color: #ffe58a; /* Light yellow color */
  }
  100% {
    background-color: #fff; /* End with the default background color */
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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 */
.team-members-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  row-gap: 6rem;
}

@container section-inner (min-width: 768px) {
  .team-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .team-members-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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 */
.usp-section .usp-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2.8rem;
}

@container section-inner (min-width: 768px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@container section-inner (min-width: 992px) {
  .usp-section .usp-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.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;
}

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

.footer-column .footer-column-menu {
  margin-block-start: 0.4rem;
}

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

.footer-column .footer-icon {
  width: 2.4rem;
  height: 2.4rem;
  fill: var(--color-2);
  flex: 0 0 auto;
  align-self: center;
}

.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: inherit;
}

.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);
  padding-block: 5rem;
}

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

@container container (min-width: 768px) {
  .footer-main-inner {
    grid-template-columns: 1fr 1fr 1fr;
  }
}
.footer-meta {
  padding-block: 2rem;
}

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

.footer-meta-menu {
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  flex-direction: row;
  align-items: center;
}

:root {
  --vertical-flow: 2.4rem;
  --copy-color: hsl(0, 0%, 28%);
  --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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiI7OztBQUFBO0VBQ0Usa0NBQWtDO0VBQ2xDLHlCQUF5QjtFQUN6QiwwQkFBMEI7RUFDMUIsb0JBQW9CO0FBQ3RCOzs7OztBQ0xBLGdCQUFnQjtBQ0NoQjtFQUNDO0VBQ0E7RUFFQTtFQUVBO0VBQ0M7RUFDQTtFQUVEO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUdBO0FEWEQ7O0FDaUNBO0FDdUpBO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUYzS0Y7O0FHbkNBO0FBQ0E7OztFQUdFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0FIc0NGOztBR25DQTtBQUNBO0VBQ0U7RUFDQTtBSHNDRjs7QUduQ0E7QUFDQTs7RUFFRTtBSHNDRjs7QUduQ0E7QUFDQTs7RUFFRTtBSHNDRjs7QUduQ0E7QUFDQTtFQUNFO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7O0VBRUU7RUFDQTtFQUNBO0FIc0NGOztBR25DQTtBQUNBOztFQUVFO0VBQ0E7QUhzQ0Y7O0FHbkNBO0FBQ0E7RUFDRTtBSHNDRjs7QUduQ0E7QUFDQTtFQUNFO0FIc0NGOztBSTdHQTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUo4R0Y7O0FJM0dBO0VBQ0U7QUo4R0Y7QUk1R0U7RUFDRTtBSjhHSjs7QUkxR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBSjRHRjtBSTNHRTtFQUNFO0FKNkdKO0FJM0dFO0VBRUU7QUo0R0o7O0FJekdBO0FBVUE7QUFDQTtFQUNFO0VBQ0E7QUptR0Y7QUlsR0U7RUFDRTtFQUNBO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKO0FJbEdFO0VBQ0U7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUNFO0FKb0dKOztBSWpHQTtFQUNFO0VBQ0E7RUFDQTtFRmtKQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VFckpBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FKd0dGO0FJdEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FKd0dKO0FJckdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSnVHSjtBSW5HRTtFQUNFO0FKcUdKO0FJbEdFO0VBQ0U7QUpvR0o7O0FJaEdFO0VBQ0U7QUptR0o7O0FJL0ZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FKa0dGO0FJakdFOztFQUNFO0VBQ0E7QUpvR0o7QUlsR0U7O0VBQ0U7RUFDQTtFQUNBO0FKcUdKO0FJcEdJOztFQUNFO0VBQ0Esc0NBQ0U7QUpzR1I7O0FJL0ZFOztFQUNFO0FKbUdKO0FJakdFOztFQUNFO0VBQ0E7RUFDQTtBSm9HSjtBSW5HSTs7RUFDRSx1Q0FDRTtBSnFHUjs7QUloR0E7RUFDRSx3Q0FDRTtBSmtHSjs7QUkvRkE7QUFDQTtFQUNFO0FKa0dGOztBSWhHQTtBQUNBO0VBQ0U7RUFDQTtBSm1HRjtBSWxHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUpvR0o7QUlsR0U7RUFDRTtBSm9HSjtBSWxHRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0FKaUdKO0FJL0ZFO0VBSUU7RUFDQTtFQUNBO0VBQ0E7QUo4Rko7O0FJM0ZBO0VBQ0U7QUo4RkY7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7QUwyVEo7O0FLeFRFO0VBQ0U7RUFDQTtBTDJUSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtBTDRVSjs7QUt6VUU7RUFDRTtFQUNBO0FMNFVKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0FMNlZKOztBSzFWRTtFQUNFO0VBQ0E7QUw2Vko7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7QUw4V0o7O0FLM1dFO0VBQ0U7RUFDQTtBTDhXSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtBTCtYSjs7QUs1WEU7RUFDRTtFQUNBO0FMK1hKOztBSzFYRTtFQUNFO0FMNlhKOztBSzlYRTtFQUNFO0FMaVlKOztBS2xZRTtFQUNFO0FMcVlKOztBS3RZRTtFQUNFO0FMeVlKOztBSzFZRTtFQUNFO0FMNllKOztBSzlZRTtFQUNFO0FMaVpKOztBS2xaRTtFQUNFO0FMcVpKOztBS3RaRTtFQUNFO0FMeVpKOztBSzFaRTtFQUNFO0FMNlpKOztBSzlaRTtFQUNFO0FMaWFKOztBS2xhRTtFQUNFO0FMcWFKOztBTWpiQTs7Ozs7RUFLRTtFQUNBO0VBQ0E7RUFDQTtBTm9iRjs7QU1qYkE7RUFDRTtBTm9iRjtBTWxiRTs7RUFFRTtBTm9iSjs7QU1oYkE7Ozs7Ozs7Ozs7OztFQVlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5tYkY7O0FNaGJBOztFQUVFO0VBQ0E7QU5tYkY7QU1qYkU7RUFMRjs7SUFNSTtFTnFiRjtBQUNGOztBTWxiQTs7RUF6REU7RUFDQTtBTmdmRjtBTTllRTtFQXNERjs7SUFyREk7RU5rZkY7QUFDRjs7QU16YkE7O0VBRUU7RUFDQTtBTjRiRjtBTTFiRTtFQUxGOztJQU1JO0VOOGJGO0FBQ0Y7O0FNM2JBOztFQUVFO0VBQ0E7QU44YkY7QU01YkU7RUFMRjs7SUFNSTtFTmdjRjtBQUNGOztBTTdiQTtFQUNFO0VBQ0E7QU5nY0Y7QU05YkU7RUFKRjtJQUtJO0VOaWNGO0FBQ0Y7O0FNOWJBO0VBQ0U7RUFDQTtBTmljRjtBTS9iRTtFQUpGO0lBS0k7RU5rY0Y7QUFDRjs7QU9uaUJBOztFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHNpQkg7O0FPcGlCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHVpQkg7O0FPcmlCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB3aUJIOztBRWhnQkk7RUtyQ0Q7O0lBRUc7SUFDQTtJQUNBO0VQeWlCSjtFT3ZpQkM7SUFDRztJQUNBO0VQeWlCSjtFT3ZpQkM7SUFDRztJQUNBO0VQeWlCSjtBQUNGO0FPcGlCUztFQUNHO0FQc2lCWjs7QU9oaUJTOztFQUVHO0VBQ0E7QVBtaUJaOztBTzdpQlM7RUFDRztBUGdqQlo7O0FPMWlCUzs7RUFFRztFQUNBO0FQNmlCWjs7QU92akJTO0VBQ0c7QVAwakJaOztBT3BqQlM7O0VBRUc7RUFDQTtBUHVqQlo7O0FPamtCUztFQUNHO0FQb2tCWjs7QU85akJTOztFQUVHO0VBQ0E7QVBpa0JaOztBTzNrQlM7RUFDRztBUDhrQlo7O0FPeGtCUzs7RUFFRztFQUNBO0FQMmtCWjs7QU9ybEJTO0VBQ0c7QVB3bEJaOztBT2xsQlM7O0VBRUc7RUFDQTtBUHFsQlo7O0FPL2xCUztFQUNHO0FQa21CWjs7QU81bEJTOztFQUVHO0VBQ0E7QVArbEJaOztBT3ptQlM7RUFDRztBUDRtQlo7O0FPdG1CUzs7RUFFRztFQUNBO0FQeW1CWjs7QU9ubkJTO0VBQ0c7QVBzbkJaOztBT2huQlM7O0VBRUc7RUFDQTtBUG1uQlo7O0FPN25CUztFQUNHO0FQZ29CWjs7QU8xbkJTOztFQUVHO0VBQ0E7QVA2bkJaOztBT3ZvQlM7RUFDRztBUDBvQlo7O0FPcG9CUzs7RUFFRztFQUNBO0FQdW9CWjs7QU9qcEJTO0VBQ0c7QVBvcEJaOztBTzlvQlM7O0VBRUc7RUFDQTtBUGlwQlo7O0FFeG9CSTtFS25CSztJQUNHO0lBRUcsZ0JOVUk7RURvcEJqQjtFTzFwQk87O0lBRUc7SUFDQTtFUDRwQlY7RU90cUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDZwQmpCO0VPbnFCTzs7SUFFRztJQUNBO0VQcXFCVjtFTy9xQk87SUFDRztJQUVHLGdCTlVJO0VEc3FCakI7RU81cUJPOztJQUVHO0lBQ0E7RVA4cUJWO0VPeHJCTztJQUNHO0lBRUcsZ0JOVUk7RUQrcUJqQjtFT3JyQk87O0lBRUc7SUFDQTtFUHVyQlY7RU9qc0JPO0lBQ0c7SUFFRyxnQk5VSTtFRHdyQmpCO0VPOXJCTzs7SUFFRztJQUNBO0VQZ3NCVjtFTzFzQk87SUFDRztJQUVHLGdCTlVJO0VEaXNCakI7RU92c0JPOztJQUVHO0lBQ0E7RVB5c0JWO0VPbnRCTztJQUNHO0lBRUcsZ0JOVUk7RUQwc0JqQjtFT2h0Qk87O0lBRUc7SUFDQTtFUGt0QlY7RU81dEJPO0lBQ0c7SUFFRyxnQk5VSTtFRG10QmpCO0VPenRCTzs7SUFFRztJQUNBO0VQMnRCVjtFT3J1Qk87SUFDRztJQUVHLGdCTlVJO0VENHRCakI7RU9sdUJPOztJQUVHO0lBQ0E7RVBvdUJWO0VPOXVCTztJQUNHO0lBRUcsZ0JOVUk7RURxdUJqQjtFTzN1Qk87O0lBRUc7SUFDQTtFUDZ1QlY7RU92dkJPO0lBQ0c7SUFFRyxnQk5VSTtFRDh1QmpCO0VPcHZCTzs7SUFFRztJQUNBO0VQc3ZCVjtFT2h3Qk87SUFDRztJQUVHLGdCTlVJO0VEdXZCakI7RU83dkJPOztJQUVHO0lBQ0E7RVArdkJWO0FBQ0Y7QUV2dkJJO0VLbkJLO0lBQ0c7SUFFRyxnQk5VSTtFRGt3QmpCO0VPeHdCTzs7SUFFRztJQUNBO0VQMHdCVjtFT3B4Qk87SUFDRztJQUVHLGdCTlVJO0VEMndCakI7RU9qeEJPOztJQUVHO0lBQ0E7RVBteEJWO0VPN3hCTztJQUNHO0lBRUcsZ0JOVUk7RURveEJqQjtFTzF4Qk87O0lBRUc7SUFDQTtFUDR4QlY7RU90eUJPO0lBQ0c7SUFFRyxnQk5VSTtFRDZ4QmpCO0VPbnlCTzs7SUFFRztJQUNBO0VQcXlCVjtFTy95Qk87SUFDRztJQUVHLGdCTlVJO0VEc3lCakI7RU81eUJPOztJQUVHO0lBQ0E7RVA4eUJWO0VPeHpCTztJQUNHO0lBRUcsZ0JOVUk7RUQreUJqQjtFT3J6Qk87O0lBRUc7SUFDQTtFUHV6QlY7RU9qMEJPO0lBQ0c7SUFFRyxnQk5VSTtFRHd6QmpCO0VPOXpCTzs7SUFFRztJQUNBO0VQZzBCVjtFTzEwQk87SUFDRztJQUVHLGdCTlVJO0VEaTBCakI7RU92MEJPOztJQUVHO0lBQ0E7RVB5MEJWO0VPbjFCTztJQUNHO0lBRUcsZ0JOVUk7RUQwMEJqQjtFT2gxQk87O0lBRUc7SUFDQTtFUGsxQlY7RU81MUJPO0lBQ0c7SUFFRyxnQk5VSTtFRG0xQmpCO0VPejFCTzs7SUFFRztJQUNBO0VQMjFCVjtFT3IyQk87SUFDRztJQUVHLGdCTlVJO0VENDFCakI7RU9sMkJPOztJQUVHO0lBQ0E7RVBvMkJWO0VPOTJCTztJQUNHO0lBRUcsZ0JOVUk7RURxMkJqQjtFTzMyQk87O0lBRUc7SUFDQTtFUDYyQlY7QUFDRjtBRXIyQkk7RUtuQks7SUFDRztJQUVHLGdCTlVJO0VEZzNCakI7RU90M0JPOztJQUVHO0lBQ0E7RVB3M0JWO0VPbDRCTztJQUNHO0lBRUcsZ0JOVUk7RUR5M0JqQjtFTy8zQk87O0lBRUc7SUFDQTtFUGk0QlY7RU8zNEJPO0lBQ0c7SUFFRyxnQk5VSTtFRGs0QmpCO0VPeDRCTzs7SUFFRztJQUNBO0VQMDRCVjtFT3A1Qk87SUFDRztJQUVHLGdCTlVJO0VEMjRCakI7RU9qNUJPOztJQUVHO0lBQ0E7RVBtNUJWO0VPNzVCTztJQUNHO0lBRUcsZ0JOVUk7RURvNUJqQjtFTzE1Qk87O0lBRUc7SUFDQTtFUDQ1QlY7RU90NkJPO0lBQ0c7SUFFRyxnQk5VSTtFRDY1QmpCO0VPbjZCTzs7SUFFRztJQUNBO0VQcTZCVjtFTy82Qk87SUFDRztJQUVHLGdCTlVJO0VEczZCakI7RU81NkJPOztJQUVHO0lBQ0E7RVA4NkJWO0VPeDdCTztJQUNHO0lBRUcsZ0JOVUk7RUQrNkJqQjtFT3I3Qk87O0lBRUc7SUFDQTtFUHU3QlY7RU9qOEJPO0lBQ0c7SUFFRyxnQk5VSTtFRHc3QmpCO0VPOTdCTzs7SUFFRztJQUNBO0VQZzhCVjtFTzE4Qk87SUFDRztJQUVHLGdCTlVJO0VEaThCakI7RU92OEJPOztJQUVHO0lBQ0E7RVB5OEJWO0VPbjlCTztJQUNHO0lBRUcsZ0JOVUk7RUQwOEJqQjtFT2g5Qk87O0lBRUc7SUFDQTtFUGs5QlY7RU81OUJPO0lBQ0c7SUFFRyxnQk5VSTtFRG05QmpCO0VPejlCTzs7SUFFRztJQUNBO0VQMjlCVjtBQUNGO0FFbjlCSTtFS25CSztJQUNHO0lBRUcsaUJOVUk7RUQ4OUJqQjtFT3ArQk87O0lBRUc7SUFDQTtFUHMrQlY7RU9oL0JPO0lBQ0c7SUFFRyxpQk5VSTtFRHUrQmpCO0VPNytCTzs7SUFFRztJQUNBO0VQKytCVjtFT3ovQk87SUFDRztJQUVHLGlCTlVJO0VEZy9CakI7RU90L0JPOztJQUVHO0lBQ0E7RVB3L0JWO0VPbGdDTztJQUNHO0lBRUcsaUJOVUk7RUR5L0JqQjtFTy8vQk87O0lBRUc7SUFDQTtFUGlnQ1Y7RU8zZ0NPO0lBQ0c7SUFFRyxpQk5VSTtFRGtnQ2pCO0VPeGdDTzs7SUFFRztJQUNBO0VQMGdDVjtFT3BoQ087SUFDRztJQUVHLGlCTlVJO0VEMmdDakI7RU9qaENPOztJQUVHO0lBQ0E7RVBtaENWO0VPN2hDTztJQUNHO0lBRUcsaUJOVUk7RURvaENqQjtFTzFoQ087O0lBRUc7SUFDQTtFUDRoQ1Y7RU90aUNPO0lBQ0c7SUFFRyxpQk5VSTtFRDZoQ2pCO0VPbmlDTzs7SUFFRztJQUNBO0VQcWlDVjtFTy9pQ087SUFDRztJQUVHLGlCTlVJO0VEc2lDakI7RU81aUNPOztJQUVHO0lBQ0E7RVA4aUNWO0VPeGpDTztJQUNHO0lBRUcsaUJOVUk7RUQraUNqQjtFT3JqQ087O0lBRUc7SUFDQTtFUHVqQ1Y7RU9qa0NPO0lBQ0c7SUFFRyxpQk5VSTtFRHdqQ2pCO0VPOWpDTzs7SUFFRztJQUNBO0VQZ2tDVjtFTzFrQ087SUFDRztJQUVHLGlCTlVJO0VEaWtDakI7RU92a0NPOztJQUVHO0lBQ0E7RVB5a0NWO0FBQ0Y7QU9sa0NHO0VBQ0c7QVBva0NOOztBT3JrQ0c7RUFDRztBUHdrQ047O0FPemtDRztFQUNHO0FQNGtDTjs7QU83a0NHO0VBQ0c7QVBnbENOOztBT2psQ0c7RUFDRztBUG9sQ047O0FPcmxDRztFQUNHO0FQd2xDTjs7QU96bENHO0VBQ0c7QVA0bENOOztBTzdsQ0c7RUFDRztBUGdtQ047O0FPam1DRztFQUNHO0FQb21DTjs7QU9ybUNHO0VBQ0c7QVB3bUNOOztBT3ptQ0c7RUFDRztBUDRtQ047O0FPN21DRztFQUNHO0FQZ25DTjs7QU9qbkNHO0VBQ0c7QVBvbkNOOztBT3JuQ0c7RUFDRztBUHduQ047O0FPem5DRztFQUNHO0FQNG5DTjs7QU83bkNHO0VBQ0c7QVBnb0NOOztBT2pvQ0c7RUFDRztBUG9vQ047O0FPcm9DRztFQUNHO0FQd29DTjs7QU96b0NHO0VBQ0c7QVA0b0NOOztBTzdvQ0c7RUFDRztBUGdwQ047O0FPNW9DQTtFQUNHO0FQK29DSDs7QU83b0NBO0VBQ0c7QVBncENIOztBTzlvQ0E7RUFDRztBUGlwQ0g7O0FPL29DQTtFQUNHO0FQa3BDSDs7QU9ocENBO0VBQ0c7QVBtcENIOztBTzlsQ0E7RUFDRyxnQk52RmU7RU13RmY7QVBpbUNIOztBTy9sQ0E7RUFDRztBUGttQ0g7O0FPaG1DQTtFQUNHO0FQbW1DSDs7QU9qbUNBO0VBQ0c7QVBvbUNIOztBT2xtQ0E7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHFtQ0g7O0FFdHJDSTtFTTFFSjtJQUVFO0lBQ0E7RVJtd0NBO0FBQ0Y7QUUxc0NJO0VNN0RKO0lBT0U7SUFDQTtFUm93Q0E7QUFDRjs7QUVuc0NJO0VNMURGO0lBQ0M7SUFDQTtFUml3Q0Q7RVEvdkNBO0lBQ0M7SUFDQTtFUml3Q0Q7RVEvdkNBO0lBQ0M7SUFDQTtFUml3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7RVE5dkNBO0lBQ0M7SUFDQTtFUmd3Q0Q7QUFDRjs7QUUzdUNJO0VNZEY7SUFDQztJQUNBO0VSNnZDRDtFUTN2Q0E7SUFDQztJQUNBO0VSNnZDRDtFUTN2Q0E7SUFDQztJQUNBO0VSNnZDRDtFUTF2Q0E7SUFDQztJQUNBO0VSNHZDRDtFUTF2Q0E7SUFDQztJQUNBO0VSNHZDRDtFUTF2Q0E7SUFDQztJQUNBO0VS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O0VBQ0U7QXJCaTdESjtBcUI5NkRFO0VBQ0U7QXJCZzdESjs7QXFCNTZEQTtFQUNFO0VBQ0E7RUFDQTtBckIrNkRGOztBcUI1NkRBO0VuQmlNRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VtQnJNQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVEO0VBRUM7RUFDQTtBckJrN0RGO0FxQmg3REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJrN0RKOztBcUIxNkRBO0VBQ0U7QXJCNjZERjs7QXFCejZERTtFQUNFO0VBQ0E7RUFDQTtBckI0NkRKOztBcUJ4NkRBO0VBQ0U7QXJCMjZERjtBcUJ6NkRFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FyQnk2REo7QXFCeDZESTtFQUNFO0FyQjA2RE47QXFCMTdERTtFQW1CRTtBckIwNkRKO0FxQno2REk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQjI2RE47QXFCdDZETTtFQUNFO0FyQnc2RFI7O0FxQmw2REE7RUFDRTtFQUNBO0FyQnE2REY7O0FxQmw2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE2REY7O0FxQmw2REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQnE2REY7QXFCbjZERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJxNkRKO0FxQmw2REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUNBO0VBQ0E7QXJCazZESjtBcUJoNkRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJrNkROOztBc0Iza0VBO0VwQnlORTtBRnMzREY7O0F1QjlrRUE7RUFDRTtFQUNBO0VBQ0E7RXJCcU5BO0VxQm5OQTtBdkJpbEVGO0F1Qi9rRUU7RUFDRTtFQUNBO0VBRUE7RUFDQTtBdkJnbEVKO0F1QjlrRU07RUFDRTtBdkJnbEVSO0FFaGlFSTtFcUI1Q0k7SUFDRTtFdkIra0VSO0V1QjVrRU07SUFDRTtFdkI4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Q0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQTFCbUI7RUEyQm5CLFlBM0JtQjtBakM2akZ2QjtBaUNoaUZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNraUZOO0FpQ2hpRk07RUFDRTtBakNraUZSO0FpQy9oRk07RUFDRTtBakNpaUZSO0FpQzloRk07RUFDRTtBakNnaUZSO0FpQzFoRkk7RUFDRTtBakM0aEZOO0FpQ3poRkk7RUFDRTtBakMyaEZOO0FpQ3hoRkk7RUFDRTtBakMwaEZOOztBaUNsaEZNO0VBQ0U7QWpDcWhGUjtBaUNsaEZNO0VBQ0U7QWpDb2hGUjtBaUNqaEZNO0VBQ0U7QWpDbWhGUjs7QWtDbG1GQTtFaEN1TkU7RWdDck5BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbENxbUZGO0FrQ25tRkU7RUFDRTtBbENxbUZKO0FrQ2xtRkU7RUFDRTtFQUNBO0FsQ29tRko7QWtDbG1GSTtFQUpGO0lBS0k7SUFDQTtFbENxbUZKO0FBQ0Y7QWtDbm1GSTtFQUNFO0FsQ3FtRk47QUU5akZJO0VnQ2pERjtJQWNJO0lBQ0E7SUFDQTtFbENxbUZKO0VrQ25tRkk7SUFDRTtFbENxbUZOO0FBQ0Y7O0FrQ2ptRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbENvbUZGOztBbUNocEZBO0VBQ0c7QW5DbXBGSDtBbUNscEZHO0VBQ0c7QW5Db3BGTjtBbUNscEZHO0VBQ0c7QW5Db3BGTjs7QW9DMXBGQTtFQUNFO0FwQzZwRkY7QW9DMXBGQTtBQUNBO0VBQ0U7QXBDNHBGRjs7QW9DenBGQTtBQUNBO0VBQ0k7SUFDSTtFcEM0cEZOO0VvQzFwRkU7SUFDSTtFcEM0cEZOO0FBQ0Y7QW9DenBGQTtFQUNJO0lBQ0k7RXBDMnBGTjtFb0N6cEZFO0lBQ0k7RXBDMnBGTjtBQUNGO0FvQ3hwRkE7QUFDQTtFQUNJO0FwQzBwRko7O0FvQ3ZwRkE7RUFDSTtBcEMwcEZKOztBcUM1ckZBO0VBQ0U7QXJDK3JGRjs7QXFDM3JGRTtFQUNFO0FyQzhyRko7O0FxQ3pyRkE7RUFDRTtFQUNBO0VBQ0E7RUFD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O0VBQ0E7RUFDQTtBdkVzekpGOztBdUVuekpBO0VBQ0U7RUFDQTtFQUNBO0F2RXN6SkY7O0F1RXJ6SkU7RUFFRTtFQUNBO0VBRUE7QXZFc3pKSjs7QXVFcHpKRTtFQUNFO0VyRXFMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VxRTFMRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RTh6Sko7O0F1RTd6Skk7RUFDRTtFQUNBO0VBQ0E7QXZFZzBKTjs7QXVFN3pKRTtFQUNFO0F2RWcwSkosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzL21peGlucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9saWJzL21vZGVybi1jc3MtcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGlicy9zd2lwZXItcGFnaW5hdGlvbi1vdmVycmlkZXMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy9jbGFzc2VzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL2FydGljbGUtY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy9lbnRyeS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NhcmRzL3F1b3RlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvc2VhcmNoLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY2FyZHMvdGVhbS1tZW1iZXItY2FyZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYXJkcy91c3AtaXRlbS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItY29udGVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1pbnB1dC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1yYW5nZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMtcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlcnMvY29udGVudC1oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9tZWRpYS1pcy12aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbGFuZ3VhZ2UtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbWFpbi1saW5rLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24tZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW5vLWpzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXRvZ2dsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvb2JzZXJ2ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdmlldy10cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvZmVhdHVyZXMtZWxlbWVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hbmltYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2ZpbGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL25vdGlmaWNhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vcmFkaW8tY2hlY2suc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3NlbGVjdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9nb29nbGVfbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3BhcmFncmFwaC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3ZpZGVvLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL3doaXRlX3NwYWNlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2N0YS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2VudHJpZXMtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mYXEtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9sb2dvLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL21lZGlhLWdhbGxlcnktc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9tZWRpYS10ZXh0LXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbnVtYmVycy1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGVhbS1tZW1iZXJzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdXNwLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdmlkZW8tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mb290ZXIvZm9vdGVyLWNvbHVtbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy90cmF5cy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvc2VhcmNoL2luZGV4LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnBhcnZ1cy16b29tX19pbmRpY2F0b3Ige1xuICBpbnNldC1pbmxpbmUtZW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG59XG4iLCJAdXNlIFwidmFyc1wiIGFzICo7XG5AdXNlIFwic2FzczptZXRhXCI7QHVzZSBcImxpYnMvbW9kZXJuLWNzcy1yZXNldC5zY3NzXCI7QHVzZSBcImxpYnMvc3dpcGVyLXBhZ2luYXRpb24tb3ZlcnJpZGVzLnNjc3NcIjtAdXNlIFwidmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCI7QHVzZSBcImhlbHBlcnMvY2xhc3Nlcy9jb2xvcnMuc2Nzc1wiO0B1c2UgXCJmb250cy9mb250cy5zY3NzXCI7QHVzZSBcImZvbnRzL3R5cG9ncmFwaHkuc2Nzc1wiO0B1c2UgXCJsYXlvdXRzLzQwNC5zY3NzXCIgYXMgcGFnZS1ub3QtZm91bmQ7QHVzZSBcImxheW91dHMvcGxhdGUuc2Nzc1wiO0B1c2UgXCJsYXlvdXRzL3NwYWNlLnNjc3NcIjtAdXNlIFwibGF5b3V0cy90aGVtZS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL2FydGljbGUtY2FyZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2NhcmRzL2VudHJ5LWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy9xdW90ZS1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvc2VhcmNoLWNhcmQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9jYXJkcy90ZWFtLW1lbWJlci1jYXJkLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvY2FyZHMvdXNwLWl0ZW0uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9kaWFsb2cuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1jb250ZW50LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXItaW5wdXQuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9maWx0ZXJzL2ZpbHRlci1yYW5nZS5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2ZpbHRlcnMvZmlsdGVycy1wYWdpbmF0aW9uLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvZmlsdGVycy9maWx0ZXJzLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvaGVhZGVyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvaGVhZGVycy9jb250ZW50LWhlYWRlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL2hlYWRlcnMvbWVkaWEtaXMtdmlkZW8uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9oZWFkZXJzL3BhZ2UtaGVhZGVyLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9sYW5ndWFnZS1waWNrZXIuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL21haW4tbGluay5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1icmFuZC5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1kcm9wZG93bi5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi1tZW51LnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLW5vLWpzLnNjc3NcIjtAdXNlIFwiaW5jbHVkZXMvbmF2aWdhdGlvbi9uYXZpZ2F0aW9uLXNraXBsaW5rcy5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL25hdmlnYXRpb24vbmF2aWdhdGlvbi10b2dnbGUuc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9uYXZpZ2F0aW9uL25hdmlnYXRpb24uc2Nzc1wiO0B1c2UgXCJpbmNsdWRlcy9vYnNlcnZlci5zY3NzXCI7QHVzZSBcImluY2x1ZGVzL3ZpZXctdHJhbnNpdGlvbnMuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzc1wiO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9hY2NvcmRpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvZmVhdHVyZXMtZWxlbWVudC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9hbmltYXRlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2J1dHRvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2FkZHJlc3Muc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2ZpbGUuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL2dyaWQuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL25vdGlmaWNhdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9jb250YWN0X2Zvcm0vcmFkaW8tY2hlY2suc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwiZWxlbWVudHMvY29udGFjdF9mb3JtL3NlbGVjdC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9nb29nbGVfbWFwLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL2ltYWdlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3BhcmFncmFwaC5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJlbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3ZpZGVvLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcImVsZW1lbnRzL3doaXRlX3NwYWNlLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2N0YS1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2Rvd25sb2Fkcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2VudHJpZXMtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mYXEtc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9mZWF0dXJlZC1hcnRpY2xlcy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9sb2dvLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbWVkaWEtY2FwdGlvbi1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL21lZGlhLWdhbGxlcnktc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJzZWN0aW9ucy9tZWRpYS10ZXh0LXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvbnVtYmVycy1zZWN0aW9uLnNjc3NcIik7QGluY2x1ZGUgbWV0YS5sb2FkLWNzcyhcInNlY3Rpb25zL3NlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvdGVhbS1tZW1iZXJzLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvdXNwLXNlY3Rpb24uc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwic2VjdGlvbnMvdmlkZW8tc2VjdGlvbi5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJ0cmF5cy9mb290ZXIuc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvcGFnZXMvaW5kZXguc2Nzc1wiKTtAaW5jbHVkZSBtZXRhLmxvYWQtY3NzKFwicG9zdHMvcGFnZXMvc2hvdy5zY3NzXCIpO0BpbmNsdWRlIG1ldGEubG9hZC1jc3MoXCJwb3N0cy9zZWFyY2gvaW5kZXguc2Nzc1wiKTsiLCJAdXNlIFwic2FzczptYXBcIjtcbjpyb290IHtcblx0LS12ZXJ0aWNhbC1mbG93OiAyLjRyZW07XG5cdC0tY29weS1jb2xvcjogaHNsKDAsIDAlLCAyOCUpO1xuXG5cdC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuXHQtLWVycm9yLWNvbG9yOiAjY2E0MjQyO1xuICAtLWZvY3VzLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1hY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuXG5cdC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlOiAxNXB4O1xuXHQtLXBhZGRpbmctY29sdW1uLWRlc2t0b3A6IDE1cHg7XG5cblx0Ly8gWW91IGNvdWxkIG92ZXJyaWRlIHRoaXMgZm9yIGJpZ2dlciBzY3JlZW5zIGVhc2lseSBpbiBhIG1lZGlhIHF1ZXJ5LlxuXHQtLXdoaXRlLXNwYWNlLXNtYWxsOiAxcmVtO1xuXHQtLXdoaXRlLXNwYWNlLW1lZGl1bTogM3JlbTtcblx0LS13aGl0ZS1zcGFjZS1sYXJnZTogNXJlbTtcblxuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiA1cmVtO1xuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogMTByZW07XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiAxMHJlbTtcblxuXHQvLyBTcGFjaW5nIHN5c3RlbSAtIGVhc2lseSBvdmVycmlkYWJsZSBwZXIgc2l0ZVxuXHQvLyBUbyBvdmVycmlkZSBwZXIgc2l0ZSwgc2ltcGx5IHJlZGVmaW5lIHRoZXNlIHZhbHVlcyBpbiB5b3VyIHNpdGUtc3BlY2lmaWMgQ1NTOlxuXHQvLyA6cm9vdCB7IC0tc3BhY2UtbW9iaWxlLXM6IDFyZW07IC0tc3BhY2UtZGVza3RvcC1zOiAycmVtOyB9XG5cdC0tc3BhY2UtbW9iaWxlLXM6IDIuNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbTogNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbDogMTByZW07XG5cdFxuXHQtLXNwYWNlLWRlc2t0b3AtczogNXJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLW06IDEwcmVtO1xuXHQtLXNwYWNlLWRlc2t0b3AtbDogMjByZW07XG5cblx0Ly8gU29tZSBjb3Jlc1xuXHQtLWJveC1zaGFkb3c6IDRweCA0cHggMTBweCByZ2JhKDAsIDAsIDAsIC4wNSlcbn1cblxuLy8gTmV3IGJyZWFrcG9pbnRzIGZvciB1c2UgaW4gJ2NvbnRhaW5lcicgcXVlcmllcyBhbmQgaWYgbmVlZGVkIGluIG1lZGlhIHF1ZXJpZXMuXG4kYnJlYWtwb2ludC11cC1tb2JpbGU6IDc2OHB4O1xuJGJyZWFrcG9pbnQtdXAtZGVza3RvcDogOTkycHg7XG5cbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiAoXG5cdGVhc2U6IFwiZWFzZS1pbi1vdXRcIixcblx0c3BlZWQ6IDAuMnMsXG4pO1xuXG4kbWluQ29sdW1uSGVpZ2h0OiA0cmVtO1xuXG4vLyBAc2VlIHNwYWNlLnNjc3MgLSBub3cgdXNpbmcgQ1NTIGN1c3RvbSBwcm9wZXJ0aWVzIGFib3ZlXG5cbi8vIFRoaXMgaXMgdXNlZCB0byBjcmVhdGUgJ29yZGVyJyBmb3Igc2VjdGlvbiBhbmQgZWxlbWVudHMuXG4vLyBJZiBwYWdlIGhhcyBtb3JlIHRoYW4gdGhpcyBhbW91bnQgdGhlIGNvbXBvbmVudCB3aWxsIGJlIG1vdmVkIHRvIHRoZSB0b3Agb2YgdGhlIGRvY3VtZW50IGZsb3cuXG4kbWF4LXNlY3Rpb25zOiAyMDtcblxuXG4vKiBCcmVha3BvaW50cyAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHgsXG5cdC8vIHh4bDogMTQwMHB4LFxuXHQvLyB4eHhsOiAxNjAwcHgsXG5cdC8vIHh4eHhsOiAxODAwcHgsXG5cdC8vIGhkOiAxOTIwcHgsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCxcbik7XG4kYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzO1xuJGJwRG93bjogc207XG4kYnBVcDogbWQ7XG4kYnBEb3duTmF2OiBtZDtcbiRicFVwTmF2OiBsZztcblxuLy8gWi1pbmRleCBtYXBwaW5nO1xuLy8gQHNlZTogc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1xuJHotaW5kZXg6IChcblx0bW9kYWw6IDIwMCxcblx0c2tpcGxpbms6IDEyMSxcblx0bmF2aWdhdGlvbjogMTIwLFxuXHRoZWFkZXI6IDExNSxcblx0bWFwOiAxMTAsXG5cdGZvb3RlcjogMTAwLFxuKTtcbiIsIkB1c2UgXCJzYXNzOmxpc3RcIjtcbkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC5rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGxpc3QuaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZihzYXNzKCRuICE9IG51bGwgYW5kICRuIDwgbGlzdC5sZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpKTogbGlzdC5udGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSk7IGVsc2U6IG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAuZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKHNhc3MoJG1pbiAhPSAwKTogJG1pbjsgZWxzZTogbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6IHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKHNhc3MoJG5leHQpOiBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMjsgZWxzZTogbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoc2FzcyhicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsKTogXCJcIjsgZWxzZTogXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNvdmVyKCRhbGlnbjogXCJ1bnNldFwiKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICBAaWYgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcbiAgICByaWdodDogMDtcbiAgfSBAZWxzZSB7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIEBpZiAkYWxpZ24gPT0gXCJ0b3BcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcbiAgICB0b3A6IDA7XG4gIH0gQGVsc2Uge1xuICAgIGJvdHRvbTogMDtcbiAgfVxuXG4gIEBpZiAkYWxpZ24gPT0gXCJ0b3BcIiBvciAkYWxpZ24gPT0gXCJib3R0b21cIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIEBpZiAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuQG1peGluIGZsZXgtYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1lYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNjIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Ige1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXgtY2Uge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4LWNzIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWNhIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGZsZXhjLWMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXhjLWNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleGMtY3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXhjLWNhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIHNjcm9sbCgpIHtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcblxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBUaGlzIGlzIGEgYWNjZXNzaWJsZSB3YXkgb2YgJ2hpZGluZycgc29tZXRoaW5nLlxuLy8gQHNlZTogaHR0cHM6Ly9nZXRib290c3RyYXAuY29tL2RvY3MvNS4wL2hlbHBlcnMvdmlzdWFsbHktaGlkZGVuL1xuQG1peGluIHZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cbi52aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbkBmdW5jdGlvbiB6LWluZGV4KCRrZXkpIHtcbiAgQHJldHVybiBtYXAuZ2V0KHZhcmlhYmxlcy4kei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGNvbnRhaW5lckdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBjb2x1bW4tZ2FwOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAwcHg7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiB2YXJpYWJsZXMuJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIGNvbHVtbi1nYXA6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gI3skc2l6ZX0pIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b25SZXNldCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG59XG4iLCIvLyBCYXNlZCBvbiBodHRwczovL3BpY2NhbGlsLmxpL2Jsb2cvYS1tb3JlLW1vZGVybi1jc3MtcmVzZXQvXG4vKiBCb3ggc2l6aW5nIHJ1bGVzICovXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBQcmV2ZW50IGZvbnQgc2l6ZSBpbmZsYXRpb24gKi9cbmh0bWwge1xuICAtbW96LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luIGluIGZhdm91ciBvZiBiZXR0ZXIgY29udHJvbCBpbiBhdXRob3JlZCBDU1MgKi9cbmJvZHksIGgxLCBoMiwgaDMsIGg0LCBwLFxuZmlndXJlLCBibG9ja3F1b3RlLCBkbCwgZGQge1xuICBtYXJnaW4tYmxvY2s6IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyBvbiB1bCwgb2wgZWxlbWVudHMgd2l0aCBhIGxpc3Qgcm9sZSwgd2hpY2ggc3VnZ2VzdHMgZGVmYXVsdCBzdHlsaW5nIHdpbGwgYmUgcmVtb3ZlZCAqL1xudWxbcm9sZT0nbGlzdCddLFxub2xbcm9sZT0nbGlzdCddIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogU2V0IGNvcmUgYm9keSBkZWZhdWx0cyAqL1xuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBTZXQgc2hvcnRlciBsaW5lIGhlaWdodHMgb24gaGVhZGluZ3MgYW5kIGludGVyYWN0aXZlIGVsZW1lbnRzICovXG5oMSwgaDIsIGgzLCBoNCxcbmJ1dHRvbiwgaW5wdXQsIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cblxuLyogQmFsYW5jZSB0ZXh0IHdyYXBwaW5nIG9uIGhlYWRpbmdzICovXG5oMSwgaDIsXG5oMywgaDQge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbi8qIEEgZWxlbWVudHMgdGhhdCBkb24ndCBoYXZlIGEgY2xhc3MgZ2V0IGRlZmF1bHQgc3R5bGVzICovXG5hOm5vdChbY2xhc3NdKSB7XG4gIHRleHQtZGVjb3JhdGlvbi1za2lwLWluazogYXV0bztcbiAgY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cblxuLyogTWFrZSBpbWFnZXMgZWFzaWVyIHRvIHdvcmsgd2l0aCAqL1xuaW1nLFxucGljdHVyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyogSW5oZXJpdCBmb250cyBmb3IgaW5wdXRzIGFuZCBidXR0b25zICovXG5pbnB1dCwgYnV0dG9uLFxudGV4dGFyZWEsIHNlbGVjdCB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5cbi8qIE1ha2Ugc3VyZSB0ZXh0YXJlYXMgd2l0aG91dCBhIHJvd3MgYXR0cmlidXRlIGFyZSBub3QgdGlueSAqL1xudGV4dGFyZWE6bm90KFtyb3dzXSkge1xuICBtaW4taGVpZ2h0OiAxMGVtO1xufVxuXG4vKiBBbnl0aGluZyB0aGF0IGhhcyBiZWVuIGFuY2hvcmVkIHRvIHNob3VsZCBoYXZlIGV4dHJhIHNjcm9sbCBtYXJnaW4gKi9cbjp0YXJnZXQge1xuICBzY3JvbGwtbWFyZ2luLWJsb2NrOiAyNWV4O1xufVxuIiwiQHVzZSBcIi4uL3ZhcnNcIiBhcyAqO1xuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgYm90dG9tOiB1bnNldDtcbiAgXG4gIHRleHQtYWxpZ246IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gIC0tc3dpcGVyLXRoZW1lLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcblxuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1zaXplOiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoOiAxLjVyZW07XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodDogMS41cmVtO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWluYWN0aXZlLWNvbG9yOiB3aGl0ZTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaW5hY3RpdmUtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtb3BhY2l0eTogMTtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtaG9yaXpvbnRhbC1nYXA6IDA7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXZlcnRpY2FsLWdhcDogMDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG5cbiAgJi1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN3aXBlci10aGVtZS1jb2xvcik7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDEuNXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIHRyYW5zaXRpb246IDMwMG1zIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tZGlzYWJsZWQgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWRpc2FibGVkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi8qIENvbW1vbiBTdHlsZXMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbixcbi5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sXG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwge1xuICAvLyBib3R0b206IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJvdHRvbSwgOHB4KTtcbiAgLy8gdG9wOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi10b3AsIGF1dG8pO1xuICAvLyBsZWZ0OiAwO1xuICAvLyB3aWR0aDogMTAwJTtcbn1cbi8qIEJ1bGxldHMgKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IDA7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjY2KTtcbiAgfVxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHQge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG4gIH1cbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB3aWR0aDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXdpZHRoLCB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtc2l6ZSwgOHB4KSk7XG4gIGhlaWdodDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhlaWdodCwgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LXNpemUsIDhweCkpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gXG4gIC8vIG9wYWNpdHk6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1pbmFjdGl2ZS1vcGFjaXR5LCAwLjIpO1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDEuNHJlbTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1ib3JkZXItcmFkaXVzLCA1MCUpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAxLjRyZW07XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYm9yZGVyLXJhZGl1cywgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpO1xuICB9XG5cblxuICAuc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlICYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICY6b25seS1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5zd2lwZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi12ZXJ0aWNhbC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgcmlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXJpZ2h0LCA4cHgpO1xuICBsZWZ0OiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1sZWZ0LCBhdXRvKTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMHB4LCAtNTAlLCAwKTtcbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgbWFyZ2luOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtdmVydGljYWwtZ2FwLCA2cHgpIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgJi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB3aWR0aDogOHB4O1xuICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgICAgICAyMDBtcyB0b3A7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyxcbi5zd2lwZXItcGFnaW5hdGlvbi1ob3Jpem9udGFsLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgICBtYXJnaW46IDAgdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWhvcml6b250YWwtZ2FwLCA0cHgpO1xuICB9XG4gICYuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAyMDBtcyB0cmFuc2Zvcm0sXG4gICAgICAgIDIwMG1zIGxlZnQ7XG4gICAgfVxuICB9XG59XG4uc3dpcGVyLWhvcml6b250YWwuc3dpcGVyLXJ0bCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHRyYW5zaXRpb246XG4gICAgMjAwbXMgdHJhbnNmb3JtLFxuICAgIDIwMG1zIHJpZ2h0O1xufVxuLyogRnJhY3Rpb24gKi9cbi5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbi1jb2xvciwgaW5oZXJpdCk7XG59XG4vKiBQcm9ncmVzcyAqL1xuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItYmctY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvciwgdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICB9XG4gIC5zd2lwZXItcnRsICYgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IHRvcDtcbiAgfVxuICAuc3dpcGVyLWhvcml6b250YWwgPiAmLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLWhvcml6b250YWwsXG4gIC5zd2lwZXItdmVydGljYWwgPiAmLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLFxuICAmLnN3aXBlci1wYWdpbmF0aW9uLXZlcnRpY2FsLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gIH1cbiAgLnN3aXBlci12ZXJ0aWNhbCA+ICYsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24tdmVydGljYWwsXG4gIC5zd2lwZXItaG9yaXpvbnRhbCA+ICYuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsXG4gICYuc3dpcGVyLXBhZ2luYXRpb24taG9yaXpvbnRhbC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZSB7XG4gICAgd2lkdGg6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLXNpemUsIDRweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICB9XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIkY29sb3JzOiAoXCJjb2xvci0xXCIsIFwiY29sb3ItMlwiLCBcImNvbG9yLTNcIiwgXCJibGFja1wiLCBcIndoaXRlXCIpO1xuQGVhY2ggJGNvbG9yX2tleSBpbiAkY29sb3JzIHtcbiAgLy8gVGhpcyBpcyBmb3IgYmFzaWMgYmFja2dyb3VuZCBjb2xvcnM7XG4gIC5vYmplY3QtYmFja2dyb3VuZC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5vYmplY3QtdGV4dC0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5vYmplY3QtaGVhZGluZy0jeyRjb2xvcl9rZXl9IHtcbiAgICAtLW9iamVjdC1oZWFkaW5nLWNvbG9yOiB2YXIoLS0jeyRjb2xvcl9rZXl9KTtcbiAgfVxuXG4gIC5idXR0b24tdGhlbWUtI3skY29sb3Jfa2V5fSB7XG4gICAgLS1idXR0b24tdGhlbWUtbWFpbi1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gICAgLS1idXR0b24tdGV4dC1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fS1jb250cmFzdCk7XG4gIH1cbn1cbi8vIE9wYWNpdHkuXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDEwIHtcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLW9wYWNpdHktMF8jeyRpfSB7XG4gICAgLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5OiAjeyRpICogMC4xfTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuQG1peGluIGhlYWRpbmctMiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA1cmVtO1xuICB9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1ib2R5KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgJixcbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuaDEsXG4uaDEsXG5oMixcbi5oMixcbmgzLFxuLmgzLFxuaDQsXG4uaDQsXG5oNSxcbi5oNSxcbmg2LFxuLmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb3B5LWNvbG9yKSkpO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuaDEsXG4uaDEge1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDNyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuaDIsXG4uaDIge1xuICBAaW5jbHVkZSBoZWFkaW5nLTI7XG59XG5cbmgzLFxuLmgzIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSAobWluLXdpZHRoOiB2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlKSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDJyZW07XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6IHZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGUpIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMnJlbTtcblxuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5wbGF0ZS0tY29udGFpbmVyLFxuLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnBsYXRlLS1yb3cge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKSk7XG4gICBtYXJnaW4tbGVmdDogY2FsYygtMSAqIHZhcigtLXBhZGRpbmctY29sdW1uLW1vYmlsZSkpO1xufVxuLnBsYXRlLS1jb2x1bW4ge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGZsZXgtZ3JvdzogMDtcbiAgIGZsZXgtc2hyaW5rOiAwO1xuICAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAucGxhdGUtLWNvbnRhaW5lcixcbiAgIC5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgfVxuICAgLnBsYXRlLS1yb3cge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0xICogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCkpO1xuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEgKiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKSk7XG4gICB9XG4gICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZy1jb2x1bW4tZGVza3RvcCk7XG4gICB9XG59XG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gdmFyaWFibGVzLiRncmlkLWJyZWFrcG9pbnRzIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUpIHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaWYgJHNpemUgIT0gMCB7XG4gICAgICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXplO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfSBcbiAgICAgICAgIFxuICAgICAgICAgW2RhdGEtcGxhdGUtY29sLSN7JG5hbWV9PVwiI3skaX1cIl0sXG4gICAgICAgICAucGxhdGUtLWNvbHVtbi4jeyRuYW1lfS0jeyRpfSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAkaSAqIDguMzMzMzMzMzMzMyU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRpICogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cblxuLy8gTW92ZWQgb3V0c2lkZSBsb29wOyBzaW5jZSBpdCBpcyBub3QgdXNlZCBhdCB0aGUgbW9tZW50LiBBbmQgaXQgd291bGQgZ2VuZXJhdGUgbG90cyBvZiBzYW1lICdvcmRlcicgZGVjbGFyYXRpb25zLlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCB2YXJpYWJsZXMuJG1heC1zZWN0aW9ucyB7XG4gICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIiN7JGkgLSAxfVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgICBvcmRlcjogI3skaSAtIDF9O1xuICAgfVxufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbiAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbiAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBtaW4taGVpZ2h0OiB2YXJpYWJsZXMuJG1pbkNvbHVtbkhlaWdodDtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtcmlnaHQge1xuICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWxlZnQge1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBsYXRlLS1wYWdlLWNvbnRlbnQtd3JhcHBlcixcbi5wbGF0ZS0tc2VjdGlvbixcbi5wbGF0ZS0tY29sdW1uIHtcbiAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLy8gRGVmYXVsdHMgd2hlbiBubyBjbGFzc2VzIGFyZSBhZGRlZC4gQ1NTIHNwZWNpZmljaXR5IG1ha2VzIHN1cmUgdGhhdCB0aGVzZSBkZWZhdWx0IGFyZSBvdmVyd3JpdHRlbi5cbi5zZWN0aW9uIHtcblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duKSB7XG5cdFx0cGFkZGluZy10b3A6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcblx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRwYWRkaW5nLWJvdHRvbTogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0fVxufVxuXG4vLyBNb2JpbGUgc2VjdGlvbiBzcGFjaW5nIGNsYXNzZXMuXG4ucCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bikge1xuXHRcdC8vIFRvcCBNb2JpbGVcblx0XHQmLXQtbS0tcyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLXMpO1xuXHRcdH1cblx0XHQmLXQtbS0tbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuXHRcdH1cblx0XHQmLXQtbS0tbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLWwpO1xuXHRcdH1cblx0XHQvLyBCb3R0b20gTW9iaWxlXG5cdFx0Ji1iLW0tLXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1zKTtcblx0XHR9XG5cdFx0Ji1iLW0tLW0ge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tKTtcblx0XHR9XG5cdFx0Ji1iLW0tLWwge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1sKTtcblx0XHR9XG5cdH1cbn1cbi8vIERlc2t0b3Agc2VjdGlvbiBzcGFjaW5nIGNsYXNzZXMuXG4ucCB7XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0Ly8gVG9wIERlc2t0b3Bcblx0XHQmLXQtZC0tcyB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdH1cblx0XHQmLXQtZC0tbSB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdH1cblx0XHQmLXQtZC0tbCB7XG5cdFx0XHRwYWRkaW5nLXRvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sKTtcblx0XHRcdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdH1cblx0XHQvLyBCb3R0b20gRGVza3RvcFxuXHRcdCYtYi1kLS1zIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXMpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3Atcyk7XG5cdFx0fVxuXHRcdCYtYi1kLS1tIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW0pO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbSk7XG5cdFx0fVxuXHRcdCYtYi1kLS1sIHtcblx0XHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zcGFjZS1kZXNrdG9wLWwpO1xuXHRcdFx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbCk7XG5cdFx0fVxuXHR9XG59XG4iLCJodG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblx0Ly8gc2Nyb2xsYmFyLWd1dHRlcjogc3RhYmxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuXHRodG1sIHtcblx0XHRzY3JvbGwtYmVoYXZpb3I6IGF1dG87XG5cdH1cbn1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keTpub3QoLm5vLWpzKSB7XG4gIGltZ1tsb2FkaW5nPSdsYXp5J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjhzIGVhc2UtaW4tb3V0O1xuICAgICYubG9hZGVkIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XHRcbn1cblxuXG4vLyBIZWxwZXIgdG8gc2hvdyB0aGF0IGNlcnRhaW4gbGlua3MgYXJlIG5vdCBzZXQgb3IgdW5jbGVhci5cbltocmVmKj1cIiNUT0RPXCJdIHtcbiAgb3V0bGluZTogM3B4IGRhc2hlZCB5ZWxsb3c7XG59XG5cbjo6dGFyZ2V0LXRleHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xLCByZWJlY2NhcHVycGxlKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLTEtY29udHJhc3QsIHdoaXRlKTtcbn1cbiIsIi5hcnRpY2xlLWNhcmQge1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIFxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIGhlaWdodDogMTAwJTtcblxuICBwYWRkaW5nOiAyLjVyZW07XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICB9XG59XG4uYXJ0aWNsZS1jYXJkLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuXG4gIGltZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWltYWdlLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtZGF0ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gIHN2ZyB7XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMSk7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi5hcnRpY2xlLWNhcmQtdGl0bGUge1xuICBtYXJnaW4tYmxvY2s6IDAuNXJlbSAxLjVyZW07XG59XG5cbi5hcnRpY2xlLWNhcmQtY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbn1cbiIsIi5lbnRyeS1jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMXJlbTtcbiAgY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG5cbiAgYm9yZGVyLXJhZGl1czogM3JlbSA2cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW50cnktY2FyZC1pbWFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFzcGVjdC1yYXRpbzogMTYgLyA5O1xuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuLmVudHJ5LWNhcmQtY29udGVudCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vZm9udHMvdHlwb2dyYXBoeS5zY3NzXCIgYXMgdHlwb2dyYXBoeTtcblxuLnF1b3RlLWNhcmQge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXF1b3RlLWNhcmQtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG4gIG1hcmdpbjogMDtcblxuICAucXVvdGUtdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJjaCBhdXRvIDJjaDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImJlZm9yZSB0ZXh0IGFmdGVyXCI7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS5oZWFkaW5nLTI7XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGNvbHVtbi1nYXA6IDJyZW07XG4gICAgfVxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgICAgY29sdW1uLWdhcDogNHJlbTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOiA1cmVtO1xuICAgICAgaGVpZ2h0OiAwLjhjaDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4oCcXCI7XG4gICAgICBncmlkLWFyZWE6IGJlZm9yZTtcbiAgICAgIGp1c3RpZnktc2VsZjogc3RhcnQ7XG4gICAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCLigJ1cIjtcbiAgICAgIGdyaWQtYXJlYTogYWZ0ZXI7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICB9XG4gIH1cblxuICAucXVvdGVlIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IHZhcigtLXZlcnRpY2FsLWZsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvciwgaW5oZXJpdCkpO1xuICB9XG5cbiAgLnF1b3RlLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuIiwiLnNlYXJjaC1jYXJkIHsgIFxuICBkaXNwbGF5OiBmbGV4O1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHBhZGRpbmc6IDJyZW07XG5cbiAgLnNlYXJjaC1jYXJkLXR5cGUge1xuICAgIG9yZGVyOiAtMztcbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgfVxuXG4gIC5zZWFyY2gtY2FyZC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJsb2NrOiAycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuIiwiLnRlYW0tbWVtYmVyLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLnRlYW0tbWVtYmVyLWNhcmQtcm9sZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4udGVhbS1tZW1iZXItY2FyZC1pbWFnZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZVwiO1xuICBtYXJnaW4tYmxvY2stZW5kOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcblxuICAudGVhbS1tZW1iZXItY2FyZC1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBib3JkZXItcmFkaXVzOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgICBhc3BlY3QtcmF0aW86IDEvMTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgICBjbGlwLXBhdGg6IHZhcigtLXRlYW0tbWVtYmVyLWltYWdlLWNsaXAtcGF0aCwgbm9uZSk7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC4zcyBlYXNlLWluLW91dCwgb3BhY2l0eSAwLjJzIGVhc2UtaW4tb3V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIFxuICAudGVhbS1tZW1iZXItY2FyZC1pbWFnZS1wbGFjZWhvbGRlciB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1wbGFjZWhvbGRlci1iYWNrZ3JvdW5kLWNvbG9yLCAgcmdiYSgyMTcsIDIxNywgMjE3LCAxKSk7XG4gICAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tdGVhbS1tZW1iZXItaW1hZ2UtYm9yZGVyLXJhZGl1cywgMCk7XG4gICAgY2xpcC1wYXRoOiB2YXIoLS10ZWFtLW1lbWJlci1pbWFnZS1jbGlwLXBhdGgsIG5vbmUpO1xuICB9XG59XG5cbi50ZWFtLW1lbWJlci1jYXJkLWxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxcmVtO1xuXG4gIGEge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLnVzcC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS11c3AtaXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcblxuICAtLW9iamVjdC10ZXh0LWNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG5cbiAgZ2FwOiAyLjhyZW07XG4gIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuXG4gIC51c3AtaXRlbS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IGNhbGMoNDUgLyAzMik7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC5wYXJhZ3JhcGgge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbmRpYWxvZzo6YmFja2Ryb3AsXG5kaWFsb2cgKyAuYmFja2Ryb3Age1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgIGluIHNyZ2IsXG4gICAgdmFyKC0tY29sb3ItMSkgMCUsXG4gICAgdHJhbnNwYXJlbnQpO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBiYWNrZHJvcC1maWx0ZXIgMC43cyxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC43cyxcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgcm90YXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG59XG5cbmRpYWxvZyB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiBuby1wcmVmZXJlbmNlKSB7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgMC43cyxcbiAgICAgIHRyYW5zbGF0ZSAwLjdzLFxuICAgICAgcm90YXRlIDAuN3MsXG4gICAgICBzY2FsZSAwLjdzLFxuICAgICAgb3ZlcmxheSAwLjdzIGFsbG93LWRpc2NyZXRlLFxuICAgICAgZGlzcGxheSAwLjdzIGFsbG93LWRpc2NyZXRlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICBtaW4td2lkdGg6IDQwcmVtO1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IDgwcmVtO1xuICB9XG5cbiAgLmRpYWxvZy1pbm5lciB7XG4gICAgcGFkZGluZzogM3JlbTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY2xvc2VcIiBcInRleHRcIjtcbiAgICByb3ctZ2FwOiAzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNsb3NlIGNsb3NlXCIgXCJ0ZXh0IHRleHRcIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdhcDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgLmRpYWxvZy1jbG9zZSB7XG4gICAgZ3JpZC1hcmVhOiBjbG9zZTtcbiAgICBqdXN0aWZ5LXNlbGY6IGVuZFxuICB9XG5cbiAgLnBvcHVwLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMyk7XG4gIH1cblxuXG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zbGF0ZTogMCAxMDAlO1xuICByb3RhdGU6IDE4MGRlZztcbiAgc2NhbGU6IDAuMTtcblxuICAmW29wZW5dIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zbGF0ZTogMCAwO1xuICAgIHJvdGF0ZTogMGRlZztcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gICZbb3Blbl06OmJhY2tkcm9wIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItMSkgMTAlLFxuICAgICAgdHJhbnNwYXJlbnQpO1xuICB9XG5cblxuICBAc3RhcnRpbmctc3R5bGUge1xuICAgICZbb3Blbl0ge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zbGF0ZTogMCAxMDAlO1xuICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICBzY2FsZTogMC4xO1xuICAgIH1cbiAgICAmW29wZW5dOjpiYWNrZHJvcCB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLTEpIDAlLFxuICAgICAgICB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICBcbiAgfVxufVxuXG4uZGlhbG9nLWNsb3NlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBmb250LXNpemU6IDgwJTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gICY6Zm9jdXM6bm90KDpob3ZlciksXG4gICY6aG92ZXIge1xuICAgIHNwYW4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cbi5zdmctY2xvc2Uge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuXG4uZGlhbG9nLXRlc3QtYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcblxuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItMS1jb250cmFzdCk7XG4gIH1cbn1cblxuLy8gQ1NTIGFuY2hvcmluZyBmb3IgcG9wb3ZlciBwb3NpdGlvbmluZ1xuW3BvcG92ZXJ0YXJnZXQ9XCJwb3B1cF90ZXN0XCJdIHtcbiAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gIGFuY2hvci1uYW1lOiAtLWFuY2hvci1wb3B1cC10ZXN0O1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byByZWxhdGl2ZVxuICB6LWluZGV4OiBjYWxjKGluZmluaXR5KTtcbiAgYm90dG9tOiAxY2g7XG4gIGxlZnQ6IDFjaDtcbn1cblxuI3BvcHVwX3Rlc3Qge1xuICBpbnNldDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgMC4zcyBlYXNlLCBsZWZ0IDAuM3MgZWFzZSwgb3BhY2l0eSAwLjI1cyBlYXNlO1xuICBwb3NpdGlvbjogZml4ZWQ7IC8vIENoYW5nZWQgZnJvbSBmaXhlZCB0byBhYnNvbHV0ZVxuICBwb3NpdGlvbi1hbmNob3I6IC0tYW5jaG9yLXBvcHVwLXRlc3Q7XG4gIGJvdHRvbTogNnJlbTtcbiAgYm90dG9tOiBjYWxjKGFuY2hvcih0b3ApICsgMWNoKTtcbiAgbGVmdDogMWNoO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDJjaCk7XG4gIGxlZnQ6IGNhbGMoYW5jaG9yKGxlZnQpKTtcbn1cbiIsIi5maWx0ZXItY29udGVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcbiAgZ2FwOiAxcmVtO1xufVxuXG4vLyBXZSBzdGlsbCBuZWVkIGEgd3JhcHBlciBiZWNhdXNlIGluIHZ1ZSB3ZSB1c2Ugdi1odG1sIHRvIHJlbmRlciB0aGUgY29udGVudC5cbi5maWx0ZXItY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbiIsIi5maWx0ZXItaW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbn1cbi5maWx0ZXItaW5wdXQtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG5cbiAgPiBkaXYge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCZfX21heCxcblx0XHQmX19taW4ge1xuXHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0aGVpZ2h0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbGlnaHRibHVlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdH1cblxuXHRcdCZfX21heCxcblx0XHQmX19taW4sXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0fVxuXG5cdFx0Jl9fbWluIHtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4IHtcblx0XHRcdGxlZnQ6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0Jl9fc2VsZWN0b3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAxMDtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRoZWlnaHQ6IDFyZW07XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bGVmdDogMDtcblx0XHRcdHRvcDogMDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0fVxuXG5cdFx0Ji0tYWN0aXZlIHtcblx0XHRcdHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uZmlsdGVycy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIC5saXN0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbjogMnJlbSBhdXRvO1xuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAgIHdpZHRoOiA0LjhyZW07XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogaW5pdGlhbDtcbiAgICAgIH1cbiAgICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGEsXG4gICAgICBidXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mcmFjdGlvbi1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgYnV0dG9uIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuICAgICY6bm90KFtkaXNhYmxlZF0pIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBIaWRlIG9uIGRlc2t0b3AuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcblxuLmZpbHRlci1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgXG4gIGdhcDogMy4ycmVtO1xuXG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwicGFnaW5hdGlvblwiO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuXG4gICYuaGFzSW5wdXRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0XCIgXCJjb250ZW50XCIgXCJwYWdpbmF0aW9uXCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBcbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dCBjb250ZW50XCIgXCJpbnB1dCBwYWdpbmF0aW9uXCI7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDM2cmVtIDFmcjtcbiAgICB9XG4gIH1cbiAgXG4gIFxuICAuZmlsdGVyLWlucHV0IHtcbiAgICBncmlkLWFyZWE6IGlucHV0O1xuICB9XG4gIFxuICAuZmlsdGVyLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgfVxuICBcbiAgLmZpbHRlcnMtcGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xuICB9XG59XG5cbi5maWx0ZXItaW5wdXQge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tb2ZmLXdoaXRlKTtcbiAgcGFkZGluZzogNHJlbTtcbn1cbi8vIEEgYnV0dG9uIHRoYXQgdG9nZ2xlcyB0aGUgZmlsdGVyIGdyb3VwLlxuLmZpbHRlci1ncm91cC1oZWFkaW5nIHtcblx0QGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcblxuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuXHR3aWR0aDogMTAwJTtcblxuICBib3JkZXItYmxvY2stZW5kOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDEuNnJlbTtcblxuICBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4uZmlsdGVyLWlucHV0LXRpdGxlIHtcbiAgQGV4dGVuZCBoNCAhb3B0aW9uYWw7XG59XG5cbi52LWNvbGxhcHNlIHtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDMwMG1zIGN1YmljLWJlemllcigwLjMzLCAxLCAwLjY4LCAxKTtcbn1cblxuLnBsYXR0ZXItZmlsdGVycy1saXN0IHtcbiAgdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxufVxuXG4uZmlsdGVyLWdyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiAwIDFyZW07XG5cbiAgaDMge1xuICAgIG1hcmdpbi1ibG9jazogMCAxcmVtO1xuXG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcbiAgICBwYWRkaW5nLWlubGluZTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHRyYW5zaXRpb246IG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICB9XG5cbiAgICBnYXA6IDJyZW07XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgIH1cbiAgfVxuICAmLm9wZW5lZCB7XG4gICAgLmZpbHRlci1ncm91cC1oZWFkaW5nIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmlsdGVyLXNlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWx0ZXJfX2l0ZW1zX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDMuMnJlbTtcbiAgbWFyZ2luLWJsb2NrOiAwIDMuMnJlbTtcbiAgcm93LWdhcDogMC44cmVtO1xufVxuXG4uZmlsdGVyX19pdGVtc19fbGlzdF9faXRlbS5yYWRpby1jaGVjayB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgcGFkZGluZzogMDtcblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1kZWVwLWJsYWNrKTtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40O1xuICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMjIvMTQpO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cbn1cbi8vIC5maWx0ZXJfX2l0ZW1zX19saXN0X19pdGVtLnJhZGlvLWNoZWNrIHtcbi8vICAgd2lkdGg6IDEwMCU7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGdhcDogMS42cmVtO1xuXG4vLyAgIGlucHV0IHtcbi8vICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4vLyAgIH1cblxuLy8gICBsYWJlbCB7XG4vLyAgICAgZmxleDogMTtcbi8vICAgICBwYWRkaW5nOiAxcmVtIDMuMnJlbSAxcmVtIDIuNHJlbTtcbi8vICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1kZWVwLWJsYWNrLTMwKTtcblxuLy8gICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuLy8gICAgIGdhcDogMXJlbTtcblxuLy8gICAgIHN2ZyB7XG4vLyAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4vLyAgICAgICB3aWR0aDogNHJlbTtcbi8vICAgICAgIGhlaWdodDogNHJlbTtcbi8vICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuLy8gICAgIH1cblxuLy8gICAgIC50aXRsZSB7XG4vLyAgICAgICBAZXh0ZW5kIGg0O1xuLy8gICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMDtcbi8vICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbi8vICAgICB9XG5cbi8vICAgICAudG9nZ2xlIHtcbi8vICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4vLyAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICB3aWR0aDogMi41cmVtO1xuLy8gICAgICAgaGVpZ2h0OiAyLjVyZW07XG4vLyAgICAgICBkaXNwbGF5OiBncmlkO1xuLy8gICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0b2dnbGVcIjtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbi8vICAgICAgICY6OmJlZm9yZSxcbi8vICAgICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogXCJcIjtcbi8vICAgICAgICAgZ3JpZC1hcmVhOiB0b2dnbGU7XG4vLyAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgIGhlaWdodDogMnB4O1xuLy8gICAgICAgICB3aWR0aDogMS40cmVtO1xuLy8gICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZGVlcC1ibGFjayk7XG4vLyAgICAgICB9XG4vLyAgICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG5cbi8vICAgICAmOmhvdmVyIHtcbi8vICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmx1ZSk7XG4vLyAgICAgfVxuLy8gICB9XG4vLyAgIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB7XG4vLyAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ibHVlKTtcblxuLy8gICAgIC50b2dnbGUge1xuLy8gICAgICAgJjo6YWZ0ZXIge1xuLy8gICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbi8vICAgICAgIH1cbi8vICAgICB9XG4vLyAgIH1cbi8vIH1cbiIsIkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG4uY29udGVudC1oZWFkZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcbiAgQGluY2x1ZGUgei1pbmRleChoZWFkZXIpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmNvbnRlbnQtaGVhZGVyLW1lZGlhIHtcbiAgICBncmlkLWNvbHVtbjogb2Zmc2V0LXN0YXJ0IC8gb2Zmc2V0LWVuZDtcbiAgICBncmlkLXJvdzogMSAvIDI7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgLm1vYmlsZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5jb250ZW50LWhlYWRlci1pbWFnZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1oZWFkZXItaW5uZXIge1xuICAgIGdyaWQtY29sdW1uOiBoZWFkZXItZmlyc3Q7XG4gICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmctYmxvY2s6IDIuNXJlbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblxuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgLy9cbiAgICB9XG5cbiAgICAuaGVhZGVyLXRleHQge1xuICAgICAgYWxpZ24tY29udGVudDogZmxleC1lbmQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci1idXR0b25zIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHZpZGVvIGVsZW1lbnQuXG4ubWVkaWEtaXMtdmlkZW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG5cbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgY2xpcC1wYXRoOiB2YXIoLS1wYWdlLWhlYWRlci1jbGlwKTtcbiAgXG4gIC8vIFdoZW4gdmlkZW8gaXMgbG9hZGVkLCBzZXQgb3BhY2l0eSB0byAxLiBTZWUgb25sb2FkZWRkYXRhIGF0dHJpYnV0ZSBpbiBwYWdlX2hlYWRlci5wbGF0ZS5cbiAgJi5vbi1sb2FkZWQtZGF0YSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC8vIE9wdGlvbmFsIHN0dWZmO1xuICAvLyAmLmlzLWxhbmRzY2FwZSxcbiAgLy8gJi5pcy1wb3J0cmFpdCB7XG4gIC8vICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgLy8gICBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIC8vICAgd2lkdGg6IDEwMCU7XG4gIC8vIH1cblxuICAvLyAmLmlzLWxhbmRzY2FwZSB7XG4gIC8vICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gIC8vICAgZGlzcGxheTogbm9uZTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAvLyAgICAgZGlzcGxheTogZmxleDtcbiAgLy8gICB9XG4gIC8vIH1cblxuICAvLyAmLmlzLXBvcnRyYWl0IHtcbiAgLy8gICBhc3BlY3QtcmF0aW86IDkgLyAxNjtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC8vICAgICBkaXNwbGF5OiBub25lO1xuICAvLyAgIH1cbiAgLy8gfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5wYWdlLWhlYWRlciB7XG4gIEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBkaXNwbGF5OiBncmlkO1xuICAvLyBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1zdGFydCBoZWFkZXItZmlyc3QgaGVhZGVyLXNlY29uZCBvZmZzZXQtZW5kXCI7XG4gIC8vIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tbWFyZ2luLWlubGluZSkgN2ZyIDVmciB2YXIoLS1tYXJnaW4taW5saW5lKTtcblxuICBcblxuICAucGFnZS1oZWFkZXItbWVkaWEge1xuICAgIC8vIGdyaWQtY29sdW1uOiBvZmZzZXQtc3RhcnQgLyBvZmZzZXQtZW5kO1xuICAgIC8vIGdyaWQtcm93OiAxIC8gMjtcblxuICAgIFxuICAgIC8vIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIjtcbiAgICAmLmhhcy1tb2JpbGUtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgICAuZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcblxuICAgICAgICAubW9iaWxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlc2t0b3Age1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2UtaGVhZGVyLWltYWdlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAvLyBncmlkLWFyZWE6IG1lZGlhO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBjbGlwLXBhdGg6IHZhcigtLXBhZ2UtaGVhZGVyLWNsaXApO1xuICAgICAgfVxuICAgIH1cbiAgfTtcblxuICAmLmlzLWZhbGxiYWNrLWhlYWRlciB7XG4gICAgLnBhZ2UtaGVhZGVyLWlubmVyIHtcbiAgICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuICAgIH1cbiAgfVxuICAucGFnZS1oZWFkZXItaW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHBhZGRpbmc6IDRyZW0gdmFyKC0tcGFkZGluZy1jb2x1bW4tbW9iaWxlKTtcbiAgICBtYXgtd2lkdGg6IHZhcigtLXNlY3Rpb24td2lkdGgpO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAuaGVhZGVyLXRpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gICAgfVxuXG4gICAgLmhlYWRlci10ZXh0IHtcbiAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICAgIH1cbiAgfVxuXG4gIC8vICYuaGFzLW1lZGlhIHtcbiAgLy8gICBtaW4taGVpZ2h0OiAzNnJlbTtcbiAgLy8gICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgLy8gICAgIG1heC1oZWlnaHQ6IDUwcmVtO1xuICAvLyAgICAgaGVpZ2h0OiA1MHJlbTtcbiAgLy8gICB9XG4gIC8vIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5sYW5ndWFnZS1waWNrZXItYnV0dG9uIHtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLWxhbmd1YWdlLXBpY2tlci1idXR0b247XG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBwYWRkaW5nOiAxcmVtIDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG5cbiAgQHN1cHBvcnRzIChjb3JuZXItc2hhcGU6IHNxdWlyY2xlKSB7XG4gICAgY29ybmVyLXNoYXBlOiBzdXBlcmVsbGlwc2UoMS4yNSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgfVxuXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC8vIGZsYWcuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1wb3BvdmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItMSk7XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luOiAwOyAvLyBSZXNldCBhdXRvIG1hcmdpbi5cbiAgbWFyZ2luLWJsb2NrOiAxcmVtO1xuICBtYXJnaW4taW5saW5lOiAycmVtO1xuICBpbnNldDogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICBwb3NpdGlvbi1hcmVhOiBlbmQgc3Bhbi1hbGw7XG4gIHBvc2l0aW9uLXRyeS1mYWxsYmFja3M6IGZsaXAtYmxvY2ssIGZsaXAtaW5saW5lO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IDAuN3MsXG4gICAgICB0cmFuc2xhdGUgMC43cyxcbiAgICAgIHJvdGF0ZSAwLjdzLFxuICAgICAgc2NhbGUgMC43cyxcbiAgICAgIG92ZXJsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZSxcbiAgICAgIGRpc3BsYXkgMC43cyBhbGxvdy1kaXNjcmV0ZTtcbiAgfVxuXG4gICZbcG9wb3Zlcl06cG9wb3Zlci1vcGVuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHJvdGF0ZTogMGRlZztcbiAgICB0cmFuc2xhdGU6IDAgMDtcbiAgICBzY2FsZTogMTtcbiAgfVxuXG4gICZbcG9wb3Zlcl0ge1xuICAgIC8qIEZpbmFsIHN0YXRlIG9mIHRoZSBleGl0IGFuaW1hdGlvbiAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcm90YXRlOiAxODBkZWc7XG4gICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgc2NhbGU6IDAuMTtcbiAgfVxuXG4gIC8qIE5lZWRzIHRvIGJlIGluY2x1ZGVkIGFmdGVyIHRoZSBwcmV2aW91cyBbcG9wb3Zlcl06cG9wb3Zlci1vcGVuXG4gICBydWxlIHRvIHRha2UgZWZmZWN0LCBhcyB0aGUgc3BlY2lmaWNpdHkgaXMgdGhlIHNhbWUgKi9cbiAgQHN0YXJ0aW5nLXN0eWxlIHtcbiAgICAmW3BvcG92ZXJdOnBvcG92ZXItb3BlbiB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcm90YXRlOiAxODBkZWc7XG4gICAgICBzY2FsZTogMC4xO1xuICAgICAgdHJhbnNsYXRlOiAwIDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXItcG9wb3Zlci1pbm5lciB7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJwb3BvdmVyLWlubmVyXCI7XG4gIGdhcDogMS4ycmVtO1xuXG4gIC5wb3BvdmVyLWNsb3NlIHtcbiAgICBncmlkLWFyZWE6IHBvcG92ZXItaW5uZXI7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgdHJhbnNsYXRlOiAyLjRyZW0gLTEwMCU7XG4gIH1cblxuICAubGFuZ3VhZ2UtbWVudSB7XG4gICAgZ3JpZC1hcmVhOiBwb3BvdmVyLWlubmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuMnJlbTtcbiAgfVxufVxuXG4ucG9wb3Zlci1jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBibGFjaztcbiAgZm9udC1zaXplOiA4MCU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLnN2Zy1jbG9zZSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycztcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgJjpmb2N1czpub3QoOmhvdmVyKSxcbiAgJjpob3ZlciB7XG4gICAgc3BhbiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4vLyBOb3JtYWwgZm9jdXMgc3R5bGVzLCBpZiBubyA6Zm9jdXMtdmlzaWJsZSBpcyBzdXBwb3J0ZWQuXG4vLyBPUkVPIGZvY3VzIHN0eWxlcy5cbjpmb2N1cyxcbmJ1dHRvbjpmb2N1cyxcblt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHsgXG4gIG91dGxpbmU6IC4zNzVyZW0gZG91YmxlIGJsYWNrO1xuICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gd2hpdGU7XG59XG5cbi8vIEZvY3VzIHN0eWxlcyBmb3IgOmZvY3VzLXZpc2libGUuXG4vLyBGb2N1cyB2aXNpYmxlIG9ubHkgYXBwbGllcyB3aGVuIHRoZSB1c2VyIGlzIHVzaW5nIGEga2V5Ym9hcmQgdG8gbmF2aWdhdGUuXG5Ac3VwcG9ydHMgc2VsZWN0b3IoOmZvY3VzLXZpc2libGUpIHtcbiAgOmZvY3VzLFxuICBidXR0b246Zm9jdXMsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgOmZvY3VzLXZpc2libGUsXG4gIGJ1dHRvbjpmb2N1cy12aXNpYmxlLFxuICBbdHlwZT1cImJ1dHRvblwiXTpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAuMzc1cmVtIGRvdWJsZSBibGFjaztcbiAgICBib3gtc2hhZG93OiAwIDAgMCAuMjVyZW0gd2hpdGU7XG4gIH1cbn1cblxuLm1haW4tbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWhlYWRpbmcpO1xuICBtYXJnaW46IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMS42cmVtO1xuXG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItMSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzcGFjZSBpZiB0aGVyZSBpcyBhICdkcm9wZG93bicgc3ZnIGJ1dHRvbiBmb3Igc3VibWVudSBpdGVtcy5cbiAgJi5oYXMtZHJvcGRvd24ge1xuICAgIHBhZGRpbmctaW5saW5lLWVuZDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih2YXJpYWJsZXMuJGJwRG93bk5hdikge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjhyZW0pO1xuICB9XG59XG4iLCIubmF2aWdhdGlvbi1icmFuZCB7XG4gICAgZ3JpZC1hcmVhOiBicmFuZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE4LjdyZW07XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi5kcm9wZG93bi1saXN0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIFxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gIH1cblxuXG4gIFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSArICYge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5cbi5kcm9wZG93bi1saXN0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBhIHtcbiAgICBib3JkZXI6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDsgLy8gQSBiaXQgbW9yZSBzbyB0aGF0IHRoZSBvcmVvIGZvY3VzIGlzIGJldHRlciB2aXNpYmxlLi4gQW5kIHdlIGhhdmUgdGhlIG92ZXJmbG93IGhpZGRlbiBmb3IgJ2dyaWQnIGFuaW1hdGlvbi4uLlxuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogMXB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIFxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb24tY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogM3B4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5uYXZpZ2F0aW9uLW1lbnUge1xuICAtLWRyb3Bkb3duLXNpemU6IDQuNHJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIHBhZGRpbmctYmxvY2s6IDFyZW07XG4gIFxuICA+IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZHJvcGRvd24tYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICAgICAgd2lkdGg6IHZhcigtLWRyb3Bkb3duLXNpemUpO1xuICAgICAgaGVpZ2h0OiB2YXIoLS1kcm9wZG93bi1zaXplKTtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICAgIC5idXR0b24taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAuYnV0dG9uLWljb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHZhcmlhYmxlcy4kYnBEb3duTmF2KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICYuaXMtbW9iaWxlLW9wZW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IGFudGlxdWV3aGl0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24tc2VsZjogaW5pdGlhbDtcblxuICAgIH1cbiAgfVxufVxuXG4uY3RhLWJ1dHRvbnMge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIvLyBObyBKU1xuLy8gVGhpcyBpcyBqdXN0IGEgc21hbGwgZmlsZSB3aGVyZSBhbGwgdGhlICduby1qcycgc3R5bGVzIGFyZSBkZWZpbmVkLlxuLm5hdmlnYXRpb24ge1xuXG4gICAgJi5uby1qcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgICAgXG4gICAgICAgIC5uYXZpZ2F0aW9uLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuXG4uc2tpcGxpbmsge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgei1pbmRleDogbWFwLmdldCh2YXJpYWJsZXMuJHotaW5kZXgsIFwic2tpcGxpbmtcIik7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMC41cmVtIHNvbGlkIGNyaW1zb247XG4gIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBjb2xvcjogaW5oZXJpdDtcblxuICAmOmZvY3VzIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgY2xpcDogYXV0bztcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL2hlbHBlcnMvbWl4aW5zXCIgYXMgKjtcbi8vIFdDQUcgQUFBIGh0dHBzOi8vd3d3LnczLm9yZy9XQUkvV0NBRzIyL1VuZGVyc3RhbmRpbmcvdGFyZ2V0LXNpemUtZW5oYW5jZWQuaHRtbCNpbnRlbnRcbiRuYXZpZ2F0aW9uVG9nZ2xlU2l6ZTogNDRweDtcblxuLm5hdmlnYXRpb24tdG9nZ2xlIHtcbiAgZ3JpZC1hcmVhOiB0b2dnbGU7XG4gIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogLjVyZW07XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIC5uYXZpZ2F0aW9uLXRvZ2dsZS10ZXh0XG4gICYtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgfVxuXG4gIC8vIC5uYXZpZ2F0aW9uLXRvZ2dsZS1pY29uXG4gICYtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogJG5hdmlnYXRpb25Ub2dnbGVTaXplO1xuICAgIGhlaWdodDogJG5hdmlnYXRpb25Ub2dnbGVTaXplO1xuXG4gICAgLmJhciB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGJhY2tncm91bmQ6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDAlKTtcbiAgICAgIH1cblxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICAgICAgfVxuXG4gICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAuYmFyOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgfVxuXG4gICAgLmJhcjpudGgtY2hpbGQoMikge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuYmFyOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmF2aWdhdGlvbiB7XG4gICY6aGFzKCNuYXZpZ2F0aW9uX21lbnVfcG9wb3Zlcjpwb3BvdmVyLW9wZW4pIHtcbiAgICAubmF2aWdhdGlvbi10b2dnbGUge1xuICAgICAgLmJhcjpudGgtY2hpbGQoMSkge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB9XG5cbiAgICAgIC5iYXI6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cblxuICAgICAgLmJhcjpudGgtY2hpbGQoMykge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5uYXZpZ2F0aW9uIHtcbiAgQGluY2x1ZGUgei1pbmRleChuYXZpZ2F0aW9uKTtcbiAgYW5jaG9yLW5hbWU6IC0tYW5jaG9yLW5hdmlnYXRpb247XG4gIHBvc2l0aW9uOiBzdGlja3k7IC8vIFRoaXMgb25seSB3b3JrcyBpZiBib2R5IGRvZXMgbm90IGhhdmUgb3ZlcmZsb3c6IGhpZGRlbiFcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbmF2aWdhdGlvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcblxuICAmOm5vdCguaXMtbW9iaWxlLW9wZW4pLmhhcy1zY3JvbGxlZCB7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tYm94LXNoYWRvdyk7XG4gIH1cblxuICAmLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYnJhbmQgdG9nZ2xlXCIgXCJjb250ZW50IGNvbnRlbnRcIjtcblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJicmFuZCBjb250ZW50IHRvZ2dsZVwiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgIH1cbiAgICBcbiAgICAubmF2aWdhdGlvbi1jb250ZW50IHtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcE5hdikge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5uYXZpZ2F0aW9uLXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ubmV3LXRhYi1pY29uIHtcbiAgaGVpZ2h0OiAxLjRjaDtcbiAgd2lkdGg6IDEuNGNoO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6LjNyZW07XG59XG4iLCIub2JzZXJ2ZSB7XG4gICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG4gICAmLmluLXZpZXdwb3J0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgIH1cbiAgICYub3V0LXZpZXdwb3J0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICB9XG59XG4iLCJAdmlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuLyogQ3VzdG9taXplIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiBiZWhhdmlvciAqL1xuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi8qIEZhZGUgYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZhZGUgdHJhbnNpdGlvbiBydWxlcyAqL1xuOjp2aWV3LXRyYW5zaXRpb24tb2xkKGZhZGUpIHtcbiAgICBhbmltYXRpb246IDAuNHMgZWFzZS1pbiBib3RoIGZhZGUtb3V0O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1pbjtcbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uICsgLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogNHJlbTtcbiAgfVxufVxuXG4vLyBkZXRhaWwgZWxlbWVudCB3aXRoIGNsYXNzOiAuZGV0YWlscy1hbmQtc3VtbWFyeVxuLmRldGFpbHMtYW5kLXN1bW1hcnkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZmFxLWJvcmRlci1yYWRpdXMsIDApO1xuICBib3JkZXI6IHZhcigtLWZhcS1ib3JkZXIsIDJweCBzb2xpZCB2YXIoLS1jb2xvcjEpKTtcbiAgLS1vYmplY3QtdGV4dC1jb2xvcjogdmFyKC0tY29weS1jb2xvcik7XG4gIC0tb2JqZWN0LWhlYWRpbmctY29sb3I6IHZhcigtLWNvcHktY29sb3IpO1xuXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpY29uIHRpdGxlXCI7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIC5zdW1tYXJ5LXRleHQge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZ3JpZC1hcmVhOiBpY29uO1xuICAgICAgZmxleDogMCAwIGF1dG87IC8vIERvIG5vdCBsZXQgdGhlIHN2ZyBzaHJpbmsgd2hlbiBjb250ZW50IG5leHQgdG8gaXQgaXMgbG9uZy5cbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgIHdpZHRoOiAyLjVyZW07XG4gICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIH1cbiAgfVxuXG4gIHN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW29wZW5dIHtcbiAgICBzdW1tYXJ5IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nOiAycmVtIDZyZW07XG4gICAgYm9yZGVyOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNHJlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLiB0ZXh0XCI7XG4gICAgLnN1bW1hcnktY29udGVudCB7XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgfVxuICB9XG59XG4iLCIuZmVhdHVyZXMtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICBnYXA6IDA7XG4gIC0tYm9yZGVyLWNvbG9yOiByZ2IoZnJvbSBjdXJyZW50Q29sb3IgciBnIGIgLyAwLjEpO1xuXG4gIEBjb250YWluZXIgZWxlbWVudCAobWluLXdpZHRoOiA3MjBweCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgIC8vIGV2ZXJ5IHNlY29uZCBpdGVtIHNob3VkbCBoYXZlIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAmOmhhcyguZmVhdHVyZS1pdGVtOm50aC1jaGlsZCgybikpIHtcbiAgICAgIC5mZWF0dXJlLWl0ZW06bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAY29udGFpbmVyIGVsZW1lbnQgKG1pbi13aWR0aDogMTEyMHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG5cbiAgICAvLyBldmVyeSBzZWNvbmQgaXRlbSBzaG91ZGwgaGF2ZSBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgLy8gZXZlcnkgc2Vjb25kLCB0aGlyZCBhbmQgZm91cnRoIGl0ZW0gc2hvdWRsIGhhdmUgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICY6aGFzKC5mZWF0dXJlLWl0ZW06bnRoLWNoaWxkKDJuKSkge1xuICAgICAgLmZlYXR1cmUtaXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhhcyguZmVhdHVyZS1pdGVtOm50aC1jaGlsZCgzbikpIHtcbiAgICAgIC5mZWF0dXJlLWl0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpoYXMoLmZlYXR1cmUtaXRlbTpudGgtY2hpbGQoNG4pKSB7XG4gICAgICAuZmVhdHVyZS1pdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmZlYXR1cmUtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcblxuICAmX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuYW5pbWF0ZVNlY3Rpb24ge1xuICAgc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDkwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAuYW5pbWF0ZSxcbiAgIC5vYnNlcnZlQW5pbWF0ZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgIC5ib3gge1xuICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgIGJhY2tncm91bmQ6ICM4ODg7XG4gICAgICB9XG4gICB9XG5cbiAgIC5iaWcge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgzKTtcbiAgIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwICsgLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Z2FwOiAyLjRyZW07XG5cblx0Ji5qdXN0aWZ5LXN0YXJ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji5qdXN0aWZ5LWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblx0Ji5qdXN0aWZ5LWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQmLmp1c3RpZnktc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuXG4uYnV0dG9uIHtcblx0LS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLXRoZW1lLW1haW4tY29sb3IpO1xuICAtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXI6IG9rbGNoKGZyb20gdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IpIGNsYW1wKDAsIGwgKyAwLjA1LCAxKSBjYWxjKGMgKiAwLjkpIGgpO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcGFkZGluZzogMXJlbSAyLjRyZW07XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbi1ib3JkZXItY29sb3IsIHRyYW5zcGFyZW50KTtcblxuICAvLyBPdmVycmlkZSB0aGUgYm9yZGVyLXJhZGl1cyBpZiBuZWVkZWQuIFBlciBzaXRlIGRlcml2YXRpdmUuXG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCAzcmVtKTtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzLFxuICAmOmFjdGl2ZSB7XG4gICAgLy8gVGhpcyBjaGVjayBpcyB0byBwcmV2ZW50IGZsaWNrZXJpbmcuLi5cbiAgICAmOm5vdCguY292ZXItbGluaykge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLWxpZ2h0ZXIpO1xuICAgIH1cbiAgfVxuXG4gIGJhY2tncm91bmQ6IHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yKTtcbiAgJjpub3QoW2NsYXNzKj1cImJ1dHRvbi10aGVtZS1cIl0pIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItMSkpO1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tY29sb3ItMS1jb250cmFzdCkpO1xuICB9XG5cbiAgLy8gRW5oYW5jZW1lbnQgb2YgYnV0dG9uIHNpemUuIEJhc2ljbHkgZm9yIGZyb250cGFnZS1oZWFkZXIgYnV0dG9ucy5cbiAgJi5zaXplLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcblx0XHRwYWRkaW5nLWJsb2NrOiAyLjNyZW07XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudCArIC5wbGF0ZS0tZWxlbWVudF9fY29udGFjdF9mb3JtIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cblxuYWJiciB7XG4gIGNvbG9yOiB2YXIoLS1jb3B5LWNvbG9yKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5maWVsZHNldCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbn1cblxuOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG9wYWNpdHk6IDE7XG4gIGNvbG9yOiAjNTU1NTU1OyAvLyBUaGlzIGhhcyB0byBiZSBXQ0FHIGNvbnRyYXN0IGNoZWNrZWQuIFNhMTF5IHdvdWxkIHBvaW50IHRoaXMgb3V0IVxufVxuLy8gSGlkZSBzbWFsbCBkb3QgY29udGFpbmluZyBzcGFtIGhvbmV5cG90IGlucHV0O1xuW2NsYXNzXj1cImNhbGxfbWVfYmFja19ieV9mYXhfXCJdIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsLFxuLmZvcm0taW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxLjFyZW07XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4uY29udGFjdF9mb3JtIHtcbiAgJHNlbGY6ICY7XG5cbiAgLmNvbnRhY3RfZm9ybV9faGVscGVyIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICB9XG5cbiAgLnd5c2l3eWcge1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICB9XG5cbiAgJl9fZmllbGQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIEVycm9yIG5vdGlmaWNhdGlvbiBiZWxvdyBpbnB1dDtcbiAgICAvLyAuY29udGFjdF9mb3JtX19maWVsZF9fZXJyb3JcbiAgICAmX19lcnJvcjpub3QoOmVtcHR5KSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5pbnB1dCxcbnRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cblxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIHRyYW5zaXRpb246IGJvcmRlciAwLjJzIGVhc2UtaW4tb3V0LCBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTsgLy8gbWFrZSBzdXJlIHRoZXkgbWF4IG91dCBwYXJlbnQgd2lkdGg7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvcik7XG5cbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcblxuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgb3V0bGluZTogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICY6aG92ZXI6bm90KDpmb2N1cykge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICB9XG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1mb2N1cy1jb2xvcik7XG4gIH1cblxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogZ3JleTtcbiAgICBib3JkZXItY29sb3I6IGdyZXk7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xufVxuXG50ZXh0YXJlYSB7XG4gIHJlc2l6ZTogdmVydGljYWw7XG4gIGZpZWxkLXNpemluZzogY29udGVudDtcbn1cblxuYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICZbZGlzYWJsZWRdIHtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFuaW1hdGlvbi1uYW1lOiBzcGluO1xuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLmFkZHJlc3Mge1xuICAvLyBPbmx5IHRoZSAnZm9ybV9maWVsZCcgZ3JvdXAgbGFiZWwuIFRoZSAnc2V0JyBvZiBhZGRyZXNzIGlucHV0cyBhcmUgbGFiZWxlZCBieSB0aGUgaW5wdXQgaXRzZWxmLlxuICAuZm9ybS1pbnB1dC1sYWJlbCB7XG4gICAgQGV4dGVuZCAudmlzdWFsbHktaGlkZGVuO1xuICB9XG59XG4vLyBGaWVsZHNldC5cbi5hZGRyZXNzLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuXG4gIGlucHV0ICsgbGFiZWwge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLS1fZ2FwOiAxcmVtO1xuICAgIGdhcDogdmFyKC0tX2dhcCk7XG4gICAgPiAuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyICsgdmFyKC0tX2dhcCkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9ybS1jb250cm9sIHtcbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgLy9iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEyOCwgMTI4LCAxMjgsIDAuMSk7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgfVxuICAgICAgJltkYXRhLWRpcnR5PVwiY29tcGxldGVkXCJdIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M1ZmZkZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMCwgMTUzLCA2OCk7XG4gICAgICB9XG5cbiAgICAgICZbZGF0YS1kaXJ0eT1cImVycm9yXCJdIHtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMjU1LCAwLCAwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1ncm91cCxcbiAgLmZvcm0tY29udHJvbC1ncm91cCArIC5mb3JtLWNvbnRyb2wsXG4gIC5mb3JtLWNvbnRyb2wgKyAuZm9ybS1jb250cm9sIHtcbiAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4uZmlsZS1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLy8gVWwgZWxlbWVudC5cbi5maWxlLXNlbGVjdGVkLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5maWxlLWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBhZGRpbmc6IDEuNnJlbSAyLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlOztcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gIH1cblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC44cmVtO1xuICAgIGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gICAgYm9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgICBib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIDAuOHJlbSk7XG4gIH1cbn1cblxuLmZpbGUtc2l6ZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuXG4uZmlsZS1yZW1vdmUge1xuICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG4gIHdpZHRoOiA0LjRyZW07XG4gIGhlaWdodDogNC40cmVtO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWNvbG9yKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgMC44cmVtKTtcbiAgXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgfVxufVxuXG4vLyBTdHVwaWQgZml4IGJlY2F1c2UgaU9TIFNhZmFyaSBkb2Vzbid0IHN1cHBvcnQgc2V0dGluZ3MgZmlsZXMgdmlhIGpzIGluIGlucHV0W3R5cGU9XCJmaWxlXCJdLlxuLy8gQW5kIHNvIHRoZSAnbmF0aXZlJyBjb3VudCBpcyBub3QgdXBkYXRlZCB3aGVuIGZpbGVzIGFyZSBhZGRlZCBvciByZW1vdmVkLlxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuIiwiQHVzZSBcIi4uLy4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi8uLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG5cbi5jb250YWN0X2Zvcm0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMSwgMWZyKTtcbiAgICBjb2x1bW4tZ2FwOiB2YXIoLS1mb3JtLWdyaWQtY29sdW1uLWdhcCwgM3JlbSk7XG4gICAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDIuNHJlbSk7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gICAgfVxuXG4gICAgLy8gR3JpZCBkYXRhLWNvbHVtbi1zcGFuIGRhdGEgcHJvcGVydHkgc3R5bGluZy4gSWYgbm90IHNldCwgdXNlIGFib3ZlIGV2ZXJ5dGhpbmcgc2VsZWN0b3IuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgICAgICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICAgICAgfVxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcbiAgICAgICAgICAgIFtkYXRhLWdyaWQtY29sdW1uPVwiI3skaX1cIl0ge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuICN7JGl9O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm5vdGlmaWNhdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjplbXB0eSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2Utb3V0O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgIC8vIEJhc2Ugc3R5bGVzIGZvciBkaWZmZXJlbnQgbWVzc2FnZSB0eXBlc1xuICAgICAgICAmLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDY4LCAyMDgsIDEyNCwgMSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNiwgMjUzLCAyNDMsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5tZXNzYWdlX19mb3Jnb3R0ZW4sXG4gICAgICAgICYubWVzc2FnZV9fZXJyb3Ige1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgODQsIDg0LCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNDAsIDI0MCwgMSk7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBBbmltYXRpb24gc3RhdGVcbiAgICAgICAgJi5zaG93IHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnJhZGlvLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgcGFkZGluZy1ibG9jazogMC40cmVtO1xuXG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG4gIH1cbiAgbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4iLCIuc2VsZWN0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgc2VsZWN0IHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC8vIFNhMTF5LUlnbm9yZSBiZWNhdXNlIGNhbid0IGhhbmRsZSAyIGJhY2tncm91bmRzLlxuICAgIGJhY2tncm91bmQ6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgZmlsbD0nbm9uZScgaGVpZ2h0PSc3JyB2aWV3Qm94PScwIDAgMTIgNycgd2lkdGg9JzEyJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDZyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMiclM0UlM0NwYXRoIGQ9J20xLjU3NzY0IDEuMDEzNjcgNC4zNzUgNC4zNzUgNC4zNzQ5Ni00LjM3NScgc3Ryb2tlPSclMjM1ZDVhODgnLyUzRSUzQ3BhdGggZD0nbTEuNTc3NjQgMS4wMTM2NyA0LjM3NSA0LjM3NSA0LjM3NDk2LTQuMzc1JyBzdHJva2U9JyUyMzE4Mjc3YScvJTNFJTNDcGF0aCBkPSdtMS41Nzc2NCAxLjAxMzY3IDQuMzc1IDQuMzc1IDQuMzc0OTYtNC4zNzUnIHN0cm9rZT0nJTIzMDA0YzAzJyBzdHJva2Utb3BhY2l0eT0nLjInLyUzRSUzQy9nJTNFJTNDL3N2ZyUzRVwiKSwgd2hpdGU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxLjZyZW0gY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAgIHN2ZyB7XG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcbiAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdG9yLXdyYXBwZXIge1xuICAmOmZvY3VzLXdpdGhpbiB7XG4gICAgLnNlbGVjdC1pbnB1dCB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWFjY2VudC1jb2xvcik7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tZm9jdXMtY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0LmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHtcbiAgLnNlbGVjdG9yX19pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZ29vZ2xlLW1hcC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLmdvb2dsZS1tYXAtaWZyYW1lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIH1cbn1cbiIsIi5iYXNlLWltYWdlIHtcblx0aW1nIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1pbWFnZS1ib3JkZXItcmFkaXVzKTtcblx0fVxufVxuIiwiLy8gQWxsIGVsZW1lbnRzIGNhbiB1c2UgdGhpcyBjb250YWluZXIgcXVlcnkuXG4ucGxhdGUtLWVsZW1lbnQge1xuICBjb250YWluZXItbmFtZTogZWxlbWVudDtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIGNvbnRhaW5lci1uYW1lOiBjb250YWluZXI7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbn1cblxuLnBhcmFncmFwaCB7XG4gIHVsLFxuICBvbCxcbiAgcCxcbiAgdGFibGUge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogMDtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogdmFyKC0tdmVydGljYWwtZmxvdyk7XG4gICAgfVxuICB9XG5cbiAgcCxcbiAgYSxcbiAgdWwsXG4gIG9sIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgfVxuXG4gIGEge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAxcHg7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci0xKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IDNweDtcbiAgICB9XG4gIH1cbiAgXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDIuNXJlbTtcblxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICBvbCB7XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogaW5zaWRlO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlIHtcbiAgIHdpZHRoOiAxMDAlO1xuICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbn1cbiIsIi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJixcbiAgdmlkZW8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB9XG5cbiAgJl9fb3ZlcmxheSxcbiAgaWZyYW1lLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX292ZXJsYXkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC8vIEVmZmVjdCB0aGF0IGlzIHBsYXllZCBhZnRlciBwcmVzc2luZyBwbGF5IGJ1dHRvbi5cbiAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbWcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIFxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fcGxheSB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEyMCUpO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogNTBweDtcbiAgICB9XG4gIH1cblxuICAmLS1sb2FkZWQge1xuICAgIC52aWRlb19fb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvX19wbGF5IHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuICAgIH1cbiAgfVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcbkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ud2hpdGVfc3BhY2Uge1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLS1zbWFsbCB7XG5cdFx0aGVpZ2h0OiB2YXIoLS13aGl0ZS1zcGFjZS1zbWFsbCk7XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogdmFyKC0td2hpdGUtc3BhY2UtbWVkaXVtKTtcblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IHZhcigtLXdoaXRlLXNwYWNlLWxhcmdlKTtcblx0fVxuXG5cdCYuaGlkZV9tb2JpbGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHZhcmlhYmxlcy4kYnBVcCkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0Ji5oaWRlX2Rlc2t0b3Age1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLmN0YS1zZWN0aW9uIHtcbiAgLmN0YS1tZWRpYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi5jdGEtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibWVkaWFcIiBcInRleHRcIjtcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciA2ZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJtZWRpYSB0ZXh0XCI7XG4gIH1cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiB0ZXh0O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA1cmVtO1xuICB9XG4gIC5jdGEtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogbWVkaWE7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5kb3dubG9hZHMtc2VjdGlvbiB7XG4gIC5zZWN0aW9uLWJ1dHRvbnMge1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDIpO1xuICB9XG59XG5cbi5kb3dubG9hZHMtc2VjdGlvbi1pbm5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1jb250ZW50XCIgXCJkb3dubG9hZHMtbGlzdFwiO1xuICBnYXA6IDNyZW07XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1wYWRkaW5nLWNvbHVtbi1tb2JpbGUpO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLXBhZGRpbmctY29sdW1uLWRlc2t0b3ApO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1jb250ZW50IGRvd25sb2Fkcy1saXN0XCI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgOGZyO1xuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBzZWN0aW9uLWNvbnRlbnQ7XG4gIH1cblxuICAuZG93bmxvYWRzLWxpc3Qge1xuICAgIGdyaWQtYXJlYTogZG93bmxvYWRzLWxpc3Q7XG5cbiAgfVxufVxuXG4uZG93bmxvYWRzLWxpc3Qge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4uZG93bmxvYWQtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDJyZW0gMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZ2FwOiAxcmVtO1xuXG4gIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLWJsYWNrKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKC0tZG93bmxvYWQtaXRlbS1ib3JkZXItcmFkaXVzLCAwKTtcbiAgYm9yZGVyOiB2YXIoLS1kb3dubG9hZC1pdGVtLWJvcmRlciwgMXB4IHNvbGlkIHZhcigtLWNvbG9yLTEpKTtcbiAgXG4gIC5kb3dubG9hZC1pdGVtLWljb24ge1xuICAgIHdpZHRoOiAyLjVyZW07XG4gICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgZmlsbDogdmFyKC0tZG93bmxvYWQtaXRlbS1pY29uLWNvbG9yLCB2YXIoLS1ibGFjaykpO1xuICB9XG5cbiAgLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IC42cmVtO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIH1cblxuICAuZG93bmxvYWQtaXRlbS10ZXh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIC8vIERvd25sb2FkIGxpbmsgc3R5bGVzLlxuICAuZG93bmxvYWQtaXRlbS1hY3Rpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1kb3dubG9hZC1pdGVtLWNvbG9yLCB2YXIoLS1jb2xvci0xKSk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMCAxcmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAuZG93bmxvYWQtZmlsZS10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS40cmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4uZW50cmllcy1zZWN0aW9uIHtcblxufVxuXG4uZW50cmllcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgcm93LWdhcDogNnJlbTtcbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmZhcS1zZWN0aW9uIHtcblxufVxuXG4uYWNjb3JkaW9uLWxpc3QsXG4uZmFxLWl0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiB2YXIoLS12ZXJ0aWNhbC1mbG93KTtcbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5mZWF0dXJlZC1hcnRpY2xlcy1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuICBcbiAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLWRlc2t0b3B9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuIiwiLmZvcm0tc2VjdGlvbiB7XG4gIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgaW5oZXJpdCk7XG4gIFxuICAuZm9ybS1zZWN0aW9uLWlubmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi10aXRsZVwiIFwic2VjdGlvbi10ZXh0XCIgXCJmb3JtXCI7XG5cbiAgICAuaGVhZGluZy1ncm91cCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGl0bGU7XG4gICAgfVxuXG4gICAgLnNlY3Rpb24tdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHNlY3Rpb24tdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBmb3JtO1xuICAgIH1cblxuICAgIC5oZWFkaW5nLWdyb3VwICsgLmZvcm0tc2VjdGlvbi1mb3JtLFxuICAgIC5zZWN0aW9uLXRleHQgKyAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMik7XG4gICAgfVxuICB9XG59XG4iLCIubG9nby1zd2lwZXItc2VjdGlvbiB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyAvLyBtYXliZSBhZGQgZXh0cmEgd3JhcHBlciB0aGF0IGhhcyBubyBsYXlvdXQgb3B0aW9uLlxuICAgIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLm1lZGlhLWNhcHRpb24tc2VjdGlvbiB7XG4gIGZpZ3VyZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMS44cmVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvcHktY29sb3IpKTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA4M2NoO1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgIGZpZ3VyZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMC43NXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGhpcyBjcmVhdGVzIGEgcGFyYWxsZWxvZ3JhbSB3aGVyZTpcbi8vIFRvcC1sZWZ0IGNvcm5lcjogMCUgMCVcbi8vIFRvcC1yaWdodCBjb3JuZXI6IDEwMCUgOC43NSUgKHNoaWZ0ZWQgdXAgYnkgOC43NSUpXG4vLyBCb3R0b20tcmlnaHQgY29ybmVyOiAxMDAlIDkxLjI1JSAoc2hpZnRlZCB1cCBieSA4Ljc1JSBmcm9tIDEwMCUpXG4vLyBCb3R0b20tbGVmdCBjb3JuZXI6IDAlIDEwMCVcbi8vIFRoZSBjYWxjdWxhdGlvbjpcbi8vIFRvcCBvZmZzZXQ6IDguNzUlIChmcm9tIHRhbig1wrApIMOXIDEwMCUpXG4vLyBCb3R0b20gb2Zmc2V0OiAxMDAlIC0gOC43NSUgPSA5MS4yNSVcbi8vIFRoaXMgZ2l2ZXMgeW91IGEgdHJ1ZSBwYXJhbGxlbG9ncmFtIHNoYXBlIHRoYXQgbWltaWNzIHRyYW5zZm9ybTogc2tldygwLCA1ZGVnKSBvbiBib3RoIHRoZSB0b3AgYW5kIGJvdHRvbSBlZGdlcy5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90aCB7XG4gIGltZyB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDguNzUlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG4gIH1cbn1cblxuLnBhcmFsbGVsb2dyYW0tY2xpcC10b3Age1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgMCUsIDEwMCUgOC43NSUsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG59XG5cbi5wYXJhbGxlbG9ncmFtLWNsaXAtYm90dG9tIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCAxMDAlIDkxLjI1JSwgMCUgMTAwJSk7XG59XG5cbi5za2V3LWNsaXAge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCUgOC43NSUsIDEwMCUgMCUsIDEwMCUgOTEuMjUlLCAwJSAxMDAlKTtcbn1cbiIsIkB1c2UgXCIuLi9oZWxwZXJzL21peGluc1wiIGFzICo7XG4ubWVkaWEtZ2FsbGVyeS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gUHJldmVudCBvdmVyZmxvdyBvZiBzd2lwZXIuXG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogY2FsYyh2YXIoLS12ZXJ0aWNhbC1mbG93KSAqIDEpO1xuICB9XG5cbiAgLS1zd2lwZXItdGh1bWJuYWlsLW91dGxpbmUtc2l6ZTogNXB4O1xufVxuXG4ubWVkaWEtZ2FsbGVyeS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgbWluLXdpZHRoOiAwOyAvLyBTd2lwZXIgYnVnIGZpeC5cbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJoZWFkaW5nXCJcbiAgICBcInN3aXBlclwiXG4gICAgXCJ0aHVtYnNcIjtcblxuICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkaW5nIC4gc3dpcGVyXCIgXCJ0aHVtYnMgLiBzd2lwZXJcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDNmciAxZnIgOGZyO1xuICAgIC5zd2lwZXItdGh1bWJuYWlsLWJ1dHRvbiB7XG4gICAgICAtLWNvbHVtbnM6IDM7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBoZWFkaW5nO1xuICB9XG5cbiAgLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgICBncmlkLWFyZWE6IHN3aXBlcjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5zd2lwZXItdGh1bWJuYWlscyB7XG4gICAgZ3JpZC1hcmVhOiB0aHVtYnM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIH1cbn1cblxuLm1lZGlhLWdhbGxlcnktc3dpcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4td2lkdGg6IDA7IC8vIFN3aXBlciBidWcgZml4LlxuXG4gIC8vIFBpY3R1cmUuXG4gIC5tZWRpYS1nYWxsZXJ5LWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDEwMC82ODtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5zd2lwZXItdGh1bWJuYWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLS1nYXA6IDAuNnJlbTtcbiAgZ2FwOiB2YXIoLS1nYXApO1xufVxuXG4uc3dpcGVyLXRodW1ibmFpbC1idXR0b24ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgLS1jb2x1bW5zOiA2O1xuICB3aWR0aDogY2FsYyhcbiAgICAxMDAlIC8gdmFyKC0tY29sdW1ucykgLSB2YXIoLS1nYXApIC8gdmFyKC0tY29sdW1ucykgKiAodmFyKC0tY29sdW1ucykgLSAxKVxuICApO1xuXG4gIEBpbmNsdWRlIGJ1dHRvblJlc2V0O1xuICBhc3BlY3QtcmF0aW86IDE7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyBPdXRsaW5lIHBzZXVkby1lbGVtZW50LlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgaW5zZXQ6IDA7XG4gICAgYm9yZGVyOiAwIHNvbGlkIHZhcigtLWNvbG9yLTEpO1xuICAgIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IGNhbGModmFyKC0tc3dpcGVyLXRodW1ibmFpbC1vdXRsaW5lLXNpemUpIC8gMik7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUtc2xpZGUge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBib3JkZXItd2lkdGg6IHZhcigtLXN3aXBlci10aHVtYm5haWwtb3V0bGluZS1zaXplKTtcbiAgICB9XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi5tZWRpYS10ZXh0LWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJpbWFnZVwiO1xuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgLnNlY3Rpb24tbWVkaWEge1xuICAgIGdyaWQtYXJlYTogaW1hZ2U7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgJi5vcmRlci1tZWRpYS10ZXh0IHtcbiAgICBAY29udGFpbmVyIHNlY3Rpb24taW5uZXIgKG1pbi13aWR0aDogI3t2YXJpYWJsZXMuJGJyZWFrcG9pbnQtdXAtbW9iaWxlfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDdmcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2UgLiBjb250ZW50XCI7XG4gICAgfVxuICB9XG4gICYub3JkZXItdGV4dC1tZWRpYSB7XG4gICAgQGNvbnRhaW5lciBzZWN0aW9uLWlubmVyIChtaW4td2lkdGg6ICN7dmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZX0pIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN2ZyIDFmciA0ZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLiBpbWFnZVwiO1xuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL3ZhcmlhYmxlcy92YXJpYWJsZXNcIjtcblxuLy8gTGlzdFxuLm51bWJlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLS1nYXA6IDQuOHJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gIH1cbiAgXG4gIC8vIExpc3QgaXRlbS5cbiAgLm51bWJlci1pdGVtIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBwYWRkaW5nOiAycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC5kb3Qge1xuICAgICAgY29sb3I6IHZhcigtLW51bWJlcnMtYWNjZW50KTtcbiAgICB9XG5cbiAgXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICAgIH1cbiAgfVxuICAvLyBJbmRpdmlkdWFsIGl0ZW0uXG4gIC5udW1iZXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgXG4gICAgJi5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyXCJcbiAgICB9XG4gICAgJi5oYXMtc3VmZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJudW1iZXIgc3VmZml4XCI7XG4gICAgfVxuICAgICYuaGFzLXN1ZmZpeC5oYXMtcHJlZml4IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICAgICAgXCJwcmVmaXggbnVtYmVyIHN1ZmZpeFwiO1xuICAgIH1cbiAgXG4gICAgLS1udW1iZXJzLWFjY2VudDogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLWNvbG9yLTEpKTtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWZhbWlseS1oZWFkaW5nKTtcblxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogdmFyaWFibGVzLiRicmVha3BvaW50LXVwLW1vYmlsZSkge1xuICAgICAgZm9udC1zaXplOiAxMnJlbTtcbiAgICB9XG5cbiAgXG4gICAgLm51bWJlciB7XG4gICAgICBncmlkLWFyZWE6IG51bWJlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAmLmlzLXBsYWNlaG9sZGVyIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgfVxuICBcbiAgICAgICZbZGF0YS1jb3VudD1cIjFcIl0ge1xuICAgICAgICB3aWR0aDogMWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICAgIHdpZHRoOiAyY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgICAgd2lkdGg6IDNjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjRcIl0ge1xuICAgICAgICB3aWR0aDogNGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiNVwiXSB7XG4gICAgICAgIHdpZHRoOiA1Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI2XCJdIHtcbiAgICAgICAgd2lkdGg6IDZjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjdcIl0ge1xuICAgICAgICB3aWR0aDogN2NoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiOFwiXSB7XG4gICAgICAgIHdpZHRoOiA4Y2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCI5XCJdIHtcbiAgICAgICAgd2lkdGg6IDljaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEwXCJdIHtcbiAgICAgICAgd2lkdGg6IDEwY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxMVwiXSB7XG4gICAgICAgIHdpZHRoOiAxMWNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTJcIl0ge1xuICAgICAgICB3aWR0aDogMTJjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjEzXCJdIHtcbiAgICAgICAgd2lkdGg6IDEzY2g7XG4gICAgICB9XG4gICAgICAmW2RhdGEtY291bnQ9XCIxNFwiXSB7XG4gICAgICAgIHdpZHRoOiAxNGNoO1xuICAgICAgfVxuICAgICAgJltkYXRhLWNvdW50PVwiMTVcIl0ge1xuICAgICAgICB3aWR0aDogMTVjaDtcbiAgICAgIH1cbiAgICAgICZbZGF0YS1jb3VudD1cIjE2XCJdIHtcbiAgICAgICAgd2lkdGg6IDE2Y2g7XG4gICAgICB9XG4gICAgICBcbiAgICB9XG4gIFxuICAgIC5udW1iZXItcHJlZml4LFxuICAgIC5udW1iZXItc3VmZml4IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1udW1iZXJzLWFjY2VudCwgdmFyKC0tY29sb3ItMSkpO1xuICAgIH1cbiAgXG4gICAgLm51bWJlci1wcmVmaXgge1xuICAgICAgZ3JpZC1hcmVhOiBwcmVmaXg7XG4gICAgICBqdXN0aWZ5LXNlbGY6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAubnVtYmVyLXN1ZmZpeCB7XG4gICAgICBncmlkLWFyZWE6IHN1ZmZpeDtcbiAgICAgIGp1c3RpZnktc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluIHZhcmlhYmxlcy4kZ3JpZC1icmVha3BvaW50cyB7XG4gIC8vIElmIHZhbHVlIGlzIHhzLCB3aGljaCBpcyAwLCB0aGVuIHNraXAuIEJlY2F1c2UgdGhvc2UgdmFsdWVzIGRvIG5vdCB3b3JrIGluIGZvbGxvd2luZyBjYWxjdWxhdGlvbnMuXG4gIEBpZiAoJGJyZWFrcG9pbnQgIT0gXCJ4c1wiKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICAgLnNlY3Rpb24tcHJvcHMsXG4gICAgICAuc2VjdGlvbiB7XG4gICAgICAgIC0tc2VjdGlvbi13aWR0aDogI3skdmFsdWV9O1xuICAgICAgICAtLW1hcmdpbi1pbmxpbmU6IGNhbGMoKDEwMCUgLSAjeyR2YWx1ZX0pIC8gMik7XG4gICAgICAgIC0tcGxhdGUtY29sdW1uLXdpZHRoOiBjYWxjKFxuICAgICAgICAgICN7JHZhbHVlfSAvIDEyXG4gICAgICAgICk7IC8vIHNob3VsZCBiZSA0NHB4IG9uIGJpZ2dlc3QuXG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc2VjdGlvbiB7XG4gICY6dGFyZ2V0IHtcbiAgICBhbmltYXRpb246IGhpZ2hsaWdodCAxcyBlYXNlLWluLW91dCAwLjVzO1xuICB9XG4gIHNjcm9sbC1tYXJnaW4tYmxvY2s6IDkuNHJlbTtcblxuICAvLyBTZWN0aW9uIGlubmVyIGNvbnRhaW5lci5cbiAgLnNlY3Rpb24taW5uZXIge1xuICAgIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgICBjb250YWluZXItbmFtZTogc2VjdGlvbi1pbm5lcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC5oZWFkaW5nLWdyb3VwLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICB9XG5cbiAgLy8gU2VjdGlvbiBjb250ZW50IGFuZCBidXR0b25zLlxuICAuc2VjdGlvbi1idXR0b25zIHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgfVxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gQmFja2dyb3VuZHMuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBvcGFjaXR5OiB2YXIoLS1vYmplY3QtYmFja2dyb3VuZC1vcGFjaXR5LCAxKTtcbiAgICB0cmFuc2Zvcm06IHZhcigtLW9iamVjdC10cmFuc2Zvcm0sIG5vbmUpO1xuICB9XG5cbiAgLy8gTGF5b3V0IGluZGVudGF0aW9ucy5cbiAgJi5oYXMtc3RhbmRhcmQtbGF5b3V0LFxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQsXG4gICYuaGFzLW9uZS1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgbWFyZ2luLWlubGluZTogdmFyKC0tbWFyZ2luLWlubGluZSk7XG5cbiAgICAgID4gLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICAvLyBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaGFzLXR3by1jb2x1bW4taW5kZW50LWxheW91dCB7XG4gICAgLnNlY3Rpb24taW5uZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh2YXJpYWJsZXMuJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKFxuICAgICAgICAgIHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAodmFyaWFibGVzLiRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5oYXMtZnVsbC13aWR0aC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQW5pbWF0aW9uIGZvciBoaWdobGlnaHRpbmcgKi9cbkBrZXlmcmFtZXMgaGlnaGxpZ2h0IHtcbiAgMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IC8qIFN0YXJ0IHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG4gIDUwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTU4YTsgLyogTGlnaHQgeWVsbG93IGNvbG9yICovXG4gIH1cbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgLyogRW5kIHdpdGggdGhlIGRlZmF1bHQgYmFja2dyb3VuZCBjb2xvciAqL1xuICB9XG59XG4iLCJAdXNlIFwiLi4vdmFyaWFibGVzL3ZhcmlhYmxlc1wiO1xuXG4udGVhbS1tZW1iZXJzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICByb3ctZ2FwOiA2cmVtO1xuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIH1cbn1cbiIsIkB1c2UgXCIuLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5cbi51c3Atc2VjdGlvbiB7XG4gIC51c3AtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDIuOHJlbTtcblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1tb2JpbGV9KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIEBjb250YWluZXIgc2VjdGlvbi1pbm5lciAobWluLXdpZHRoOiAje3ZhcmlhYmxlcy4kYnJlYWtwb2ludC11cC1kZXNrdG9wfSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIGZpZ2NhcHRpb24ge1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tY29weS1jb2xvcikpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgzY2g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4iLCJcbi5mb290ZXItY29sdW1uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9vdGVyLWNvbHVtbi1tZW51IHtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IC40cmVtO1xuICB9XG5cbiAgLmZvb3Rlci1jb2x1bW4tdGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAuZm9vdGVyLWljb24ge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgZmlsbDogdmFyKC0tY29sb3ItMik7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG59XG5cbi5mb290ZXItY29sdW1uLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDFyZW07XG4gIC5zaW1wbGUtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMXJlbTtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG5cbiAgICAmW2hyZWZdIHtcbiAgICAgICY6YWN0aXZlLFxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLTEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiQHVzZSBcIi4uL2luY2x1ZGVzL2Zvb3Rlci9mb290ZXItY29sdW1uLnNjc3NcIjtcblxuLmZvb3Rlci1tYWluIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZm9vdGVyLWZpcnN0LWJhY2tncm91bmQtY29sb3IpO1xuICBwYWRkaW5nLWJsb2NrOiA1cmVtO1xufVxuXG4uZm9vdGVyLW1haW4taW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAzcmVtO1xuICBcbiAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICB9XG59XG5cbi5mb290ZXItbWV0YSB7XG4gIHBhZGRpbmctYmxvY2s6IDJyZW07XG59XG4uZm9vdGVyLW1ldGEtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMnJlbTtcbiAgcm93LWdhcDogMXJlbTtcbn1cblxuLmZvb3Rlci1tZXRhLW1lbnUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDNyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiIsIkB1c2UgXCIuLi8uLi92YXJpYWJsZXMvdmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vLi4vaGVscGVycy9taXhpbnNcIiBhcyAqO1xuLnNlYXJjaC1pbmRleC1wYWdlIHtcbiAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtbW9iaWxlLW0pO1xuICBAbWVkaWEgKG1pbi13aWR0aDogdmFyKC0tYnJlYWtwb2ludC11cC1tb2JpbGUpKSB7XG4gICAgcGFkZGluZy1ibG9jazogdmFyKC0tc3BhY2UtZGVza3RvcC1tKTtcbiAgfVxufVxuLnNlYXJjaC1mb3JtLWlucHV0LXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDEuNXJlbTtcblxuICBmaWVsZHNldCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci0xKTtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICB9XG5cbiAgLnNlYXJjaC1mb3JtLWJ1dHRvbiB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2VhcmNoLWZvcm0taW5wdXQtbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xufVxuXG4uc2VhcmNoLWluZGV4LXBhZ2UtcmVzdWx0cyB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAycmVtO1xufVxuXG4ubW9iaWxlLXNlYXJjaC1pbnB1dC13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYWJlbCBsYWJlbFwiIFwiaW5wdXQgYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDQuNHJlbTtcbiAgaW5wdXQge1xuICAgIC8vIHNwYW4gaW5wdXQgYW5kIGJ1dHRvblxuICAgIGdyaWQtY29sdW1uOiBpbnB1dC1zdGFydCAvIGJ1dHRvbi1lbmQ7XG4gICAgZ3JpZC1yb3c6IDIvMztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNDgsIDI0OCwgMjQ4KTtcbiAgfVxuICBidXR0b24uc2VhcmNoLWZvcm0tYnV0dG9uIHtcbiAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICBAaW5jbHVkZSBidXR0b25SZXNldDtcbiAgICB3aWR0aDogNC40cmVtO1xuICAgIGhlaWdodDogNC40cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgIGhlaWdodDogMS44cmVtO1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIGxhYmVsIHtcbiAgICBncmlkLWFyZWE6IGxhYmVsO1xuICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/
