.parvus-zoom__indicator {
  inset-inline-end: unset !important;
  inset-block-start: 0.5rem;
  inset-inline-start: 0.5rem;
  border-radius: 100vh;
}

@charset "UTF-8";
/* VARIABLES */
:root {
  --vertical-flow: 2.4rem;
  --color-white: #fff;
  --color-black: #000;
  --space-mobile-small: 2.5rem;
  --space-mobile-medium: 5rem;
  --space-mobile-large: 10rem;
  --space-mobile-xlarge: 20rem;
  --space-desktop-small: 2.5rem;
  --space-desktop-medium: 5rem;
  --space-desktop-large: 10rem;
  --space-desktop-xlarge: 20rem;
}

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

/* Libs general */
:root {
  /*! Color - Semantic */
  --color-error-light: #fceaea;
  --color-error: #dc2020;
  --color-warning-light: #fdf6e5;
  --color-warning: #e9a100;
  --color-success-light: #eaf3eb;
  --color-success: #29823b;
  --color-info-light: #e5f5fc;
  --color-info: #017aad;
  /*! Overlays */
  --overlay-background: rgba(0, 0, 0, 0.25);
}

input,
textarea,
select,
button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: inherit;
  font-size: 100%;
  line-height: 1.25;
  margin: 0;
}

[type=checkbox],
[type=radio] {
  border: 0;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  -moz-appearance: textfield;
  appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
  appearance: none;
}

body {
  color: var(--body-font-color, black);
  font-size: var(--body-font-size-mobile, var(--body-font-size, 1.6rem));
  line-height: var(--body-line-height, 1.25);
}
@media (min-width: 768px) {
  body {
    font-size: var(--body-font-size, 1.6rem);
  }
}

h1,
.heading-1,
h2,
.heading-2,
.school_info_page .title_element__title,
h3,
.heading-3,
h4,
.heading-4,
.download-link,
h5,
.heading-5,
h6,
.heading-6,
.font-size-display {
  font-family: var(--headings-font-family, "Arial");
  font-weight: var(--headings-font-weight, var(--font-semi-bold));
  margin: var(--margin-headings, 0 0 1.6rem 0);
  color: var(--object-heading-color, var(--object-text-color, var(--headings-font-color)));
}

hr {
  margin: var(--margin-headings, 0 0 1.6rem 0);
}

h1,
.heading-1 {
  font-size: var(--font-size-mobile-h1, 4rem);
  line-height: var(--line-height-h1, 1);
  font-weight: var(--font-weight-h1, var(--headings-font-weight, normal));
  font-family: var(--font-family-h1, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h1,
.section:not(.has-text-color) .heading-1 {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h1, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h1,
.heading-1 {
    font-size: var(--font-size-h1, 7rem);
  }
}

h2,
.heading-2,
.school_info_page .title_element__title {
  font-size: var(--font-size-mobile-h2, 3rem);
  line-height: var(--line-height-h2, 1);
  font-weight: var(--font-weight-h2, var(--headings-font-weight, normal));
  font-family: var(--font-family-h2, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h2,
.section:not(.has-text-color) .heading-2,
.section:not(.has-text-color) .school_info_page .title_element__title,
.school_info_page .section:not(.has-text-color) .title_element__title {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h2, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h2,
.heading-2,
.school_info_page .title_element__title {
    font-size: var(--font-size-h2, 4rem);
  }
}

h3,
.heading-3 {
  font-size: var(--font-size-mobile-h3, 2.4rem);
  line-height: var(--line-height-h3, 1.2);
  font-weight: var(--font-weight-h3, var(--headings-font-weight, normal));
  font-family: var(--font-family-h3, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h3,
.section:not(.has-text-color) .heading-3 {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h3, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h3,
.heading-3 {
    font-size: var(--font-size-h3, 2.8rem);
  }
}

h4,
.heading-4,
.download-link {
  font-size: var(--font-size-mobile-h4, 2rem);
  line-height: var(--line-height-h4, 1.4);
  font-weight: var(--font-weight-h4, var(--headings-font-weight, normal));
  font-family: var(--font-family-h4, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h4,
.section:not(.has-text-color) .heading-4,
.section:not(.has-text-color) .download-link {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h4, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h4,
.heading-4,
.download-link {
    font-size: var(--font-size-h4, 2.4rem);
  }
}

h5,
.heading-5 {
  font-size: var(--font-size-mobile-h5, 1.6rem);
  line-height: var(--line-height-h5, 1);
  font-weight: var(--font-weight-h5, var(--headings-font-weight, normal));
  font-family: var(--font-family-h5, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h5,
.section:not(.has-text-color) .heading-5 {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h5, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h5,
.heading-5 {
    font-size: var(--font-size-h5, 1.8rem);
  }
}

h6,
.heading-6 {
  font-size: var(--font-size-mobile-h6, 1.6rem);
  line-height: var(--line-height-h6, 1);
  font-weight: var(--font-weight-h6, var(--headings-font-weight, normal));
  font-family: var(--font-family-h6, var(--headings-font-family, inherit));
}
.section:not(.has-text-color) h6,
.section:not(.has-text-color) .heading-6 {
  color: var(--object-heading-color, var(--object-text-color, var(--text-color-h6, var(--headings-font-color, inherit))));
}
@media (min-width: 768px) {
  h6,
.heading-6 {
    font-size: var(--font-size-h6, 1.8rem);
  }
}

:root {
  --vertical-flow: 2.4rem;
  --color-white: #fff;
  --color-black: #000;
  --space-mobile-small: 2.5rem;
  --space-mobile-medium: 5rem;
  --space-mobile-large: 10rem;
  --space-mobile-xlarge: 20rem;
  --space-desktop-small: 2.5rem;
  --space-desktop-medium: 5rem;
  --space-desktop-large: 10rem;
  --space-desktop-xlarge: 20rem;
}

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

.bgimage {
  background-size: cover;
  background-position: center center;
}

.c_p {
  --body-background: var(--color-primary);
  color: var(--color-primary);
}
.c_s {
  --body-background: var(--color-secondary);
  color: var(--color-secondary);
}
.c_b {
  --body-background: black;
  color: black;
}
.c_w {
  --body-background: white;
  color: white;
}

.bgc_p {
  --body-background: var(--color-primary);
  background-color: var(--color-primary);
}
.bgc_s {
  --body-background: var(--color-secondary);
  background-color: var(--color-secondary);
}
.bgc_b {
  --body-background: black;
  background-color: black;
}
.bgc_w {
  --body-background: white;
  background-color: white;
}

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

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

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

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

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

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

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

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

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

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

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

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

.cover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.f {
  display: flex;
}
.fw {
  flex-wrap: wrap;
}
.fwr {
  flex-wrap: wrap-reverse;
}
.fnw {
  flex-wrap: nowrap;
}
.f_c {
  flex-direction: column;
}
.f_cr {
  flex-direction: column-reverse;
}
.f_r {
  flex-direction: row;
}
.f_rr {
  flex-direction: row-reverse;
}
.f-c {
  align-items: center;
}
.f-fs {
  align-items: flex-start;
}
.f-fe {
  align-items: flex-end;
}
.f--fs {
  justify-content: flex-start;
}
.f--fe {
  justify-content: flex-end;
}
.f--c {
  justify-content: center;
}
.f--sb {
  justify-content: space-between;
}
.f--sa {
  justify-content: space-around;
}

@media (max-width: 767.98px) {
  .fm {
    display: flex;
  }
  .fmw {
    flex-wrap: wrap;
  }
  .fmwr {
    flex-wrap: wrap-reverse;
  }
  .fmnw {
    flex-wrap: nowrap;
  }
  .fm_c {
    flex-direction: column;
  }
  .fm_cr {
    flex-direction: column-reverse;
  }
  .fm_r {
    flex-direction: row;
  }
  .fm_rr {
    flex-direction: row-reverse;
  }
  .fm-c {
    align-items: center;
  }
  .fm-fs {
    align-items: flex-start;
  }
  .fm-fe {
    align-items: flex-end;
  }
  .fm--fs {
    justify-content: flex-start;
  }
  .fm--fe {
    justify-content: flex-end;
  }
  .fm--c {
    justify-content: center;
  }
  .fm--sb {
    justify-content: space-between;
  }
  .fm--sa {
    justify-content: space-around;
  }
}

@media (min-width: 768px) {
  .fd {
    display: flex;
  }
  .fdw {
    flex-wrap: wrap;
  }
  .fdwr {
    flex-wrap: wrap-reverse;
  }
  .fdnw {
    flex-wrap: nowrap;
  }
  .fd_c {
    flex-direction: column;
  }
  .fd_cr {
    flex-direction: column-reverse;
  }
  .fd_r {
    flex-direction: row;
  }
  .fd_rr {
    flex-direction: row-reverse;
  }
  .fd-c {
    align-items: center;
  }
  .fd-fs {
    align-items: flex-start;
  }
  .fd-fe {
    align-items: flex-end;
  }
  .fd--fs {
    justify-content: flex-start;
  }
  .fd--fe {
    justify-content: flex-end;
  }
  .fd--c {
    justify-content: center;
  }
  .fd--sb {
    justify-content: space-between;
  }
  .fd--sa {
    justify-content: space-around;
  }
}

body,
button,
input,
select,
textarea {
  -webkit-font-smoothing: antialiased;
}

ul ::marker,
ol ::marker {
  color: var(--color-primary);
}

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

a {
  background-color: transparent;
  color: var(--link-color, var(--color-primary));
  -webkit-text-decoration-skip: objects;
}

picture {
  position: relative;
}
picture source {
  position: absolute;
  top: 0;
}

/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
}

article,
aside,
footer,
header,
nav,
section {
  display: block;
}

figcaption,
figure,
main {
  display: block;
}

figure {
  margin: 1em 40px;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

pre {
  font-family: monospace, monospace;
  font-size: 1em;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  text-decoration: underline dotted;
}

b,
strong {
  font-weight: inherit;
}

b,
strong {
  font-weight: bolder;
}

code,
kbd,
samp {
  font-family: monospace, monospace;
  font-size: 1em;
}

dfn {
  font-style: italic;
}

mark {
  background-color: #ff0;
  color: #000;
}

small {
  font-size: 80%;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

audio,
video {
  display: inline-block;
}

audio:not([controls]) {
  display: none;
  height: 0;
}

img {
  border-style: none;
}

svg:not(:root) {
  overflow: hidden;
}

button,
input,
optgroup,
select,
textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

fieldset {
  padding: 0.35em 0.75em 0.625em;
}

legend {
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal;
}

progress {
  display: inline-block;
  vertical-align: baseline;
}

textarea {
  overflow: auto;
}

[type=checkbox],
[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit;
}

details,
menu {
  display: block;
}

summary {
  display: list-item;
}

canvas {
  display: inline-block;
}

template {
  display: none;
}

[hidden] {
  display: none;
}

.plate--container,
.plate--container-fluid {
  box-sizing: border-box;
  margin-right: auto;
  margin-left: auto;
  padding-right: 15px;
  padding-left: 15px;
  width: 100%;
}

.plate--row {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
  padding-right: 15px;
  padding-left: 15px;
}

@media (min-width: 768px) {
  .plate--container,
.plate--container-fluid {
    padding-right: 15px;
    padding-left: 15px;
    width: 100%;
  }

  .plate--row {
    margin-right: -15px;
    margin-left: -15px;
  }

  .plate--column {
    padding-right: 15px;
    padding-left: 15px;
  }
}
.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%;
}

[data-plate-position-xs="0"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 1;
  -webkit-order: 0;
  -moz-order: 0;
  -ms-flex-order: 0;
  order: 0;
}

[data-plate-position-xs="1"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
  -moz-order: 1;
  -ms-flex-order: 1;
  order: 1;
}

[data-plate-position-xs="2"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
  -moz-order: 2;
  -ms-flex-order: 2;
  order: 2;
}

[data-plate-position-xs="3"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 4;
  -webkit-order: 3;
  -moz-order: 3;
  -ms-flex-order: 3;
  order: 3;
}

[data-plate-position-xs="4"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 5;
  -webkit-order: 4;
  -moz-order: 4;
  -ms-flex-order: 4;
  order: 4;
}

[data-plate-position-xs="5"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 6;
  -webkit-order: 5;
  -moz-order: 5;
  -ms-flex-order: 5;
  order: 5;
}

[data-plate-position-xs="6"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 7;
  -webkit-order: 6;
  -moz-order: 6;
  -ms-flex-order: 6;
  order: 6;
}

[data-plate-position-xs="7"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 8;
  -webkit-order: 7;
  -moz-order: 7;
  -ms-flex-order: 7;
  order: 7;
}

[data-plate-position-xs="8"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 9;
  -webkit-order: 8;
  -moz-order: 8;
  -ms-flex-order: 8;
  order: 8;
}

[data-plate-position-xs="9"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 10;
  -webkit-order: 9;
  -moz-order: 9;
  -ms-flex-order: 9;
  order: 9;
}

[data-plate-position-xs="10"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 11;
  -webkit-order: 10;
  -moz-order: 10;
  -ms-flex-order: 10;
  order: 10;
}

[data-plate-position-xs="11"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 12;
  -webkit-order: 11;
  -moz-order: 11;
  -ms-flex-order: 11;
  order: 11;
}

[data-plate-position-xs="12"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 13;
  -webkit-order: 12;
  -moz-order: 12;
  -ms-flex-order: 12;
  order: 12;
}

[data-plate-position-xs="13"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 14;
  -webkit-order: 13;
  -moz-order: 13;
  -ms-flex-order: 13;
  order: 13;
}

[data-plate-position-xs="14"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 15;
  -webkit-order: 14;
  -moz-order: 14;
  -ms-flex-order: 14;
  order: 14;
}

[data-plate-position-xs="15"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 16;
  -webkit-order: 15;
  -moz-order: 15;
  -ms-flex-order: 15;
  order: 15;
}

[data-plate-position-xs="16"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 17;
  -webkit-order: 16;
  -moz-order: 16;
  -ms-flex-order: 16;
  order: 16;
}

[data-plate-position-xs="17"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 18;
  -webkit-order: 17;
  -moz-order: 17;
  -ms-flex-order: 17;
  order: 17;
}

[data-plate-position-xs="18"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 19;
  -webkit-order: 18;
  -moz-order: 18;
  -ms-flex-order: 18;
  order: 18;
}

[data-plate-position-xs="19"]:not([data-plate-positioning-disabled]) {
  -webkit-box-ordinal-group: 20;
  -webkit-order: 19;
  -moz-order: 19;
  -ms-flex-order: 19;
  order: 19;
}

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

  [data-plate-position-sm="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  [data-plate-position-sm="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  [data-plate-position-sm="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  [data-plate-position-sm="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  [data-plate-position-sm="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  [data-plate-position-sm="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  [data-plate-position-sm="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  [data-plate-position-sm="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  [data-plate-position-sm="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  [data-plate-position-sm="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  [data-plate-position-sm="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  [data-plate-position-sm="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  [data-plate-position-sm="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  [data-plate-position-sm="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  [data-plate-position-sm="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }

  [data-plate-position-sm="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }

  [data-plate-position-sm="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }

  [data-plate-position-sm="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }

  [data-plate-position-sm="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }

  [data-plate-position-sm="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@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%;
  }

  [data-plate-position-md="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  [data-plate-position-md="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  [data-plate-position-md="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  [data-plate-position-md="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  [data-plate-position-md="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  [data-plate-position-md="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  [data-plate-position-md="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  [data-plate-position-md="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  [data-plate-position-md="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  [data-plate-position-md="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  [data-plate-position-md="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  [data-plate-position-md="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  [data-plate-position-md="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  [data-plate-position-md="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  [data-plate-position-md="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }

  [data-plate-position-md="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }

  [data-plate-position-md="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }

  [data-plate-position-md="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }

  [data-plate-position-md="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }

  [data-plate-position-md="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@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%;
  }

  [data-plate-position-lg="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  [data-plate-position-lg="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  [data-plate-position-lg="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  [data-plate-position-lg="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  [data-plate-position-lg="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  [data-plate-position-lg="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  [data-plate-position-lg="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  [data-plate-position-lg="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  [data-plate-position-lg="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  [data-plate-position-lg="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  [data-plate-position-lg="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  [data-plate-position-lg="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  [data-plate-position-lg="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  [data-plate-position-lg="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  [data-plate-position-lg="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }

  [data-plate-position-lg="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }

  [data-plate-position-lg="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }

  [data-plate-position-lg="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }

  [data-plate-position-lg="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }

  [data-plate-position-lg="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    order: 19;
  }
}
@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-xl="0"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
    -moz-order: 0;
    -ms-flex-order: 0;
    order: 0;
  }

  [data-plate-position-xl="1"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
    -moz-order: 1;
    -ms-flex-order: 1;
    order: 1;
  }

  [data-plate-position-xl="2"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
    -moz-order: 2;
    -ms-flex-order: 2;
    order: 2;
  }

  [data-plate-position-xl="3"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
    -moz-order: 3;
    -ms-flex-order: 3;
    order: 3;
  }

  [data-plate-position-xl="4"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
    -moz-order: 4;
    -ms-flex-order: 4;
    order: 4;
  }

  [data-plate-position-xl="5"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
    -moz-order: 5;
    -ms-flex-order: 5;
    order: 5;
  }

  [data-plate-position-xl="6"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
    -moz-order: 6;
    -ms-flex-order: 6;
    order: 6;
  }

  [data-plate-position-xl="7"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
    -moz-order: 7;
    -ms-flex-order: 7;
    order: 7;
  }

  [data-plate-position-xl="8"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
    -moz-order: 8;
    -ms-flex-order: 8;
    order: 8;
  }

  [data-plate-position-xl="9"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
    -moz-order: 9;
    -ms-flex-order: 9;
    order: 9;
  }

  [data-plate-position-xl="10"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
    -moz-order: 10;
    -ms-flex-order: 10;
    order: 10;
  }

  [data-plate-position-xl="11"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
    -moz-order: 11;
    -ms-flex-order: 11;
    order: 11;
  }

  [data-plate-position-xl="12"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
    -moz-order: 12;
    -ms-flex-order: 12;
    order: 12;
  }

  [data-plate-position-xl="13"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 14;
    -webkit-order: 13;
    -moz-order: 13;
    -ms-flex-order: 13;
    order: 13;
  }

  [data-plate-position-xl="14"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 15;
    -webkit-order: 14;
    -moz-order: 14;
    -ms-flex-order: 14;
    order: 14;
  }

  [data-plate-position-xl="15"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 16;
    -webkit-order: 15;
    -moz-order: 15;
    -ms-flex-order: 15;
    order: 15;
  }

  [data-plate-position-xl="16"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 17;
    -webkit-order: 16;
    -moz-order: 16;
    -ms-flex-order: 16;
    order: 16;
  }

  [data-plate-position-xl="17"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 18;
    -webkit-order: 17;
    -moz-order: 17;
    -ms-flex-order: 17;
    order: 17;
  }

  [data-plate-position-xl="18"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 19;
    -webkit-order: 18;
    -moz-order: 18;
    -ms-flex-order: 18;
    order: 18;
  }

  [data-plate-position-xl="19"]:not([data-plate-positioning-disabled]) {
    -webkit-box-ordinal-group: 20;
    -webkit-order: 19;
    -moz-order: 19;
    -ms-flex-order: 19;
    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%;
}

.unset-min-height {
  min-height: unset;
}

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

.plate--element__image img {
  max-width: 100% !important;
  width: initial;
}

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

@media (max-width: 767.98px) {
  .p-t-m--s {
    padding-top: 2.5rem;
  }
  .p-b-m--s {
    padding-bottom: 2.5rem;
  }
}

@media (max-width: 767.98px) {
  .p-t-m--m {
    padding-top: 5rem;
  }
  .p-b-m--m {
    padding-bottom: 5rem;
  }
}

@media (max-width: 767.98px) {
  .p-t-m--l {
    padding-top: 10rem;
  }
  .p-b-m--l {
    padding-bottom: 10rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--s {
    padding-top: 2.5rem;
  }
  .p-b-d--s {
    padding-bottom: 2.5rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--m {
    padding-top: 5rem;
  }
  .p-b-d--m {
    padding-bottom: 5rem;
  }
}

@media (min-width: 768px) {
  .p-t-d--l {
    padding-top: 10rem;
  }
  .p-b-d--l {
    padding-bottom: 10rem;
  }
}

.p-t-m--small {
  --section-padding-top-mobile: var(--space-mobile-small);
}

.p-t-m--medium {
  --section-padding-top-mobile: var(--space-mobile-medium);
}

.p-t-m--large {
  --section-padding-top-mobile: var(--space-mobile-large);
}

.p-t-m--extra-large {
  --section-padding-top-mobile: var(--space-mobile-xlarge);
}

.p-b-m--small {
  --section-padding-bottom-mobile: var(--space-mobile-small);
}

.p-b-m--medium {
  --section-padding-bottom-mobile: var(--space-mobile-medium);
}

.p-b-m--large {
  --section-padding-bottom-mobile: var(--space-mobile-large);
}

.p-b-m--extra-large {
  --section-padding-bottom-mobile: var(--space-mobile-xlarge);
}

.p-b-d--small {
  --section-padding-bottom-desktop: var(--space-desktop-small);
}

.p-b-d--medium {
  --section-padding-bottom-desktop: var(--space-desktop-medium);
}

.p-b-d--large {
  --section-padding-bottom-desktop: var(--space-desktop-large);
}

.p-b-d--extra-large {
  --section-padding-bottom-desktop: var(--space-desktop-xlarge);
}

.p-t-d--small {
  --section-padding-top-desktop: var(--space-desktop-small);
}

.p-t-d--medium {
  --section-padding-top-desktop: var(--space-desktop-medium);
}

.p-t-d--large {
  --section-padding-top-desktop: var(--space-desktop-large);
}

.p-t-d--extra-large {
  --section-padding-top-desktop: var(--space-desktop-xlarge);
}

* {
  box-sizing: border-box;
  margin: 0;
}

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

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
*::before,
*::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
/* Anything that has been anchored to should have extra scroll margin */
:target {
  scroll-margin-block: 25ex;
}

picture,
picture img {
  display: block;
}

body {
  font-size: var(--font-size-base, 1.6rem);
  background: var(--body-background, var(--_body-background, white));
  font-family: var(--body-font-family, "Arial");
  font-weight: var(--body-font-weight, 400);
  line-height: var(--body-line-height, 1.5);
}

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

.article-card {
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  background-color: var(--article-card-background, var(--_article-card-background, white));
  border-radius: var(--article-card-border-radius, var(--_article-card-border-radius, 0));
  box-shadow: var(--article-card-box-shadow, var(--_article-card-box-shadow, none));
}
.article-card:has(:is(h2, h3) a:focus-visible) {
  outline: 2px solid var(--article-card-link-color, var(--_article-card-link-color, var(--color-primary)));
  outline-offset: 2px;
}
.article-card-image {
  position: relative;
}
.article-card-image-tags {
  position: absolute;
  font-size: 1.2rem;
  z-index: 1;
  left: 1.6rem;
  top: 1.6rem;
}
.article-card-image-tags-tag {
  padding: 0.7rem 1.6rem;
  margin: 0 0.8rem 0.8rem 0;
  border-radius: var(--article-card-tag-border-radius, var(--_button-border-radius, 3rem));
  background-color: var(--article-card-tag-background, var(--_article-card-tag-background, var(--color-primary)));
  color: var(--article-card-tag-color, var(--_article-card-tag-color, white));
}
.article-card picture {
  overflow: hidden;
  height: 100%;
}
.article-card picture img {
  width: 100%;
  transition: transform 0.8s ease-in-out, opacity 0.2s ease-in-out;
}
.article-card:hover picture:not(.testimonial-portrait) img {
  transform: scale(1.1);
}
.article-card:hover .article-card-content-link svg {
  margin-inline-end: -1rem;
}
.article-card-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 3.2rem;
  background: white;
  color: var(--article-card-color, var(--body-font-color, black));
}
.article-card-content :is(h2, h3) a {
  color: inherit;
  text-decoration: none;
}
.article-card-content :is(h2, h3) a:focus {
  outline: none;
}
.article-card-content :is(h2, h3) a::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.article-card-content p {
  margin-bottom: var(--rythm, 2rem);
  opacity: 0.6;
}
.article-card-content-employment {
  color: var(--article-card-employment-color, var(--_article-card-employment-color, var(--body-font-color, black)));
}
.article-card-content-link {
  margin-block-start: auto;
  text-decoration: none;
  color: var(--article-card-link-color, var(--_article-card-link-color, var(--color-primary)));
}
.article-card-content-link svg {
  transition: margin 0.3s ease-in-out;
}
.article-card-published-date {
  text-transform: uppercase;
  font-size: 75%;
  margin-bottom: 1.5rem;
  opacity: 0.8;
  color: var(--article-card-date-color, var(--_article-date-color, var(--body-font-color, black)));
}

.breadcrumbs {
  padding: 3rem 0;
  position: relative;
  z-index: 116;
}
.breadcrumbs .back-to-index-link {
  display: flex;
  align-items: center;
  color: var(--breadcrumb-dot-background, var(--_breadcrumb-dot-background, lightgrey));
  margin-right: 3.2rem;
  font-size: 1.6rem;
  text-decoration: none;
}
.breadcrumbs .back-to-index-link:hover {
  text-decoration: underline;
}
.breadcrumbs .back-to-index-link svg {
  transform: rotate(0.5turn);
  width: 1em;
  height: 1em;
  fill: currentColor;
  margin-right: 1.4rem;
  flex: 0 0 auto;
}
.breadcrumbs .breadcrumbs-items {
  display: flex;
  height: 100%;
  align-items: flex-end;
  font-size: 1.4rem;
  overflow-x: scroll;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.breadcrumbs .breadcrumbs-items::-webkit-scrollbar {
  display: none;
}
.breadcrumbs .breadcrumbs-items > * {
  white-space: nowrap;
}
.breadcrumbs .breadcrumbs-items a:not(.back-to-index-link) {
  color: inherit;
  text-decoration: none;
}
.breadcrumbs .breadcrumbs-items a:not(.back-to-index-link):hover {
  text-decoration: underline;
}
.breadcrumbs .dot {
  border-radius: 50%;
  margin: 0 0.5em;
}
.breadcrumbs .dot::before {
  content: "•";
  display: inline-block;
  color: var(--breadcrumb-dot-background, var(--_breadcrumb-dot-background, lightgrey));
}

.contact-person {
  display: flex;
  align-items: center;
}

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

.filter__wrapper {
  margin: var(--filter_wrapper_margin, var(--_filter_wrapper_margin, 5rem 0 10rem));
  justify-content: var(--filter_wrapper_justify-content, var(--_filter_wrapper_justify-content, space-between));
}
.filter__wrapper.hide-filters {
  display: none !important;
}
.filter__wrapper .block {
  width: 100%;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .filter__wrapper .block {
    margin-bottom: 0;
  }
}
.filter__input {
  gap: var(--filter_input_gap, var(--_filter_input_gap, 0));
}
.filter__input__title {
  display: var(--filter_input_title_display, var(--_filter_input_title_display, none));
  margin: 0 0 1rem;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .filter__input__title {
    margin: 0 1.6rem 0 0;
  }
}
.filter__input__taxonomy__item__sub {
  padding-left: 2rem;
}
.filter__input__taxonomy .selector__input, .filter__sort .selector__input {
  padding: 1.1rem 3rem;
}
.filter__input__taxonomy .selector__wrapper select, .filter__input__taxonomy .selector__input, .filter__input__taxonomy .selector__list, .filter__sort .selector__wrapper select, .filter__sort .selector__input, .filter__sort .selector__list {
  border-radius: var(--button-border-radius, var(--_filter-input-border-radius, 3rem));
  background: var(--filter_input_background, var(--_filter_input_background, white));
}
.filter__input__taxonomy .selector__list, .filter__sort .selector__list {
  bottom: -0.5rem;
}
.filter__sort .selector__list {
  min-width: 100%;
}
.filter__search {
  position: relative;
}
.filter__search input {
  padding: 1rem 3rem;
  height: 100%;
  width: 100%;
  border: none;
  font-family: var(--body-font-family, "Arial");
  color: var(--body-font-color, black);
  background: var(--filter_input_background, var(--_filter_input_background, white));
  border-radius: var(--button-border-radius, var(--_filter-input-border-radius, 3rem));
}
.filter__search input::placeholder {
  color: var(--body-font-color, black);
  opacity: 0.6;
}
.filter__search input:focus {
  outline: none;
}
.filter__search svg {
  position: absolute;
  height: 100%;
  display: flex;
  align-items: center;
  right: 2rem;
  top: 0;
}
.filter__result {
  transition: all 0.2s ease-in-out;
  margin-bottom: 10rem;
}
.filter__result--loading {
  opacity: 0.6;
}
.filter__result .index-list {
  transition: all 0.2s ease-in-out;
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .filter__result .index-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .filter__result .index-list {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .theme-1 .filter__result--team .index-list {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (min-width: 768px) {
  .theme-1 .filter__result--acticity .index-list, .theme-1 .filter__result--article .index-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
.theme-3 .filter__result--acticity .index-list .image img, .theme-3 .filter__result--article .index-list .image img {
  height: 20rem;
  object-fit: cover;
}
@media (min-width: 768px) {
  .theme-3 .filter__result--acticity .index-list, .theme-3 .filter__result--article .index-list {
    grid-template-columns: repeat(12, 1fr);
    /* 12 columns */
    grid-auto-flow: dense;
    /* make sur to fill all the area */
    row-gap: 5rem;
    /* the pattern repeat each 7 elements */
  }
  .theme-3 .filter__result--acticity .index-list :nth-child(7n+1),
.theme-3 .filter__result--acticity .index-list :nth-child(7n+7), .theme-3 .filter__result--article .index-list :nth-child(7n+1),
.theme-3 .filter__result--article .index-list :nth-child(7n+7) {
    grid-area: span 1/span 7;
    /* 1 rows and 7 columns */
  }
  .theme-3 .filter__result--acticity .index-list :nth-child(7n+2),
.theme-3 .filter__result--acticity .index-list :nth-child(7n+8), .theme-3 .filter__result--article .index-list :nth-child(7n+2),
.theme-3 .filter__result--article .index-list :nth-child(7n+8) {
    grid-area: span 1/span 5;
  }
  .theme-3 .filter__result--acticity .index-list :nth-child(7n+3),
.theme-3 .filter__result--acticity .index-list :nth-child(7n+4),
.theme-3 .filter__result--acticity .index-list :nth-child(7n+5), .theme-3 .filter__result--article .index-list :nth-child(7n+3),
.theme-3 .filter__result--article .index-list :nth-child(7n+4),
.theme-3 .filter__result--article .index-list :nth-child(7n+5) {
    grid-area: span 1/span 4;
  }
  .theme-3 .filter__result--acticity .index-list :nth-child(7n+6), .theme-3 .filter__result--article .index-list :nth-child(7n+6) {
    grid-area: span 1/span 5;
  }
}
.filter__result__loader {
  width: 100%;
  max-height: 5rem;
  transition: all 0.2s ease-in-out;
}
.filter__result__loader__inner {
  height: 100%;
}
.filter__result__loader svg {
  transition: all 0.2s ease-in-out;
  height: 100%;
  height: 5rem;
  animation-name: loader;
  animation-duration: 2s;
  animation-iteration-count: infinite;
  animation-fill-mode: linear;
  animation-timing-function: linear;
}
@keyframes loader {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.filter__result--full .filter__result__loader {
  opacity: 0;
  max-height: 0;
}
.filter__result--full .filter__result__loader svg {
  height: 0;
}

.platter-filter__group-heading {
  appearance: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem;
  width: 100%;
  font: inherit;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: start;
  cursor: pointer;
  padding-block: var(--input-padding-block, var(--_input-padding-block, 1rem));
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem));
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  outline: 0 solid transparent;
  background-color: var(--input-background, var(--_input-background, lightgrey));
  color: var(--input-color, var(--_input-color, inherit));
  margin-block-end: 0;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, outline 0.2s ease-in-out;
}

.platter-filter__group-heading:hover:not(:focus) {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__group-heading:focus-visible {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
  outline: 2px solid var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__group-icon {
  flex: 0 0 auto;
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.2s ease-out;
  transform: rotate(180deg);
}

.platter-filter__group--open .platter-filter__group-icon {
  transform: rotate(0deg);
}

.platter-filter__group-list {
  transition: height 300ms cubic-bezier(0.33, 1, 0.68, 1);
}

@container container (min-width: 1024px) {
  .platter-filter__group-list {
    position: absolute;
    z-index: 200;
    inset-block-start: 120%;
    inset-inline-start: 0;
    inset-inline-end: 0;
    background-color: var(--input-background, var(--_input-background, lightgrey));
    border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  }
}

.platter-filter__group {
  margin-block: 0;
  position: relative;
}

.platter-filter__options {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  list-style: none;
}

.platter-filter__option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 0.8rem 1.6rem;
}
.platter-filter__option:first-child {
  padding-block-start: 1.6rem;
}
.platter-filter__option:last-child {
  padding-block-end: 1.6rem;
}

.platter-filter__option input {
  appearance: checkbox;
  accent-color: var(--accent-color, var(--color-primary));
  width: 1.6rem;
  height: 1.6rem;
  flex: 0 0 auto;
  margin-block: auto;
  margin-inline: auto;
}

.platter-filter__option label {
  color: inherit;
  flex: 1;
  padding-block: 0;
  padding-inline: 0;
  cursor: pointer;
  display: flex;
  justify-content: flex-start;
  gap: 1rem;
}

.platter-filter__option-title {
  font-size: 1.4rem;
  line-height: calc(22 / 14);
  font-weight: 500;
  margin-block-end: 0;
  align-self: center;
}

.platter-filter {
  margin-block: 5rem 10rem;
  margin-inline: 0;
}

.platter-filter__grid {
  display: grid;
  gap: 3.2rem;
  grid-template-areas: "content" "pagination";
  grid-template-columns: 1fr;
  grid-template-rows: auto;
}

.platter-filter__grid--has-inputs {
  grid-template-areas: "input" "content" "pagination";
}

.platter-filter__input {
  grid-area: input;
  align-self: start;
  padding-block: 0;
  padding-inline: 0;
  background-color: transparent;
  border: none;
}

.platter-filter__input-inner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: stretch;
  gap: 1rem;
}
@container container (min-width: 1024px) {
  .platter-filter__input-inner {
    flex-direction: row;
    align-items: flex-start;
  }
}

.platter-filter__input-inner > div {
  flex: 1 1 auto;
}

.platter-filter__input-heading {
  display: none;
  width: 100%;
  margin-block: 0;
  margin-inline: 0;
  font-size: 1.4rem;
}

.platter-filter__reset {
  background: none;
  border: none;
  appearance: none;
  padding-block: 0;
  padding-inline: 0;
  text-decoration: underline;
  cursor: pointer;
  font: inherit;
  color: inherit;
}

.platter-filter__reset[disabled] {
  opacity: 0.4;
  cursor: default;
  text-decoration: none;
}

.platter-filter__search {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}

.platter-filter__search input {
  appearance: none;
  width: 100%;
  font: inherit;
  padding-block: var(--input-padding-block, var(--_input-padding-block, 1rem));
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem));
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  outline: 0 solid transparent;
  background-color: var(--input-background, var(--_input-background, lightgrey));
  color: var(--input-color, var(--_input-color, currentColor));
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, outline 0.2s ease-in-out;
  line-height: 1.2;
  font-size: 1.8rem;
}

.platter-filter__search input:hover:not(:focus) {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__search input:focus-visible {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
  outline: 2px solid var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__search input::placeholder {
  color: var(--input-placeholder-color, var(--_input-placeholder-color, #555));
  font-family: var(--body-font-family, Arial, sans-serif);
  opacity: 1;
}

.platter-filter__label,
.platter-filter__visually-hidden {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.platter-filter__content {
  grid-area: content;
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(1, 1fr);
}

.platter-filter__content-item {
  display: flex;
  flex-direction: column;
}
.platter-filter__content-item > article {
  flex: 1;
}

.platter-filter__pagination {
  grid-area: pagination;
}

@media (min-width: 576px) {
  .platter-filter__content {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 768px) {
  .platter-filter__input-heading {
    display: flex;
    width: auto;
    flex: 0 0 auto;
    align-items: center;
    gap: 1rem;
    align-self: center;
    white-space: nowrap;
  }
}
@media (min-width: 992px) {
  .platter-filter__content {
    grid-template-columns: repeat(3, 1fr);
  }
}
.theme-2 .platter-filter {
  margin-block: 2rem 9rem;
  --platter-filter-border-radius: 0;
}

.theme-3 .platter-filter {
  --platter-filter-background: lightgrey;
}

.platter-filter__pagination {
  display: flex;
  color: inherit;
}

.platter-filter__load-more {
  margin-inline: auto;
  appearance: none;
  border: none;
  border-radius: var(--platter-filter-border-radius, var(--button-border-radius, 3rem));
  background: var(--platter-filter-background, white);
  color: inherit;
  font: inherit;
  padding-block: 1.1rem;
  padding-inline: 3rem;
  cursor: pointer;
}

.platter-filter__load-more:focus-visible {
  outline: 2px solid var(--accent-color, var(--color-1, currentColor));
  outline-offset: 2px;
}

.platter-filter__pagination-list {
  margin-block: 2rem;
  margin-inline: auto;
  padding-block: 0;
  padding-inline: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  list-style: none;
}

.platter-filter__pagination-item {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}

.platter-filter__pagination-item button {
  appearance: none;
  cursor: pointer;
  font: inherit;
  text-decoration: none;
  line-height: 1;
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0;
  padding-inline: 0;
  transition: background-color 0.2s ease-in-out;
  background-color: var(--pagination-background, var(--_pagination-background, lightgrey));
  border-radius: var(--pagination-border-radius, var(--_pagination-border-radius, 50%));
  color: var(--pagination-text-color, var(--_pagination-text-color, inherit));
  border: var(--pagination-border, var(--_pagination-border, none));
}

.platter-filter__pagination-item button[disabled] {
  opacity: 0.5;
  cursor: initial;
}

.platter-filter__pagination-item button:not([disabled]):hover,
.platter-filter__pagination-item button:not([disabled]):focus-visible,
.platter-filter__pagination-item--active button {
  background-color: var(--pagination-background-hover, var(--_pagination-background-hover, lightgrey));
  color: var(--pagination-text-color-hover, var(--_pagination-text-color-hover, inherit));
  border: var(--pagination-border-hover, var(--_pagination-border-hover, none));
  fill: var(--pagination-text-color-hover, var(--_pagination-text-color-hover, inherit));
}

.platter-filter__pagination-item--active button {
  font-weight: 700;
}

.platter-filter__pagination-fraction {
  margin-block: 2rem;
  margin-inline: auto;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.platter-filter__pagination-nav {
  text-decoration: underline;
  background: none;
  border: none;
  appearance: none;
  padding-block: 0;
  padding-inline: 0;
  font: inherit;
  color: inherit;
  cursor: pointer;
}

.platter-filter__pagination-nav[disabled] {
  opacity: 0.2;
  text-decoration: none;
  cursor: initial;
}

@media (min-width: 768px) {
  .platter-filter__pagination-fraction {
    display: none;
  }
}
.platter-filter__range {
  position: relative;
  margin-block: 2rem 3rem;
  margin-inline: 0;
}

.platter-filter__range-selector {
  z-index: 10;
  position: relative;
}

.platter-filter__range-input {
  position: absolute;
  width: 100%;
  inset-inline-start: 0;
  inset-block-start: 0;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  transform: translateY(-50%);
}

.platter-filter__range-input--active {
  pointer-events: all !important;
}

.platter-filter__range-bar {
  position: relative;
  margin-block: 0;
  margin-inline: 1rem;
  height: 2px;
  background: var(--black);
}

.platter-filter__range-progress {
  height: 2px;
  background: var(--black);
  width: 100%;
  position: absolute;
}

.platter-filter__range-max,
.platter-filter__range-min {
  z-index: 1;
  position: absolute;
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  border: solid var(--black) 2px;
  background-color: var(--white);
  border-radius: 50%;
  transform: translate(-50%, -40%);
}

.platter-filter__range-values {
  transform: translateY(50%);
  display: flex;
  justify-content: space-between;
  margin-block: 0;
  margin-inline: 0.5rem;
  font-size: 1.4rem;
}

.platter-filter__select {
  position: relative;
}

.platter-filter__select-control {
  position: relative;
  display: flex;
  align-items: center;
}

.platter-filter__select-input {
  appearance: none;
  width: 100%;
  font: inherit;
  font-size: 1.8rem;
  line-height: 1.2;
  text-align: start;
  cursor: pointer;
  padding-block: var(--input-padding-block, var(--_input-padding-block, 1rem));
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem)) 4.2rem;
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  outline: 0 solid transparent;
  background-color: var(--input-background, var(--_input-background, lightgrey));
  color: var(--input-color, var(--_input-color, inherit));
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, outline 0.2s ease-in-out;
}

.platter-filter__select-input:hover:not(:focus) {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__select-input:focus-visible {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
  outline: 2px solid var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}

.platter-filter__select-arrow {
  flex: 0 0 auto;
  position: absolute;
  inset-inline-end: var(--input-padding-inline, var(--_input-padding-inline, 1rem));
  width: 1.6rem;
  height: 1.6rem;
  fill: currentColor;
  pointer-events: none;
  transform: rotate(180deg);
}

.footer-social-media {
  --gap: var(--footer-social-media-gap, 1rem);
  --size: var(--footer-social-media-size, 3.6rem);
  display: flex;
  gap: var(--gap);
  order: -1;
  margin-top: 1rem;
}
@media (min-width: 992px) {
  .footer-social-media {
    margin-left: auto;
    margin-top: 0;
    order: initial;
  }
}
.footer-social-media .social-media {
  display: flex;
  align-items: center;
  justify-content: center;
  width: var(--size);
  height: var(--size);
  border-radius: 50%;
  background-color: var(--footer-social-media-background, rgba(255, 255, 255, 0.3));
  color: var(--footer-social-media-color, white);
  transition: transform 0.2s ease-in-out;
}
.footer-social-media .social-media:hover {
  transform: scale(1.2);
}
.footer-social-media .social-media svg {
  height: 40%;
  width: 40%;
  fill: currentColor;
}

.search .index-list {
  display: grid;
  gap: 3.2rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .search .index-list {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .search .index-list {
    grid-template-columns: repeat(3, 1fr);
  }
}

.form--search {
  margin: 0 0 3rem;
  width: 100%;
}
.search.is-index .form--search {
  margin: 0;
}
@media (min-width: 768px) {
  .search.is-index .form--search {
    margin-top: 3.2rem;
  }
}
.form--search .search-quicklinks {
  border: none;
  padding: 0;
  margin: 2rem 0;
  transition: opacity 0.2s ease-in-out;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
}
@media (min-width: 768px) {
  .form--search .search-quicklinks {
    margin: 5rem 0;
  }
}
.form--search-input-wrapper {
  display: grid;
  grid-template-areas: "input button";
  grid-auto-columns: auto 2rem;
  outline-width: 0;
  outline-offset: -1px;
  transition: outline-width 0.2s ease-in-out;
  border: 2px solid transparent;
  background-color: var(--input-background, var(--_input-background, lightgrey));
  padding: var(--input-padding, var(--_input-padding, 1rem));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
}
.form--search-input-wrapper:focus-within {
  outline: var(--color-primary) solid 2px;
}
@media (max-width: 1199.98px) {
  .form--search-input-wrapper {
    margin: 0 1.5rem;
  }
}
.search.is-index .form--search-input-wrapper {
  margin: 0;
}
.form--search input[type=search] {
  outline: none;
  width: 100%;
  grid-area: input;
  color: inherit;
  border: none;
  background: none;
  appearance: none;
}
.form--search input[type=search]:focus + .search-button svg {
  fill: var(--color-primary);
}
.form--search .search-button {
  grid-area: button;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  background: none;
  border: none;
}
.form--search .search-button svg {
  transition: fill 0.2s ease-in-out;
  width: 2.5rem;
  height: 2.5rem;
  fill: black;
}
.form--search .search-button:focus svg {
  fill: var(--color-primary);
}

.js-no-scroll {
  overflow: hidden;
}

.js-overlay {
  position: fixed;
  overflow-y: auto;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: white;
  justify-content: center;
  align-items: center;
}
.js-overlay-inner {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex: 1;
  max-width: 60rem;
}
.js-overlay-close.search-button {
  position: absolute;
  right: 5rem;
  top: 5rem;
}
.js-overlay-close.search-button svg {
  width: 4rem;
  height: 4rem;
  fill: var(--color-secondary);
}

.js-overlay[aria-hidden=true] {
  display: none;
}

.js-overlay[aria-hidden=false] {
  display: flex;
}

@media (max-width: 767.98px) {
  .empty-column {
    display: none;
  }
}

.frontpage-header {
  display: grid;
  grid-template-areas: "second" "first";
  width: 100%;
  aspect-ratio: 1440/680;
  position: relative;
}
@media (min-width: 992px) {
  .frontpage-header {
    grid-auto-columns: 1fr 1fr;
    grid-template-areas: "first second";
    grid-auto-rows: 1fr;
    max-height: 79.5vh;
  }
}

.header-video {
  align-self: stretch;
  position: relative;
  max-height: inherit;
  width: inherit;
}
.header-video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.frontpage-background-image.image {
  grid-area: second;
}
.frontpage-background-image.image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.frontpage-header-brush {
  display: none;
  grid-area: 1/1/2/3;
  align-self: flex-end;
  position: relative;
  z-index: 0;
  transform: translateY(1px);
}
.theme-1 .frontpage-header-brush {
  display: initial;
}
.frontpage-header-brush .frontpage-header-brush-group {
  fill: var(--body-background, var(--_body-background, white));
}

.frontpage-header-wave {
  display: none;
  grid-area: 1/1/3/2;
  align-self: flex-end;
  position: relative;
  z-index: 0;
  transform: translateY(1px);
  fill: var(--body-background, var(--_body-background, white));
}
.theme-3 .frontpage-header-wave {
  display: initial;
  z-index: 2;
}
@media (min-width: 992px) {
  .frontpage-header-wave {
    grid-area: 1/1/2/3;
  }
}

.frontpage-header-content {
  grid-area: first;
  z-index: 1;
  align-self: center;
}
.frontpage-header-content .front-page-header-text {
  margin-top: 2.4rem;
}
.frontpage-header-content .frontpage-header-title {
  margin: 0;
}
.frontpage-header-content .frontpage-header-cta-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
  margin-top: 2.4rem;
}
.frontpage-header-content .frontpage-header-cta {
  border: 2px solid transparent;
  background: var(--frontpage-header-cta-background-color, var(--color-secondary)) !important;
  color: var(--frontpage-header-cta-text-color, white) !important;
  display: inline-grid;
}

.frontpage-header-play {
  grid-area: second;
  position: relative;
  z-index: 1;
}
.frontpage-header-play .video-dialog-trigger {
  height: 10rem;
  width: 10rem;
  display: block;
  color: var(--frontpage-header-lightbox-link-color, var(--_frontpage-header-lightbox-link-color, white));
  transition: transform 0.2s ease-in-out;
}
.frontpage-header-play .video-dialog-trigger:hover {
  transform: scale(1.2);
}
.frontpage-header-play .video-dialog-trigger svg {
  height: 100%;
  width: 100%;
}

.header {
  z-index: 115;
  position: relative;
}
.header__wrapper {
  padding: 10rem 0 5rem;
  text-align: var(--header_align, var(--_header_align, left));
}
@media (min-width: 768px) {
  .header__wrapper {
    padding: 10rem 0 5rem;
  }
}
.header__content__sub {
  text-transform: uppercase;
  margin-bottom: 2.4rem;
  font-size: var(--header_subtitle_font-size, var(--_header_subtitle_font-size, var(--body-font-size, 1.6rem)));
}
.header__content__tags {
  margin-top: 3rem;
  justify-content: var(--header_align, var(--_header_align, left));
}
.header__content__tags__tag {
  border-radius: var(--button-border-radius, 3rem);
  margin: 0 1rem 1rem 0;
  padding: 0.7rem 1.8rem;
  background-color: var(--header_tags_background, var(--_header_tags_background, lightgrey));
  color: var(--header_tags_color, var(--_header_tags_color, var(--headings-font-color, black)));
  line-height: 1.2;
}
.header--empty .header__wrapper {
  padding: 10rem 0 0rem;
}
@media (min-width: 768px) {
  .header--empty .header__wrapper {
    padding: 10rem 0 0rem;
  }
}
.header--empty .header__content__sub {
  color: var(--header_subtitle_color, var(--_header_subtitle_color, darkgrey));
}
.header--empty .header__content h1 {
  color: var(--headings-font-color, black);
  position: relative;
  z-index: 1;
}
.header--hidden .header__wrapper {
  padding: 0 !important;
}
.header--hidden .header__content h1 {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}
@media (min-width: 768px) {
  .header:not(.header--empty).size-small .header__image {
    aspect-ratio: 100/25;
  }
}
@media (min-width: 768px) {
  .header:not(.header--empty).size-normal .header__image {
    aspect-ratio: 100/40;
  }
}
.header:not(.header--empty) .header__wrapper {
  display: flex;
  position: relative;
  align-items: var(--header_align, var(--_header_align, flex-end));
}
@media (min-width: 992px) {
  .header:not(.header--empty) .header__wrapper {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
.header:not(.header--empty) .header__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991.98px) {
  .header:not(.header--empty) .header__image {
    position: absolute;
    right: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
  .header:not(.header--empty) .header__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.header:not(.header--empty) .header__image::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  opacity: 0.24;
  background-color: var(--header_image_before, var(--_header_image_before, var(--headings-font-color, black)));
}
.header:not(.header--empty) .header__content,
.header:not(.header--empty) .header__content h1 {
  color: white;
}

.page-header-wave {
  display: none;
  position: absolute;
  width: 100%;
  bottom: 0;
  z-index: 0;
  transform: translateY(1px);
  fill: var(--body-background, var(--_body-background, white));
}
.theme-3 .page-header-wave {
  display: initial;
}

.header-entry-items-wrapper {
  position: relative;
  z-index: 115;
  margin-block-start: var(--header_entry_items_offset_mobile, var(--_header_entry_items_offset_mobile, -3.2rem));
}
@media (min-width: 992px) {
  .header-entry-items-wrapper {
    margin-block-start: var(--header_entry_items_offset, var(--_header_entry_items_offset, -5.6rem));
  }
}

.header-entry-items {
  display: grid;
  gap: var(--header_entry_items_gap, var(--_header_entry_items_gap, 0));
  margin: 0;
  padding: 0;
  list-style: none;
  overflow: hidden;
  background-color: var(--header_entry_items_background, var(--_header_entry_items_background, white));
  border-radius: var(--header_entry_items_border_radius, var(--_header_entry_items_border_radius, var(--card-border-radius, var(--_border-radius, 1.6rem))));
  box-shadow: var(--header_entry_items_shadow, var(--_header_entry_items_shadow, 0 1rem 3rem rgba(0, 0, 0, 0.08)));
}
@media (min-width: 992px) {
  .header-entry-items {
    grid-auto-flow: column;
    grid-auto-columns: 1fr;
  }
}

.header-entry-item {
  position: relative;
  display: flex;
  align-items: center;
  gap: var(--header_entry_item_gap, var(--_header_entry_item_gap, 1.6rem));
  padding-block: var(--header_entry_item_padding_block, var(--_header_entry_item_padding_block, 2rem));
  padding-inline: var(--header_entry_item_padding_inline, var(--_header_entry_item_padding_inline, 2.4rem));
}

.header-entry-item + .header-entry-item {
  border-block-start: 1px solid var(--header_entry_items_divider_color, var(--_header_entry_items_divider_color, rgba(0, 0, 0, 0.1)));
}
@media (min-width: 992px) {
  .header-entry-item + .header-entry-item {
    border-block-start: 0;
    border-inline-start: 1px solid var(--header_entry_items_divider_color, var(--_header_entry_items_divider_color, rgba(0, 0, 0, 0.1)));
  }
}

.header-entry-item-icon {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  inline-size: var(--header_entry_item_icon_size, var(--_header_entry_item_icon_size, 4.8rem));
  block-size: var(--header_entry_item_icon_size, var(--_header_entry_item_icon_size, 4.8rem));
}
.header-entry-item-icon img,
.header-entry-item-icon svg {
  inline-size: 100%;
  block-size: 100%;
  object-fit: contain;
}
.header-entry-item-icon svg {
  fill: currentColor;
}

.header-entry-item-content {
  min-inline-size: 0;
}

.header-entry-item-title {
  margin: 0;
  font-size: var(--header_entry_item_title_font_size, var(--_header_entry_item_title_font_size, var(--font-size-h5, 1.8rem)));
  line-height: 1.2;
  color: var(--header_entry_item_title_color, var(--_header_entry_item_title_color, var(--headings-font-color, black)));
}

.header-entry-item-link {
  color: inherit;
  text-decoration: none;
}
.header-entry-item-link::after {
  content: "";
  position: absolute;
  inset: 0;
}

.header-entry-item:hover .header-entry-item-link,
.header-entry-item-link:focus-visible {
  text-decoration: underline;
}

.header-entry-item-description {
  margin-block: 0.4rem 0;
  font-size: var(--header_entry_item_description_font_size, var(--_header_entry_item_description_font_size, 1.4rem));
  line-height: 1.4;
  color: var(--header_entry_item_description_color, var(--_header_entry_item_description_color, rgba(0, 0, 0, 0.6)));
}

.job-postings-size {
  border-radius: 50%;
  background: var(--job-postings-size-background, var(--_job-postings-size-background, grey));
  color: var(--job-postings-size-color, var(--_job-postings-size-color, white));
  border: var(--job-postings-size-border, var(--_job-postings-size-border, none));
  font-size: var(--job-postings-size-font-size, var(--_job-postings-size-font-size, 1.4rem));
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 2rem;
  min-width: 2rem;
  line-height: 1;
  margin-inline-start: 0.6rem;
}

.main-menu {
  position: sticky;
  top: 0;
  background: var(--main-menu-background, var(--_main-menu-background, #f2f2f2));
  border-bottom: var(--main-menu-border-bottom, var(--_main-menu-border-bottom, 1px solid #d7d7d7));
  transition: top 0.4s ease-in-out;
  z-index: 120;
}
@media (min-width: 1200px) {
  .main-menu {
    transition: transform 0.3s ease-in-out;
  }
}
.main-menu:not(.active).has-scrolled-passed-window {
  top: var(--has-scrolled-passed-window-nav-offset, -10rem);
}
@media (min-width: 1200px) {
  .main-menu:not(.active).has-scrolled-passed-window {
    top: 0;
    transform: translateY(-100%);
  }
}
.main-menu .main-menu-cta {
  display: none;
}
@media (min-width: 1200px) {
  .main-menu .main-menu-cta {
    display: initial;
    margin-left: unset;
    margin-right: unset;
  }
}
.main-menu .mobile-menu-cta {
  display: initial;
  margin-inline-end: auto;
  margin-block-start: 3rem;
}
@media (min-width: 1200px) {
  .main-menu .mobile-menu-cta {
    display: none;
  }
}
@media (min-width: 1200px) {
  .main-menu .mobile-menu-cta-wrapper {
    display: none;
  }
}
.main-menu .main-menu-search {
  margin: 0 1rem 0 auto;
}
@media (max-width: 1199.98px) {
  .main-menu .main-menu-search .is-search-link {
    display: grid;
    grid-template-areas: "toggler";
    justify-content: center;
    align-content: center;
    --_menu-toggle-background: white;
    background: var(--menu-search-toggle-background, var(--_menu-search-toggle-background, grey));
    border-radius: var(--menu-toggle-border-radius, var(--_menu-toggle-border-radius, 20px));
    width: var(--menu-toggle-width, 40px);
    height: var(--menu-toggle-height, 40px);
  }
}
@media (min-width: 1200px) {
  .main-menu .main-menu-search {
    margin: 0 var(--main-menu-gap, var(--_main-menu-gap, 3rem));
  }
}
.main-menu .main-menu-search-text {
  display: none;
}
@media (min-width: 1200px) {
  .main-menu .main-menu-search-text {
    display: initial;
  }
}
.main-menu__inner {
  padding: var(--main-menu-padding, var(--_main-menu-padding, 1.2rem 0));
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.main-menu__brand {
  width: var(--site-logo-width-mobile, 20rem);
}
@media (min-width: 1200px) {
  .main-menu__brand {
    width: var(--site-logo-width-desktop, 20rem);
  }
}
.main-menu__brand a,
.main-menu__brand img {
  height: inherit;
  width: 100%;
}
.main-menu__brand a {
  display: flex;
}
@media (max-width: 1199.98px) {
  .main-menu__content {
    position: absolute;
    left: 0;
    background: blue;
    right: 0;
    margin: 0;
    top: calc(100% + 1px);
    height: calc(100vh - 100%);
    color: white;
    transition: transform 0.2s ease-in-out;
    padding: 2rem;
    background: var(--main-menu-background, var(--_main-menu-background, #f2f2f2));
    overflow-y: auto;
    padding-bottom: 10rem;
  }
  .main-menu:not(.active) .main-menu__content {
    transform: translateX(-110%);
  }
  .main-menu__content .menu {
    margin-top: 4rem;
  }
  .main-menu__content::-webkit-scrollbar {
    width: 0px;
  }
}
@media (min-width: 768px) {
  .main-menu__content {
    padding-left: calc( (100vw - 768px) / 2 + 15px );
    padding-right: calc( (100vw - 768px) / 2 + 15px );
  }
}
@media (min-width: 1200px) {
  .main-menu__content {
    padding-right: unset;
    padding-left: unset;
  }
}
@media (min-width: 1200px) {
  .main-menu__content {
    flex: 1 1 auto;
    display: flex;
    justify-content: var(--main-menu-justify, var(--_main-menu-justify, flex-end));
    margin: 0 0 0 var(--main-menu-gap, var(--_main-menu-gap, 3rem));
  }
}
@media (min-width: 1200px) and (min-width: 1200px) {
  .main-menu__content .menu {
    gap: var(--main-menu-gap, var(--_main-menu-gap, 3rem));
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: wrap;
    row-gap: 0;
  }
}
.main-menu .btn__wrapper {
  align-self: flex-end;
  width: unset;
  height: 100%;
  display: flex;
  align-items: center;
}

.main-menu-submenu {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .main-menu-submenu {
    position: absolute;
    z-index: 1;
    width: max-content;
  }
}
.dropdown-button[aria-expanded=true] ~ .main-menu-submenu {
  grid-template-rows: 1fr;
}
.dropdown-button[aria-expanded=true] ~ .main-menu-submenu .inner {
  visibility: visible;
}
.main-menu-submenu .inner {
  min-height: 0;
  overflow: hidden;
  visibility: hidden;
  transition: visibility 0.2s;
  display: flex;
  flex-direction: column;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-menu-submenu .inner li {
  margin: 0;
}
.main-menu-submenu .inner .menu__item__link {
  display: block;
  padding-block: 0.5rem;
}
@media (max-width: 1199.98px) {
  .main-menu-submenu .inner .menu__item__link {
    font-size: 2rem;
  }
}
@media (min-width: 1200px) {
  .main-menu-submenu .inner {
    width: fit-content;
    background: var(--main-menu-background, var(--_main-menu-background, #f2f2f2));
    border-radius: var(--button-border-radius, var(--_button-border-radius, 3rem));
  }
  .main-menu-submenu .inner .menu__item__link {
    padding-block: 0.8rem;
    padding-inline: 2rem;
  }
  .main-menu-submenu .inner li:first-child .menu__item__link {
    padding-block-start: 1.5rem;
  }
  .main-menu-submenu .inner li:last-child .menu__item__link {
    padding-block-end: 1.5rem;
  }
}

.menu__item {
  position: relative;
  color: var(--main-menu-link-color, var(--_main-menu-link-color, inherit));
  display: grid;
  grid-template-areas: "link svg" "dropdown dropdown";
}
.menu__item .menu__item__link {
  grid-area: link;
}
.menu__item .main-link {
  display: flex;
  align-items: center;
  min-height: 4.4rem;
}
.menu__item .dropdown-button {
  grid-area: svg;
  margin-inline-start: 0.6ch;
  min-width: 4.4rem;
  min-height: 4.4rem;
  appearance: none;
  border: none;
  background: transparent;
  color: inherit;
  transition: color 0.2s ease-in-out;
  padding: 0;
  margin-block: 0;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: flex-end;
  align-self: center;
  justify-self: flex-end;
}
.menu__item .dropdown-button svg {
  fill: currentColor;
  height: var(--mobile-main-menu-font-size, 4rem);
  width: auto;
  padding: 0;
  margin: 0;
  transition: transform 0.2s ease-in-out;
}
@media (min-width: 1200px) {
  .menu__item .dropdown-button svg {
    height: 1rem;
    width: 1rem;
  }
}
.menu__item .dropdown-button[aria-expanded=true] svg {
  transform: rotate(180deg);
}
@media (max-width: 1199.98px) {
  .menu__item .dropdown-button:hover, .menu__item .dropdown-button:focus, .menu__item .dropdown-button[aria-expanded=true] {
    color: var(--mobile-main-menu-text-color-hover, var(--_mobile-main-menu-text-color-hover, inherit));
  }
}
@media (min-width: 1200px) {
  .menu__item .dropdown-button:hover, .menu__item .dropdown-button:focus, .menu__item .dropdown-button[aria-expanded=true] {
    color: var(--main-menu-link-color-hover, var(--_main-menu-link-color-hover, inherit));
  }
}
@media (min-width: 1200px) {
  .menu__item .has-submenu + .dropdown-button {
    justify-content: center;
    margin-inline-start: -0.8rem;
    margin-inline-end: -2rem;
  }
}
.menu__item .main-menu-submenu {
  grid-area: dropdown;
}
@media (max-width: 1199.98px) {
  .menu__item {
    display: grid;
    grid-template-areas: "text svg" "dropdown dropdown";
  }
  .menu__item .dropdown-button {
    grid-area: svg;
  }
  .menu__item .menu__item__link {
    grid-area: text;
  }
  .menu__item .main-menu-submenu {
    grid-area: dropdown;
  }
}
.menu__item__link {
  color: var(--main-menu-link-color, var(--_main-menu-link-color, inherit));
  transition: color 0.2s ease-in-out;
  text-decoration: none;
}
@media (max-width: 1199.98px) {
  .menu__item__link {
    color: var(--mobile-main-menu-text-color, var(--_mobile-main-menu-text-color, black));
    font-size: var(--mobile-main-menu-font-size, var(--_mobile-main-menu-font-size, 4.8rem));
    font-family: var(--mobile-main-menu-font-family, var(--_mobile-main-menu-font-family, var(--headings-font-family)));
  }
  .menu__item__link:hover, .menu__item__link:focus {
    color: var(--mobile-main-menu-text-color-hover, var(--_mobile-main-menu-text-color-hover, inherit));
  }
}
@media (min-width: 1200px) {
  .menu__item__link:hover, .menu__item__link:focus {
    color: var(--main-menu-link-color-hover, var(--_main-menu-link-color-hover, inherit));
  }
}
.menu__item__link .main-menu-search-icon {
  width: 1.6rem;
  height: 1.6rem;
  fill: var(--main-menu-search-icon-color, var(--_main-menu-search-icon-color, currentColor));
  margin: 0 1rem;
}
.menu__item__link span {
  white-space: nowrap;
}
.menu__item--dropdown:hover svg {
  transform: rotate(180deg);
}

.nav-toggler {
  padding: 0;
  appearance: none;
  border: none;
  background: var(--menu-toggle-background, var(--_menu-toggle-background, grey));
  border-radius: var(--menu-toggle-border-radius, var(--_menu-toggle-border-radius, 20px));
  width: var(--menu-toggle-width, 40px);
  height: var(--menu-toggle-height, 40px);
  position: relative;
  cursor: pointer;
  display: grid;
  grid-template-areas: "toggler";
  justify-content: center;
  align-content: center;
}
@media (min-width: 1200px) {
  .nav-toggler {
    display: none;
  }
}
.nav-toggler::after, .nav-toggler::before {
  content: "";
  grid-area: toggler;
  height: var(--menu-toggle-line-height, 2px);
  background-color: var(--menu-toggle-line-color, white);
  width: var(--menu-toggle-line-width, 1.6rem);
  transition: all 0.2s ease-in-out;
}
.nav-toggler::before {
  transform: translateY(210%);
}
.nav-toggler::after {
  transform: translateY(-210%);
}
nav.active .nav-toggler::after, nav.active .nav-toggler::before {
  background-color: var(--menu-toggle-line-color-active, white);
}
nav.active .nav-toggler::before {
  transform: rotate(45deg);
}
nav.active .nav-toggler::after {
  transform: rotate(-45deg);
}

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

.skiplink {
  left: 50%;
  transform: translateX(-50%);
  z-index: 190;
  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;
}

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

.pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10rem 0 15rem;
  --gap: 1rem;
  gap: var(--gap);
}
.pagination ul {
  display: flex;
  gap: var(--gap);
}
.pagination .pagination__item {
  transition: background-color 0.2s ease-in-out;
  background-color: var(--pagination-background, var(--_pagination-background, lightgrey));
  border-radius: var(--pagination-border-radius, var(--_pagination-border-radius, 50%));
  color: var(--pagination-text-color, var(--_pagination-text-color, inherit));
  border: var(--pagination-border, var(--_pagination-border, none));
  width: 5rem;
  height: 5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  line-height: 1;
}
.pagination .pagination__item.pagination__item--active, .pagination .pagination__item:hover, .pagination .pagination__item:focus {
  background-color: var(--pagination-background-hover, var(--_pagination-background-hover, lightgrey));
  color: var(--pagination-text-color-hover, var(--_pagination-text-color-hover, inherit));
  border: var(--pagination-border-hover, var(--_pagination-border-hover, none));
  fill: var(--pagination-text-color-hover, var(--_pagination-text-color-hover, inherit));
}
.pagination .pagination-arrow {
  width: 2rem;
  height: 2rem;
}

.selector {
  position: relative;
  z-index: 5;
}
.selector [data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.selector__wrapper {
  position: relative;
}
.selector__wrapper:focus-within .selector__input {
  border-color: var(--color-primary);
}
.selector__wrapper > svg {
  display: none;
}
.selector__wrapper select {
  opacity: 0;
  position: absolute;
}
.selector__input, .selector__wrapper select {
  padding: 1rem 2rem;
  background: lightgrey;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.selector__input svg, .selector__wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.selector__input {
  cursor: pointer;
  display: inline-flex;
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  background-color: var(--input-background, var(--_input-background, lightgrey));
  padding: var(--input-padding, var(--_input-padding, 1rem));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
}
.selector__value, .selector__placeholder {
  pointer-events: none;
}
.selector__value {
  display: none;
  white-space: nowrap;
}
.selector__list {
  background-color: var(--input-background, var(--_input-background, lightgrey));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  position: absolute;
  bottom: 0;
  width: auto;
  transform: translateY(100%);
  max-height: 0;
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.contact_form .selector__list {
  width: 100%;
}
.selector__list__item {
  cursor: pointer;
  white-space: nowrap;
  padding: var(--input-padding, var(--_input-padding, 1rem));
  position: relative;
}
.selector__list__item:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background-color: var(--color-primary);
  opacity: 0;
  transition: opacity 0.2s ease-in-out;
}
.selector__list__item:hover:before {
  opacity: 0.2;
}
.selector:not(.selector--open) .selector__list {
  max-height: 0 !important;
}
.selector--open {
  z-index: 11;
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector__value {
  display: block;
}
.selector--selected .selector__placeholder {
  display: none;
}

.is_touch_device .selector:not(.selector--checkbox) {
  display: none;
}
.is_touch_device .selector__wrapper {
  position: relative;
}
.is_touch_device .selector__wrapper > svg {
  display: block;
  position: absolute;
  height: 100%;
  top: 0;
  width: 1rem;
  display: flex;
  align-items: center;
  right: 1.5rem;
}
.is_touch_device .selector__wrapper select {
  appearance: none;
  display: block;
  border: none;
}

.team_member {
  height: 100%;
  position: relative;
  background-color: var(--team-background, var(--_team-background, white));
  border-radius: var(--border-radius, var(--_border-radius, 0));
  box-shadow: var(--team-box-shadow, var(--_team-box-shadow, none));
  overflow: hidden;
}
.team_member__link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.team_member__image picture {
  display: flex;
  width: 100%;
  aspect-ratio: var(--team-member-crop, 3/4);
}
.team_member__image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.team_member__image img {
  width: 100%;
}
.team_member__image__tags {
  position: absolute;
  left: 2rem;
  top: 2rem;
  z-index: 5;
}
.team_member__image__tags__tag {
  margin: 0 0.5rem 0.5rem 0;
  font-size: 1.2rem;
  border-radius: 3rem;
  padding: 0.9rem 2.4rem;
  color: white;
  background-color: var(--team-tag-background, var(--_team-tag-background, var(--color-primary)));
}
.team_member__content {
  padding: var(--team-content-padding, var(--_team-content-padding, 3rem));
}
.team_member__content .title {
  margin-bottom: 1rem;
}
.team_member__content .sub {
  color: var(--team-sub-color, var(--_team-sub-color, var(--body-font-color, black)));
  font-size: var(--team-sub-font-size, var(--_team-sub-font-size, var(--body-font-size)));
  opacity: 0.6;
  min-height: 2rem;
}
.team_member__content .link {
  display: none;
}

.testimonial {
  display: flex;
  font-size: 2.2rem;
  flex-direction: var(--testimonial-flex-direction, var(--_testimonial-flex-direction, column));
  border-radius: var(--border-radius, var(--_border-radius, 0));
  background-color: var(--testimonial-background-color, var(--_testimonial-background-color, transparent));
}
.testimonial svg {
  margin: var(--testimonial-svg-margin, var(--_testimonial-svg-margin, 0));
  fill: var(--color-primary);
}
.testimonial footer {
  font-size: 1.6rem;
  margin: var(--testimonial-footer-margin, var(--_testimonial-footer-margin, 3rem 0 0 0));
  display: flex;
  align-items: center;
}
.testimonial-portrait {
  width: 8rem;
  height: 8rem;
  margin-right: 3rem;
  min-width: 8rem;
}
.testimonial-portrait img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 100%;
}
.testimonial-meta span {
  display: block;
}
.testimonial-meta-role {
  opacity: 0.6;
  font-size: 1.6rem;
}
.testimonial-meta-name {
  font-weight: bold;
  font-size: 1.8rem;
}

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

.top-menu-logo-wrapper {
  margin: var(--top-menu-logo-margin, var(--_top-menu-logo-margin, 0 auto 0 0));
}

.top-menu-logo {
  display: flex;
  max-height: var(--top-menu-logo-max-height, var(--_top-menu-logo-max-height, 5rem));
  width: auto;
}

.top-menu {
  position: relative;
  background: var(--top-menu-background, var(--_top-menu-background, lightgrey));
  color: var(--top-menu-text-color, var(--_top-menu-text-color, white));
  z-index: 121;
}
.top-menu .top-menu-header-brush {
  display: none;
}
.top-menu .inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
}
.top-menu .content {
  display: flex;
  padding: 1.4rem 0;
}
@media (min-width: 1200px) {
  .top-menu .content {
    justify-content: flex-end;
  }
}
.top-menu .menu {
  display: none;
  align-items: center;
  gap: var(--top-menu-gap, 3rem);
}
@media (min-width: 1200px) {
  .top-menu .menu {
    display: flex;
  }
}
.top-menu .top-menu-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: inherit;
  font-size: 80%;
}
.top-menu .top-menu-link:hover span:nth-child(1), .top-menu .top-menu-link:focus span:nth-child(1) {
  text-decoration: underline;
}

.mobile-top-menu {
  margin-top: 4rem;
}
.mobile-top-menu .menu {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .mobile-top-menu {
    display: none;
  }
}
.mobile-top-menu .top-menu-link {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: var(--mobile-top-menu-text-color, var(--_mobile-top-menu-text-color, black));
  font-size: var(--mobile-top-menu-font-size, var(--_mobile-top-menu-font-size, 3rem));
  font-family: var(--mobile-top-menu-font-family, var(--_mobile-top-menu-font-family, var(--headings-font-family)));
}
.mobile-top-menu .top-menu-link:hover span:nth-child(1), .mobile-top-menu .top-menu-link:focus span:nth-child(1) {
  text-decoration: underline;
}

.language-picker {
  position: relative;
  font-size: 80%;
  font-family: var(--body-font-family);
  z-index: 1;
}
.language-picker.active .language-picker-menu {
  display: block;
}

.current-language-button {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 1rem;
  cursor: pointer;
  background: none;
  border: none;
  appearance: none;
  border-radius: 0.5rem;
  background: white;
}
.current-language-button svg {
  width: 2rem;
  aspect-ratio: 3/2;
}

.mobile-language-menu {
  margin-block-start: 2rem;
}

.desktop-language-menu .language-picker-menu {
  position: absolute;
}

.language-picker-menu {
  width: 100%;
  padding: 1rem;
  margin-block: 0.5rem;
  border-radius: 0.5rem;
  background: white;
  display: none;
}
.language-picker-menu a {
  color: black;
  text-decoration: none;
}
.language-picker-menu a:hover, .language-picker-menu a:focus {
  text-decoration: underline;
}

.video-dialog {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 2rem;
  padding-inline: 2rem;
}
.video-dialog[hidden] {
  display: none;
}

.video-dialog__backdrop {
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.9);
  cursor: pointer;
}

.video-dialog__close {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline-end: 1rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.75rem;
  height: 2.75rem;
  padding-block: 0;
  padding-inline: 0;
  border: 0;
  border-radius: 50%;
  background-color: transparent;
  color: #fff;
  font-size: 2rem;
  line-height: 1;
  cursor: pointer;
}
.video-dialog__close:hover, .video-dialog__close:focus-visible {
  background-color: rgba(255, 255, 255, 0.12);
}
.video-dialog__close:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}

.video-dialog__frame {
  position: relative;
  z-index: 1;
  width: min(100%, 56.25rem);
  aspect-ratio: 16/9;
  background-color: #000;
}

.video-dialog__iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

body.video-dialog-open {
  overflow: hidden;
}

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

@media (prefers-reduced-motion: reduce) {
  ::view-transition-group(root),
::view-transition-old(fade),
::view-transition-new(fade) {
    animation: none;
  }
}
.accordion {
  width: 100%;
}

.details-and-summary {
  margin-block-end: 1rem;
  overflow: hidden;
  background-color: var(--accordion-background, var(--_accordion-background, lightgrey));
  border: var(--accordion-border, var(--_accordion-border, 0));
  border-radius: var(--accordion-border-radius, var(--_accordion-border-radius, 0));
  color: var(--accordion-text-color, inherit);
}

.details-and-summary summary {
  display: grid;
  grid-template-columns: auto 4rem;
  grid-template-areas: "title icon";
  align-items: start;
  padding-block: var(--accordion-padding-block, var(--_accordion-padding-block, 2rem));
  padding-inline: var(--accordion-padding-inline, var(--_accordion-padding-inline, 2rem));
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  transition: background-color 0.3s ease-in-out;
}

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

.details-and-summary summary:focus-visible {
  outline: 2px solid var(--accordion-focus-color, var(--color-primary, currentColor));
  outline-offset: -2px;
}

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

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

.details-and-summary[open] summary,
.details-and-summary[open] .content {
  background-color: var(--accordion-active-background, var(--_accordion-active-background, initial));
}

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

.details-and-summary .content {
  display: grid;
  grid-template-columns: 4rem auto;
  grid-template-areas: "text text";
  padding-block: var(--accordion-padding-block, var(--_accordion-padding-block, 2rem));
  padding-inline: var(--accordion-padding-inline, var(--_accordion-padding-inline, 2rem));
  padding-block-start: 0;
  transition: background-color 0.3s ease-in-out;
}

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

@media (prefers-reduced-motion: reduce) {
  .details-and-summary summary,
.details-and-summary summary svg,
.details-and-summary .content {
    transition: none;
  }
}
.btn__wrapper {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--buttons-gap, 1rem);
}
.btn__wrapper.align-start {
  justify-items: flex-start;
}
.btn__wrapper.align-center {
  justify-content: center;
}
.btn__wrapper.align-end {
  justify-content: flex-end;
}
.btn__wrapper.align-full {
  justify-content: space-evenly;
}
.btn__wrapper.align-full .btn, .btn__wrapper.align-full .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .btn__wrapper.align-full a, .btn__wrapper.align-full .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .btn__wrapper.align-full a, .btn__wrapper.align-full .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .btn__wrapper.align-full a, .btn__wrapper.align-full .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .btn__wrapper.align-full .frontpage-header-cta {
  text-align: center;
  flex: 1;
}

.btn, .theme-4 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link a, .frontpage-header-content .frontpage-header-cta {
  cursor: pointer;
  display: flex;
  align-items: center;
  padding: var(--button-padding, 1.5rem 2rem);
  border-radius: var(--button-border-radius, var(--_button-border-radius, 3rem));
  background: var(--button-background-color, var(--_button-background-color, var(--color-primary)));
  color: var(--button-text-color, var(--_button-text-color, white));
  line-height: 1;
  text-decoration: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: inherit;
  transition: transform 0.1s ease-in-out;
}
.btn:hover, .theme-4 .latest-section-inner .latest-section-more-link a:hover, .theme-1 .latest-section-inner .latest-section-more-link a:hover, .theme-2 .latest-section-inner .latest-section-more-link a:hover, .frontpage-header-content .frontpage-header-cta:hover {
  transform: scale(1.05);
}
.btn:focus-visible, .theme-4 .latest-section-inner .latest-section-more-link a:focus-visible, .theme-1 .latest-section-inner .latest-section-more-link a:focus-visible, .theme-2 .latest-section-inner .latest-section-more-link a:focus-visible, .frontpage-header-content .frontpage-header-cta:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
  transform: scale(1.05);
}
.btn.button-style-1, .theme-4 .latest-section-inner .latest-section-more-link a.button-style-1, .theme-1 .latest-section-inner .latest-section-more-link a.button-style-1, .theme-2 .latest-section-inner .latest-section-more-link a.button-style-1, .frontpage-header-content .button-style-1.frontpage-header-cta {
  background: var(--button-background-color, var(--_button-background-color, var(--color-primary)));
  color: var(--button-text-color, var(--_button-text-color, white));
}
.btn.button-style-2, .theme-4 .latest-section-inner .latest-section-more-link a.button-style-2, .theme-1 .latest-section-inner .latest-section-more-link a.button-style-2, .theme-2 .latest-section-inner .latest-section-more-link a.button-style-2, .frontpage-header-content .button-style-2.frontpage-header-cta {
  background: var(--button-background-color, var(--_button-background-color, var(--color-secondary)));
  color: var(--button-text-color, var(--_button-text-color, white));
}
.btn.button-style-outlined, .theme-4 .latest-section-inner .latest-section-more-link a.button-style-outlined, .theme-1 .latest-section-inner .latest-section-more-link a.button-style-outlined, .theme-2 .latest-section-inner .latest-section-more-link a.button-style-outlined, .frontpage-header-content .button-style-outlined.frontpage-header-cta {
  background: transparent;
  color: var(--button-background-color, var(--_button-background-color, var(--color-primary)));
  border: 2px solid var(--button-background-color, var(--_button-background-color, var(--color-primary)));
}

.outlined, .theme-4 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link a {
  color: var(--button-background-color, var(--_button-background-color, var(--color-primary)));
  background: transparent;
  border: 2px solid var(--button-background-color, var(--_button-background-color, var(--color-primary)));
}

@media (prefers-reduced-motion: reduce) {
  .btn, .theme-4 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link a, .frontpage-header-content .frontpage-header-cta {
    transition: none;
  }
  .btn:hover, .theme-4 .latest-section-inner .latest-section-more-link a:hover, .theme-1 .latest-section-inner .latest-section-more-link a:hover, .theme-2 .latest-section-inner .latest-section-more-link a:hover, .frontpage-header-content .frontpage-header-cta:hover, .btn:focus-visible, .theme-4 .latest-section-inner .latest-section-more-link a:focus-visible, .theme-1 .latest-section-inner .latest-section-more-link a:focus-visible, .theme-2 .latest-section-inner .latest-section-more-link a:focus-visible, .frontpage-header-content .frontpage-header-cta:focus-visible {
    transform: none;
  }
}
.plate--element + .plate--element__contact_form {
  margin-block: var(--vertical-flow) 0;
}

.contact_form abbr {
  color: inherit;
  text-decoration: none;
}
.contact_form .form-input-label,
.contact_form fieldset > legend {
  margin-block: 0 0.8rem;
  color: var(--object-text-color, var(--input-label-color, var(--_input-label-color, currentColor)));
}
.contact_form__helper {
  margin-block: 0.6rem 0;
  color: inherit;
}
.contact_form .wysiwyg a {
  color: inherit;
}
.contact_form input,
.contact_form select,
.contact_form textarea {
  width: 100%;
  padding-block: var(--input-padding-block, var(--_input-padding-block, 1rem));
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem));
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  outline: 0 solid transparent;
  background-color: var(--input-background, var(--_input-background, lightgrey));
  color: var(--input-color, var(--_input-color, currentColor));
  font: inherit;
  transition: border-color 0.2s ease-in-out, background-color 0.2s ease-in-out, outline 0.2s ease-in-out;
}
.contact_form input:hover:not(:focus):not([disabled]),
.contact_form select:hover:not(:focus):not([disabled]),
.contact_form textarea:hover:not(:focus):not([disabled]) {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}
.contact_form input:focus,
.contact_form select:focus,
.contact_form textarea:focus {
  border-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
  outline: 2px solid var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}
.contact_form input[disabled],
.contact_form select[disabled],
.contact_form textarea[disabled] {
  cursor: not-allowed;
  filter: brightness(0.9);
}
.contact_form input[type=file].file-input {
  --_input-border-color: var(--input-file-border-color, var(--_file-input-border-color, rgba(0, 0, 0, 0.24)));
  border-width: 2px;
  border-style: dashed;
  cursor: pointer;
}
.contact_form input[type=file].file-input:focus {
  border-style: solid;
}
.contact_form ::placeholder {
  color: var(--input-placeholder-color, var(--_input-placeholder-color, #555));
  font-family: var(--body-font-family, Arial, sans-serif);
  opacity: 1;
}
.contact_form input[type=date] {
  width: auto;
  margin-block: 0;
  margin-inline: 0;
}
.contact_form textarea {
  resize: vertical;
  field-sizing: content;
}
.contact_form__field {
  display: flex;
  flex-direction: column;
}
.contact_form__field__error:not(:empty) {
  margin-block: 0.8rem 0;
  color: var(--input-error-color, var(--_input-error-color, #c00));
  font-size: 1.2rem;
}
.contact_form__field.button .btn__wrapper {
  justify-content: flex-end;
}
.contact_form__field.button .btn, .contact_form__field.button .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .contact_form__field.button a, .contact_form__field.button .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .contact_form__field.button a, .contact_form__field.button .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .contact_form__field.button a, .contact_form__field.button .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .contact_form__field.button .frontpage-header-cta {
  font-family: var(--body-font-family, Arial, sans-serif);
}
.contact_form__field--error input,
.contact_form__field--error select,
.contact_form__field--error textarea,
.contact_form__field--error fieldset {
  border-color: var(--input-error-color, var(--_input-error-color, #c00));
}
.contact_form button[type=submit] {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.8rem;
}
.contact_form button[type=submit][disabled] {
  filter: grayscale(1);
}
.contact_form button[type=submit][disabled]:hover, .contact_form button[type=submit][disabled]:focus, .contact_form button[type=submit][disabled]:active {
  pointer-events: none;
}
.contact_form button[type=submit][disabled] svg {
  display: none;
}
.contact_form button[type=submit][disabled]::after {
  display: flex;
  width: 1.2rem;
  height: 1.2rem;
  border: 2px dotted currentColor;
  border-radius: 100%;
  animation: spin 4s linear infinite;
  content: "";
}
.contact_form .hide {
  display: none;
}

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

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.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-block: 0;
  padding-inline: 0;
  border: none;
}
.address-input-group input + label {
  order: -1;
}
.address-input-group .form-control-group {
  --_address-gap: 1rem;
  display: flex;
  gap: var(--_address-gap);
}
.address-input-group .form-control-group > .form-control {
  width: calc(50% - (var(--_address-gap) / 2));
}
.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}
.address-input-group .form-control input[data-dirty=completed] {
  border-color: #009944;
  background-color: #c5ffdf;
  filter: none;
}
.address-input-group .form-control input[data-dirty=error] {
  border-color: #f00;
  background-color: #fdd;
  filter: none;
}
.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-block: 1.6rem 0;
}

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

.file-selected-list {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  list-style: none;
}

.file-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding-block: var(--input-padding-block, var(--_input-padding-block, 1rem));
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem));
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  background-color: var(--input-background, var(--_input-background, lightgrey));
  color: var(--input-color, var(--_input-color, currentColor));
}
.file-item:not(:first-child) {
  border-block-start: none;
}
.file-item:first-child {
  margin-block: 0.8rem 0;
  border-start-start-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  border-start-end-radius: var(--input-border-radius, var(--_input-border-radius, 0));
}
.file-item:last-child {
  border-end-start-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  border-end-end-radius: var(--input-border-radius, var(--_input-border-radius, 0));
}

.file-name {
  overflow-wrap: anywhere;
}

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

.file-remove {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 4.4rem;
  height: 4.4rem;
  margin-inline: auto 0;
  padding-block: 0;
  padding-inline: 0;
  border: 1px solid var(--input-border-color, var(--_input-border-color, lightgray));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  appearance: none;
  background: transparent;
  color: inherit;
  cursor: pointer;
}
.file-remove:focus-visible {
  outline: 2px solid var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
}
.file-remove svg {
  width: 80%;
  height: 80%;
  flex: 0 0 auto;
}

@supports (-webkit-touch-callout: none) {
  .contact_form input[type=file] {
    color: transparent;
  }
}
.contact_form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  column-gap: var(--form-grid-column-gap, 3rem);
  row-gap: var(--form-grid-row-gap, 2.4rem);
}
.contact_form > :not([data-grid-column]),
.contact_form [data-grid-column] {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, minmax(0, 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 {
  height: 0;
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  opacity: 0;
  transform: rotateX(90deg) scaleY(0);
  transition: all 0.3s ease-out;
}
.notification .message__success {
  border-color: var(--notification-success-border, #44d07c);
  background-color: var(--notification-success-background, #ecfdf3);
}
.notification .message__forgotten, .notification .message__error {
  border-color: var(--notification-error-border, #ff5454);
  background-color: var(--notification-error-background, #fff0f0);
}
.notification .message.show {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification .message p {
  margin-block: 0;
  margin-inline: 0;
  padding-block: 1.2rem;
  padding-inline: 1.6rem;
}

.contact_form fieldset {
  min-inline-size: 0;
  padding-block: 0;
  padding-inline: 0;
  border: none;
}
.contact_form .radio-check {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
  padding-inline: 0;
}
.contact_form .radio-check label {
  color: var(--object-text-color, var(--input-label-color, var(--_input-label-color, inherit)));
  cursor: pointer;
}
.contact_form .radio-check input {
  position: relative;
  align-self: flex-start;
  flex: 0 0 auto;
  width: 2rem;
  height: 2rem;
  margin-block: 0;
  margin-inline: 0;
  padding-block: 0;
  padding-inline: 0;
  accent-color: var(--input-focus-color, var(--_input-focus-color, var(--color-primary)));
  appearance: auto;
}
.contact_form__field--error fieldset {
  border: 1px solid var(--input-error-color, var(--_input-error-color, #c00));
  border-radius: var(--input-border-radius, var(--_input-border-radius, 0));
  padding-block: 0.8rem;
  padding-inline: 1rem;
}

.select-wrapper {
  position: relative;
  display: flex;
  flex-direction: column;
}
.select-wrapper select {
  padding-inline: var(--input-padding-inline, var(--_input-padding-inline, 1rem)) 4.8rem;
  appearance: none;
  background-image: 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%3Cpath d='m1 1 5 5 5-5' stroke='%23555' stroke-linecap='round' stroke-linejoin='round' stroke-width='2'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 1.6rem center;
  background-size: 1.5rem;
}

.cta_button {
  border-radius: var(--border-radius, var(--_border-radius, 0));
  box-shadow: var(--cta_btn-box-shadow, var(--_cta_btn-box-shadow, none));
  background-color: var(--cta_btn-background, var(--_cta_btn-background, white));
  padding: 2rem 2rem 0;
}
@media (min-width: 768px) {
  .cta_button {
    padding: 2rem 4rem 2rem;
  }
}
.cta_button .title_element__sub {
  opacity: 0.7;
  color: var(--cta_btn-sub-color, var(--_cta_btn-sub-color, var(--body-font-color, black)));
  font-size: var(--cta_btn-sub-font-size, var(--_cta_btn-sub-font-size, var(--body-font-size)));
}
.cta_button .title_element, .cta_button .title_element__title {
  margin-bottom: 0;
}
.cta_button .btn, .cta_button .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .cta_button a, .cta_button .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .cta_button a, .cta_button .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .cta_button a, .cta_button .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .cta_button .frontpage-header-cta {
  align-self: center;
  margin: 2rem 0;
}

.featured_page {
  position: relative;
  background-color: var(--featured_page-background, var(--_featured_page-background, white));
  border-radius: var(--border-radius, var(--_border-radius, 0));
  overflow: hidden;
  text-decoration: none;
  color: initial;
  display: block;
  height: 100%;
  padding: var(--featured_page-padding, var(--_featured_page-padding, 3rem));
}
.featured_page--large {
  box-shadow: var(--featured-page-box-shadow, var(--_featured-page-box-shadow, none));
}
.featured_page .featured_page__content {
  padding: var(--featured_page-content-padding, var(--_featured_page-content-padding, 0 0 6rem));
}
.featured_page__image.image {
  min-height: var(--featured_page-image-height, var(--_featured_page-image-height, 17rem));
  display: flex;
  align-items: center;
}
.featured_page.has-whitespace .image {
  padding: 0 10%;
}
.featured_page__title {
  padding-top: 2rem;
  row-gap: 1rem;
  text-wrap: balance;
  display: grid;
  grid-template-areas: "title arrow";
}
.featured_page__title svg {
  justify-self: end;
  width: 2.9rem;
  aspect-ratio: 1;
  height: auto;
}
.featured_page__text {
  margin-top: 2rem;
}
.featured_page__link {
  color: var(--featured_page-link-color, var(--_featured_page-link-color, initial));
  position: absolute;
  bottom: 3rem;
  left: 3rem;
  width: calc(100% - 6rem);
}
.featured_page__link svg {
  transition: margin 0.3s ease-in-out;
}
.featured_page .featured_page__link svg {
  stroke: var(--color-primary);
  width: 40px;
  height: 40px;
}
.featured_page:hover .featured_page__link svg {
  margin-right: -1rem;
}

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

.image img {
  max-width: 100%;
  width: 100%;
  height: auto;
}
.image .title {
  position: absolute;
  font-size: 1.4rem;
  padding: 0.7rem 1.6rem;
  z-index: 1;
  left: 1.6rem;
  top: 1.6rem;
  border-radius: var(--button-border-radius, 3rem);
  background-color: var(--image-title-background, var(--_image-title-background, white));
  color: var(--image-title-color, var(--_image-title-color, var(--headings-font-color, black)));
}
.plate--element__image .image {
  margin: 1.5rem 0;
  overflow: hidden;
  border-radius: var(--border-radius, var(--_border-radius, 0));
}
@media (min-width: 768px) {
  .plate--element__image .image {
    margin: 0;
  }
}
.image--large {
  width: calc(100% + 2 * 15px);
  margin-left: -15px;
}
@media (min-width: 768px) {
  .image--large {
    height: 100%;
    width: calc(100% + 2 * 15px);
    margin-left: -15px;
  }
  .image--large img {
    height: 100%;
    object-fit: cover;
  }
}

@media (min-width: 768px) {
  .plate--element__image {
    flex: 1 1 auto;
  }
}
@media (min-width: 768px) {
  .plate--row .plate--column:first-of-type .image--large-col-1, .plate--row .plate--column:last-of-type .image--large-col-1 {
    width: calc((100vw - (100% / 1 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-2, .plate--row .plate--column:last-of-type .image--large-col-2 {
    width: calc((100vw - (100% / 2 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-3, .plate--row .plate--column:last-of-type .image--large-col-3 {
    width: calc((100vw - (100% / 3 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-4, .plate--row .plate--column:last-of-type .image--large-col-4 {
    width: calc((100vw - (100% / 4 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-5, .plate--row .plate--column:last-of-type .image--large-col-5 {
    width: calc((100vw - (100% / 5 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-6, .plate--row .plate--column:last-of-type .image--large-col-6 {
    width: calc((100vw - (100% / 6 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-7, .plate--row .plate--column:last-of-type .image--large-col-7 {
    width: calc((100vw - (100% / 7 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-8, .plate--row .plate--column:last-of-type .image--large-col-8 {
    width: calc((100vw - (100% / 8 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-9, .plate--row .plate--column:last-of-type .image--large-col-9 {
    width: calc((100vw - (100% / 9 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-10, .plate--row .plate--column:last-of-type .image--large-col-10 {
    width: calc((100vw - (100% / 10 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-11, .plate--row .plate--column:last-of-type .image--large-col-11 {
    width: calc((100vw - (100% / 11 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-12, .plate--row .plate--column:last-of-type .image--large-col-12 {
    width: calc((100vw - (100% / 12 * 12)) / 2 + 100%);
  }
  .plate--row .plate--column:first-of-type .image--large-col-1 {
    margin-left: calc((100vw - (100% / 1 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-2 {
    margin-left: calc((100vw - (100% / 2 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-3 {
    margin-left: calc((100vw - (100% / 3 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-4 {
    margin-left: calc((100vw - (100% / 4 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-5 {
    margin-left: calc((100vw - (100% / 5 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-6 {
    margin-left: calc((100vw - (100% / 6 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-7 {
    margin-left: calc((100vw - (100% / 7 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-8 {
    margin-left: calc((100vw - (100% / 8 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-9 {
    margin-left: calc((100vw - (100% / 9 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-10 {
    margin-left: calc((100vw - (100% / 10 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-11 {
    margin-left: calc((100vw - (100% / 11 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:first-of-type .image--large-col-12 {
    margin-left: calc((100vw - (100% / 12 * 12)) / -2 + 15px);
  }
  .plate--row .plate--column:last-of-type:not(:only-child) .image--large {
    margin-left: -15px;
  }
  .plate--row .plate--column:only-child .image--large {
    margin-left: calc((100vw - (100%)) / -2);
    width: calc(100vw);
  }
}
.map {
  width: 100%;
  padding-bottom: 60%;
  z-index: 110;
  overflow: hidden;
  border-radius: var(--border-radius, var(--_border-radius, 0));
}

.marker-icon path {
  fill: var(--map-marker-background, var(--color-primary));
}

.leaflet-popup-content-wrapper {
  font-family: var(--body-font-family);
}
.leaflet-popup-content-wrapper .leaflet-container a {
  color: inherit;
}

.leaflet-marker-icon.leaflet-zoom-animated.leaflet-interactive {
  height: 3rem;
}
[src="https://unpkg.com/leaflet@1.6.0/dist/images/marker-icon.png"] {
  display: none !important;
}

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

.paragraph ul,
.paragraph ol,
.paragraph p,
.paragraph table {
  margin-bottom: 1.6rem;
}
.paragraph ul {
  list-style: disc;
  padding-inline-start: 1.5rem;
}
.paragraph ul li::marker {
  color: var(--color-primary);
}
.paragraph ol {
  list-style: decimal;
}
.paragraph ul,
.paragraph ol {
  padding-left: 2rem;
}
.paragraph ul ul,
.paragraph ul ol,
.paragraph ol ul,
.paragraph ol ol {
  margin-block-end: 0rem;
}
.paragraph ul li,
.paragraph ol li {
  padding-left: 1rem;
}

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

.slider {
  overflow: hidden;
}

.plate--element__sticky_sidebar {
  height: 100%;
}

.sticky-sidebar {
  position: sticky;
  min-height: 2rem;
  max-width: 38.4rem;
  top: 4.8rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
.sticky-sidebar .article-card {
  padding: 3.2rem;
}
@media (max-width: 767.98px) {
  .sticky-sidebar {
    margin-bottom: 3.2rem;
    max-width: 100%;
  }
}

.sidebar-sub-title {
  text-transform: uppercase;
  margin-bottom: 0.8rem;
}

.download-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-decoration: none;
}
.download-link:hover {
  text-decoration: underline;
}

.download-svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: var(--color-secondary);
  flex: 0 0 auto;
}

.activity-meta {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.activity-meta-item {
  display: flex;
  align-items: center;
}
.activity-meta .activity-svg-wrapper {
  height: 5rem;
  width: 5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-right: 2.4rem;
  border-radius: 100%;
  overflow: hidden;
  position: relative;
}
.activity-meta .activity-svg-wrapper::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: var(--activity-accent-color, var(--_activity-accent-color, var(--color-primary)));
  opacity: 0.15;
}
.activity-meta svg {
  width: 40%;
  height: 40%;
  fill: var(--activity-accent-color, var(--_activity-accent-color, var(--color-primary)));
}

.title_element {
  margin-block-end: 0;
}
.title_element__sub {
  margin-bottom: 1.6rem;
  text-transform: uppercase;
  font-size: 1.6rem;
}
.school_info_page .title_element__sub {
  font-family: inherit;
  font-weight: inherit;
}
.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.video,
.video video {
  background-color: black;
}
.video__overlay,
.video iframe,
.video video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video__overlay {
  transition: all 0.2s ease-in-out;
  display: flex;
  justify-content: center;
  align-items: center;
  animation: fadeOut 1s ease-out;
  animation-play-state: paused;
}
.video__overlay img,
.video__overlay picture {
  position: absolute;
  right: 0;
  top: 0;
  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;
}
.video__play:hover {
  transform: scale(120%);
}
.video__play svg {
  height: 100px;
}
.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);
  }
}
.white_space {
  width: 100%;
}
.white_space--small {
  height: 1rem;
}
@media (min-width: 768px) {
  .white_space--small {
    height: 1rem;
  }
}
.white_space--medium {
  height: 3rem;
}
@media (min-width: 768px) {
  .white_space--medium {
    height: 3rem;
  }
}
.white_space--large {
  height: 5rem;
}
@media (min-width: 768px) {
  .white_space--large {
    height: 5rem;
  }
}

.hide_mobile {
  display: none;
}
@media (min-width: 768px) {
  .hide_mobile {
    display: block;
  }
}

@media (min-width: 768px) {
  .hide_desktop {
    display: none;
  }
}

.colleagues-section h2 {
  margin-bottom: 4rem;
}
.colleagues-section .link {
  display: none;
  text-decoration: none;
}
.colleagues-section .link:hover {
  text-decoration: underline;
}
.colleagues-section .btn, .colleagues-section .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .colleagues-section a, .colleagues-section .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .colleagues-section a, .colleagues-section .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .colleagues-section a, .colleagues-section .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .colleagues-section .frontpage-header-cta {
  display: table;
  margin: 4rem auto auto;
}
.colleagues-section .colleagues {
  display: grid;
  gap: 3rem;
  grid-template-columns: repeat(1, 1fr);
}
@media (min-width: 576px) {
  .colleagues-section .colleagues {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .colleagues-section .colleagues {
    grid-template-columns: var(--colleagues-columns, var(--_colleagues-columns, repeat(3, 1fr)));
  }
}
.colleagues-section.team-members-per-row-3 .colleagues {
  --colleagues-columns: repeat(3, 1fr);
}
.colleagues-section.team-members-per-row-4 .colleagues {
  --colleagues-columns: repeat(4, 1fr);
}
.colleagues-section.team-members-per-row-5 .colleagues {
  --colleagues-columns: repeat(5, 1fr);
}

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

.downloads-section-inner {
  display: grid;
  grid-template-areas: "section-fields" "downloads-list";
  gap: var(--section-grid-gap, 3.2rem);
}
@container container (min-width: 768px) {
  .downloads-section-inner {
    grid-template-areas: "section-fields downloads-list";
    grid-template-columns: 4fr 8fr;
  }
}
@container container (min-width: 1024px) {
  .downloads-section-inner {
    grid-template-areas: "section-fields . downloads-list";
    grid-template-columns: 4fr 1fr 7fr;
  }
}
.downloads-section-inner .section-fields {
  grid-area: section-fields;
}
.downloads-section-inner .downloads-list {
  grid-area: downloads-list;
}

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

.downloads-section-text {
  margin-block-start: 1rem;
}

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

.download-item {
  position: relative;
  z-index: 1;
  background-color: #fff;
  border-radius: 0.6rem;
  box-shadow: 0 2rem 6rem rgba(0, 0, 0, 0.08);
  transition: transform 350ms cubic-bezier(0.37, 0, 0.63, 1), box-shadow 350ms cubic-bezier(0.37, 0, 0.63, 1);
}
.download-item:hover, .download-item:focus-within {
  transform: translate3d(0, -0.3rem, 0);
  box-shadow: 0 2.4rem 6.4rem rgba(0, 0, 0, 0.12);
}

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

.download-item-title {
  margin-block-end: 0;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 1.3;
  color: var(--headings-font-color, inherit);
}

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

.download-item-action {
  display: inline-flex;
  align-items: center;
  gap: 1.2rem;
  margin-block-start: 0.4rem;
  color: var(--headings-font-color, inherit);
  text-decoration: none;
  transition: color 0.3s ease;
}
.download-item-action:hover, .download-item-action:focus-visible {
  color: var(--color-primary);
}
.download-item-action:hover .download-item-icon-wrap, .download-item-action:focus-visible .download-item-icon-wrap {
  background-color: var(--color-primary);
  color: #fff;
}
.download-item-action .new-tab-icon {
  flex: 0 0 auto;
  inline-size: 1.4rem;
  block-size: 1.4rem;
  margin-inline-start: auto;
}

.download-item-icon-wrap {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  inline-size: 4rem;
  block-size: 4rem;
  border-radius: 0.6rem;
  background-color: rgba(0, 0, 0, 0.06);
  color: var(--color-primary);
  transition: background-color 0.3s ease, color 0.3s ease;
}

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

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

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

.download-item-meta {
  font-size: 1.3rem;
  font-weight: 400;
  opacity: 0.8;
}

.featured_activity .activity {
  box-shadow: var(--featured_activity-box-shadow, var(--_featured_activity-box-shadow, none));
  border-radius: var(--border-radius, var(--_border-radius, 0));
  overflow: hidden;
  flex-direction: column;
}
@media (min-width: 768px) {
  .featured_activity .activity {
    flex-direction: row;
  }
}
.featured_activity .activity__image {
  flex: 0 0 40%;
  width: 100%;
  height: 100%;
}
.featured_activity .activity__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured_activity .activity__content {
  padding: var(--featured_activity-padding, var(--_featured_activity-padding, 4rem 5rem));
  background-color: var(--featured_activity-background, var(--_featured_activity-background, white));
}
.featured_activity .activity__content__sub {
  margin-bottom: 2rem;
}
.featured_activity .activity__content__desc {
  margin-bottom: 2.4rem;
  opacity: 0.6;
}
.featured_activity .activity__content .btn, .featured_activity .activity__content .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .featured_activity .activity__content a, .featured_activity .activity__content .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .featured_activity .activity__content a, .featured_activity .activity__content .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .featured_activity .activity__content a, .featured_activity .activity__content .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .featured_activity .activity__content .frontpage-header-cta {
  display: table;
}

.featured-section {
  overflow: hidden;
}
.featured-section h2 {
  margin-bottom: 4rem;
}
.featured-section .featured_swiper {
  display: flex;
  flex-direction: column;
}
.featured-section .featured_swiper .swiper-slide {
  box-shadow: var(--featured_swiper_slide-box-shadow, var(--_featured_swiper_slide-box-shadow, none));
}
.featured-section .featured_swiper__scrollbar {
  height: 4px;
  margin-top: 4rem;
  border-radius: 8px;
  background-color: var(--featured_swiper_scrollbar_background, var(--_featured_swiper_scrollbar_background, lightgrey));
}
.featured-section .featured_swiper__scrollbar .swiper-scrollbar-drag {
  background-color: var(--featured_swiper_scrollbar_drag_background, var(--_featured_swiper_scrollbar_drag_background, rgba(0, 0, 0, 0.5)));
}
@media (min-width: 992px) {
  .featured-section .featured_swiper__scrollbar {
    display: none;
  }
}

.featured_grid > div {
  display: grid;
  gap: 3rem;
  grid-template-columns: 1fr;
}
@media (min-width: 576px) {
  .featured_grid > div {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 992px) {
  .featured_grid > div {
    grid-template-columns: repeat(3, 1fr);
  }
}

.featured_swiper__nav {
  margin: var(--featured_swiper_nav_margin_mobile, var(--_featured_swiper_nav_margin_mobile, 4rem 0 0));
}
.featured_swiper__nav .featured_swiper__nav__pagination {
  display: none;
}
@media (min-width: 768px) {
  .featured_swiper__nav .featured_swiper__nav__pagination {
    display: block;
    visibility: hidden;
  }
}
.featured_swiper__nav .featured_swiper__nav__btns {
  cursor: pointer;
  color: var(--featured_swiper_btns_color, var(--_featured_swiper_btns_color, var(--color-primary)));
  display: none;
}
@media (min-width: 768px) {
  .featured_swiper__nav .featured_swiper__nav__btns {
    display: flex;
  }
}
.featured_swiper__nav .featured_swiper__nav__btns .swiper-button-lock {
  display: none;
}
.featured_swiper__nav .featured_swiper__nav__btns--prev {
  margin-right: 1.6rem;
}
.featured_swiper__nav .featured_swiper__nav__btns--prev svg {
  transform: rotate(180deg);
}
.featured_swiper__nav .featured_swiper__nav__btns--prev,
.featured_swiper__nav .featured_swiper__nav__btns--next {
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0;
  padding-inline: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.featured_swiper__nav .featured_swiper__nav__btns--prev:focus-visible,
.featured_swiper__nav .featured_swiper__nav__btns--next:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.featured_swiper__nav .featured_swiper__nav__btns--prev.swiper-button-disabled, .featured_swiper__nav .featured_swiper__nav__btns--prev[disabled],
.featured_swiper__nav .featured_swiper__nav__btns--next.swiper-button-disabled,
.featured_swiper__nav .featured_swiper__nav__btns--next[disabled] {
  opacity: 0.5;
  cursor: auto;
}
.featured_swiper__nav .featured_swiper__nav__scrollbar {
  width: 100%;
  height: var(--featured_swiper_scrollbar_height, var(--_featured_swiper_scrollbar_height, 4px));
  background-color: var(--featured_swiper_scrollbar_background, var(--_featured_swiper_scrollbar_background, lightgrey));
}
.featured_swiper__nav .featured_swiper__nav__scrollbar .swiper-scrollbar-drag {
  background-color: var(--featured_swiper_scrollbar_background_drag, var(--_featured_swiper_scrollbar_background_drag, var(--color-primary)));
  height: 100%;
}

.form-section {
  color: var(--object-text-color, inherit);
  border: 1px solid crimson;
}
.form-section .form-section-inner {
  display: grid;
  grid-template-areas: "section-fields" "section-form";
  gap: var(--section-grid-gap, 3.2rem);
}
@container container (min-width: 768px) {
  .form-section .form-section-inner {
    grid-template-areas: "section-fields section-form";
    grid-template-columns: 4fr 7fr;
  }
}
@container container (min-width: 1024px) {
  .form-section .form-section-inner {
    grid-template-areas: "section-fields . section-form";
    grid-template-columns: 4fr 1fr 7fr;
  }
}
.form-section .form-section-inner .section-fields {
  grid-area: section-fields;
}
.form-section .form-section-inner .form-section-form {
  grid-area: section-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);
}

.full-width-media-section {
  padding: 0;
}
.full-width-media-section .video,
.full-width-media-section picture,
.full-width-media-section picture img {
  height: var(--media-height, 100%);
  object-fit: cover;
}
.full-width-media-section .media-item img {
  width: 100%;
  max-width: unset;
}

@media (min-width: 992px) {
  .image-textblock.text-image .content {
    order: -1;
    z-index: 1;
  }
  .image-textblock.text-image .image-textblock__wrapper {
    justify-content: flex-end;
  }
  .image-textblock.text-image .image-textblock__image {
    margin-left: -25%;
    z-index: 0;
  }
}
.image-textblock__image {
  border-radius: var(--image-textblock_image_borderradius, var(--_image-textblock_image_borderradius, var(--border-radius, var(--_border-radius, 0))));
  margin: 0 -1.5rem;
  overflow: hidden;
}
@media (min-width: 992px) {
  .image-textblock__image {
    width: calc(125%);
    margin: 0;
  }
}
.image-textblock__image img {
  width: 100%;
}
.image-textblock__wrapper {
  height: 100%;
}
@media (max-width: 991.98px) {
  .image-textblock__wrapper {
    padding: 0 2.5rem;
    margin-top: -5rem;
  }
}
.image-textblock__subtitle {
  background-color: pink;
}
.image-textblock__content {
  position: relative;
  padding: 3rem;
  box-shadow: var(--image_textblock-box-shadow, var(--_image_textblock-box-shadow, none));
  border-radius: var(--border-radius, var(--_border-radius, 0));
  background-color: var(--image-textblock_background, var(--_image-textblock_background, white));
}
@media (min-width: 768px) {
  .image-textblock__content {
    padding: var(--image-textblock_padding, var(--_image-textblock_padding, 5rem));
  }
}
.image-textblock__content .sub {
  margin-bottom: 1.6rem;
  text-transform: uppercase;
  font-weight: 800;
  opacity: var(--image-textblock_sub_opacity, var(--_image-textblock_sub_opacity, 0.7));
  color: var(--image-textblock_sub_color, var(--_image-textblock_sub_color, var(--body-font-color, black)));
}
.image-textblock__content h2 {
  margin-bottom: 2.4rem;
}
.image-textblock__content .btns {
  margin-top: 2.4rem;
}
.image-textblock__content .btns .btn, .image-textblock__content .btns .theme-4 .latest-section-inner .latest-section-more-link a, .theme-4 .latest-section-inner .latest-section-more-link .image-textblock__content .btns a, .image-textblock__content .btns .theme-1 .latest-section-inner .latest-section-more-link a, .theme-1 .latest-section-inner .latest-section-more-link .image-textblock__content .btns a, .image-textblock__content .btns .theme-2 .latest-section-inner .latest-section-more-link a, .theme-2 .latest-section-inner .latest-section-more-link .image-textblock__content .btns a, .image-textblock__content .btns .frontpage-header-content .frontpage-header-cta, .frontpage-header-content .image-textblock__content .btns .frontpage-header-cta {
  margin: 0 1rem 1rem 0;
}

.impression-section {
  overflow: hidden;
}
.impression-section .swiper-wrapper {
  height: auto;
}
.impression-section h2 {
  margin-bottom: 4.5rem;
}
.impression-section .impression_swiper {
  position: relative;
  padding: var(--impression_swiper_nav_margin, var(--_impression_swiper_nav_margin, 0 0 7rem));
}
@media (min-width: 768px) {
  .impression-section .impression_swiper {
    margin: var(--impression_swiper_margin, var(--_impression_swiper_margin, 0));
  }
}
.impression-section .impression_swiper__slide {
  position: relative;
}
.impression-section .impression_swiper__slide__image {
  border-radius: var(--border-radius, var(--_border-radius, 0));
  overflow: hidden;
}
.impression-section .impression_swiper__slide__image img {
  object-fit: cover;
  width: 100%;
  height: auto;
}
.impression-section .impression_swiper__slide__title {
  position: absolute;
  z-index: 5;
  left: 0;
  bottom: 0;
  color: var(--impression_swiper_title_color, var(--_impression_swiper_title_color, white));
  background-color: var(--impression_swiper_title_background, var(--_impression_swiper_title_background, transparent));
  border-top-right-radius: var(--border-radius, var(--_border-radius, 0));
  padding: var(--impression_swiper_title_padding_mobile, var(--_impression_swiper_title_padding_mobile, 8px 1.6rem));
}
@media (min-width: 768px) {
  .impression-section .impression_swiper__slide__title {
    padding: var(--impression_swiper_title_padding, var(--_impression_swiper_title_padding, 7px 2rem));
    margin-inline-end: 3rem;
  }
}
.impression-section .impression_swiper__nav {
  margin: var(--impression_swiper_nav_margin_mobile, var(--_impression_swiper_nav_margin_mobile, 4rem 0 0));
}
@media (min-width: 768px) {
  .impression-section .impression_swiper__nav {
    margin: var(--impression_swiper_nav_margin, var(--_impression_swiper_nav_margin, 7rem 0 0));
  }
}
.impression-section .impression_swiper__nav__pagination {
  display: none;
}
@media (min-width: 768px) {
  .impression-section .impression_swiper__nav__pagination {
    display: block;
    visibility: hidden;
  }
}
.impression-section .impression_swiper__nav__btns {
  cursor: pointer;
  color: var(--impression_swiper_btns_color, var(--_impression_swiper_btns_color, var(--color-primary)));
  display: none;
}
@media (min-width: 768px) {
  .impression-section .impression_swiper__nav__btns {
    display: flex;
  }
}
.impression-section .impression_swiper__nav__btns--prev {
  margin-right: 1.6rem;
}
.impression-section .impression_swiper__nav__btns--prev svg {
  transform: rotate(180deg);
}
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--prev,
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--next {
  appearance: none;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-block: 0;
  padding-inline: 0;
  border: none;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--prev:focus-visible,
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--next:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--prev.swiper-button-disabled, .impression-section .impression_swiper__nav .impression_swiper__nav__btns--prev[disabled],
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--next.swiper-button-disabled,
.impression-section .impression_swiper__nav .impression_swiper__nav__btns--next[disabled] {
  opacity: 0.5;
  cursor: auto;
}
.impression-section .impression_swiper__nav__scrollbar {
  width: 100%;
  height: var(--impression_swiper_scrollbar_height, var(--_impression_swiper_scrollbar_height, 2px));
  background-color: var(--impression_swiper_scrollbar_background, var(--_impression_swiper_scrollbar_background, lightgrey));
}
@media (min-width: 768px) {
  .impression-section .impression_swiper__nav__scrollbar {
    width: 40rem;
  }
}
.impression-section .impression_swiper__nav__scrollbar .swiper-scrollbar-drag {
  background-color: var(--impression_swiper_scrollbar_background_drag, var(--_impression_swiper_scrollbar_background_drag, var(--color-primary)));
  height: 100%;
}

.latest-section.has-text-color .btn__wrapper a {
  --button-background-color: currentColor;
}

.latest-section-inner {
  display: grid;
  gap: 2rem;
  grid-template-areas: "title title" "content content" "more-link more-link";
}
@media (min-width: 768px) {
  .latest-section-inner {
    gap: 4rem;
  }
}
.theme-1 .latest-section-inner, .theme-2 .latest-section-inner {
  grid-template-areas: "title title" "content content" "more-link more-link";
}
.theme-1 .latest-section-inner .latest-section-more-link, .theme-2 .latest-section-inner .latest-section-more-link {
  justify-content: center;
  align-self: flex-start;
}
.theme-3 .latest-section-inner, .theme-4 .latest-section-inner {
  grid-template-areas: "title title" "content content" "more-link more-link";
}
@media (min-width: 768px) {
  .theme-3 .latest-section-inner, .theme-4 .latest-section-inner {
    grid-template-areas: "title more-link" "content content";
  }
}
.theme-3 .latest-section-inner .latest-section-more-link, .theme-4 .latest-section-inner .latest-section-more-link {
  justify-content: center;
  align-self: flex-start;
}
@media (min-width: 768px) {
  .theme-3 .latest-section-inner .latest-section-more-link, .theme-4 .latest-section-inner .latest-section-more-link {
    justify-content: flex-end;
  }
}
.latest-section-title {
  grid-area: title;
  margin: 0;
}

.latest-section-items {
  grid-area: content;
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
}
.latest-section-items .article-card {
  width: 100%;
}
@media (min-width: 768px) {
  .latest-section-items .article-card {
    width: calc(100% / 2 - 2rem);
  }
}
@media (min-width: 992px) {
  .latest-section-items .article-card {
    width: calc(100% / 3 - 2rem);
  }
}

.latest-section-more-link {
  grid-area: more-link;
}
.latest-section-more-link a {
  text-decoration: none;
}

.logo-slider_swiper {
  overflow: hidden;
}
.logo-slider_swiper__slide.swiper-slide {
  display: flex;
  align-items: center;
  position: relative;
}
.logo-slider_swiper__slide.swiper-slide .link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.logo-slider__logo {
  width: 100%;
  height: auto;
}
.logo-slider__logo img {
  margin: auto;
}

@media (min-width: 576px) {
  .section {
    --section-width: 576px;
    --margin-inline: calc((100% - 576px) / 2);
    --plate-column-width: calc(
      576px / 12
    );
  }
}
@media (min-width: 768px) {
  .section {
    --section-width: 768px;
    --margin-inline: calc((100% - 768px) / 2);
    --plate-column-width: calc(
      768px / 12
    );
  }
}
@media (min-width: 992px) {
  .section {
    --section-width: 992px;
    --margin-inline: calc((100% - 992px) / 2);
    --plate-column-width: calc(
      992px / 12
    );
  }
}
@media (min-width: 1200px) {
  .section {
    --section-width: 1200px;
    --margin-inline: calc((100% - 1200px) / 2);
    --plate-column-width: calc(
      1200px / 12
    );
  }
}
.section {
  position: relative;
}
.section--center .plate--column {
  justify-content: center;
}
.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 .section-inner {
  position: relative;
  z-index: 1;
}
.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));
  }
}

.no_padding_top {
  padding-top: 0;
}

.no_padding_bottom {
  padding-bottom: 0;
}

.table-section-content {
  font-family: sans-serif;
  overflow-x: auto;
  scrollbar-width: thin;
  max-width: 100%;
  background: linear-gradient(to right, white 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), white 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-repeat: no-repeat;
  background-color: white;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
  background-position: 0 0, 100%, 0 0, 100%;
  background-attachment: local, local, scroll, scroll;
  border-radius: 0.2rem 0.2rem 0 0;
}
.table-section-content:focus-visible {
  outline: 2px solid var(--color-primary, currentColor);
  outline-offset: 2px;
}
.table-section-content table {
  width: 100%;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  box-sizing: border-box;
  text-indent: 0;
}
.table-section-content caption {
  text-align: start;
  background-color: var(--section-background-color, inherit);
  padding-block: 0.8rem;
  font-size: 2.8rem;
  font-style: normal;
  font-weight: 500;
  line-height: calc(34 / 28);
  /* 121.429% */
  margin-block-end: 1.6rem;
}
@media (min-width: 768px) {
  .table-section-content caption {
    text-align: center;
  }
}
.table-section-content th,
.table-section-content td {
  min-width: 14rem;
}
.table-section-content tbody tr td {
  padding: 0.8rem 2.4rem;
  border-bottom: 1px solid var(--copy-color);
}

.testimonial-section {
  overflow: hidden;
}
.testimonial-section .testimonial-section-title {
  margin-bottom: 5rem;
}
.testimonial-section .testimonial_swiper {
  position: relative;
}
.testimonial-section .testimonial_swiper .swiper-wrapper,
.testimonial-section .testimonial_swiper .swiper-slide {
  height: auto;
}
@media (min-width: 768px) {
  .testimonial-section .testimonial_swiper {
    margin: var(--testimonial-margin, var(--_testimonial-margin, 0 16.6666666667%));
  }
}
.testimonial-section .testimonial_swiper .swiper-slide {
  opacity: var(--testimonial-opacity-slide, var(--_testimonial-opacity-slide, 1));
  transition: opacity 0.2s ease-in-out;
}
.testimonial-section .testimonial_swiper .swiper-slide-active {
  opacity: 1;
}
.testimonial-section .testimonial_swiper .swiper-slide .testimonial {
  box-shadow: var(--testimonial-box-shadow, var(--_testimonial-box-shadow, none));
  padding: var(--testimonial-padding, var(--_testimonial-padding, 5rem));
  background-color: var(--testimonial-background, var(--_testimonial-background, white));
  color: var(--testimonial-color, var(--_testimonial-color, black));
}
.testimonial-section .testimonial_swiper__nav {
  padding: var(--testimonial-padding, var(--_testimonial-padding, 0 5rem 5rem));
}
.testimonial-section .testimonial_swiper__nav__pagination {
  display: var(--testimonial-display-pagination, var(--_testimonial-display-pagination, flex));
  gap: var(--testimonial-pagination-gap, var(--_testimonial-pagination-gap, 1rem));
  margin: var(--testimonial-pagination-margin, var(--_testimonial-pagination-margin, 2rem 0 0));
  align-items: center;
}
.testimonial-section .testimonial_swiper__nav__pagination .swiper-pagination-bullet {
  border: solid 2px lightgrey;
  background: var(--testimonial-bullet-background, var(--_testimonial-bullet-background, lightgrey));
  transition: background-color 0.3s, border-color 0.3s;
}
.testimonial-section .testimonial_swiper__nav__pagination .swiper-pagination-bullet-active {
  border-color: var(--testimonial-bullet-border-active, var(--_testimonial-bullet-border-active, var(--color-primary)));
  background: var(--testimonial-bullet-background-active, var(--_testimonial-bullet-background-active, var(--color-primary)));
}
.testimonial-section .testimonial_swiper__nav__btns {
  display: var(--testimonial-display-btns, var(--_testimonial-display-btns, none));
}
.testimonial-section .testimonial_swiper__nav__btns--prev, .testimonial-section .testimonial_swiper__nav__btns--next {
  width: 4.8rem;
  height: 4.8rem;
  display: flex;
  align-items: center;
  justify-content: center;
  appearance: none;
  position: relative;
  padding-block: 0;
  padding-inline: 0;
  border: solid 1px lightgrey;
  border-radius: 50%;
  background: none;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.testimonial-section .testimonial_swiper__nav__btns--prev:focus-visible, .testimonial-section .testimonial_swiper__nav__btns--next:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px;
}
.testimonial-section .testimonial_swiper__nav__btns--prev.swiper-button-disabled, .testimonial-section .testimonial_swiper__nav__btns--prev[disabled], .testimonial-section .testimonial_swiper__nav__btns--next.swiper-button-disabled, .testimonial-section .testimonial_swiper__nav__btns--next[disabled] {
  opacity: 0.5;
  cursor: auto;
  pointer-events: none;
}
.testimonial-section .testimonial_swiper__nav__btns--prev {
  margin-right: 5px;
}
.testimonial-section .testimonial_swiper__nav__btns--prev svg {
  transform: rotate(180deg);
}

.footer {
  position: relative;
  padding: 4.8rem 0;
  background-color: var(--footer-background, var(--_footer-background, grey));
}
.footer .footer-brush {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(calc(-100% + 1px));
  width: 100%;
}
.footer .footer-brush-group {
  fill: var(--footer-background, var(--_footer-background, grey));
}
@media (min-width: 992px) {
  .footer {
    padding: 6.4rem 0;
  }
}
.footer h1, .footer h2, .footer h3, .footer h4, .footer h5, .footer h6 {
  color: var(--footer-headings-color, var(--_footer-headings-color, white));
}
.footer p,
.footer a,
.footer li {
  color: var(--footer-text-color, var(--_footer-text-color, rgba(255, 255, 255, 0.75)));
  line-height: 1.75;
}
.footer p:last-child {
  margin-bottom: 3.2rem;
}
.footer a {
  text-decoration: none;
}
.footer a:hover, .footer a:focus {
  text-decoration: underline;
}
.footer .footer-bottom-text {
  display: flex;
  font-size: var(--footer-bottom-text-font-size, 1.4rem);
  --gap: var(--footer-bottom-gap, 3rem);
  flex-wrap: wrap;
}
@media (max-width: 991.98px) {
  .footer .footer-bottom-text {
    gap: 1rem;
    margin-top: 3rem;
  }
}
@media (min-width: 768px) {
  .footer .footer-bottom-text .copyright + .bottom-menu,
.footer .footer-bottom-text .powered-by + .bottom-menu,
.footer .footer-bottom-text .copyright + .powered-by {
    margin-left: var(--gap);
  }
}
.footer .bottom-menu {
  display: flex;
  gap: var(--gap);
}

.footer-bottom-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .footer-bottom-inner {
    margin-top: 6.8rem;
  }
}

.help-link {
  position: fixed;
  z-index: 200;
  bottom: 0;
  right: 0;
  text-align: center;
  max-width: 24rem;
  text-decoration: none;
  color: white;
  background-color: #E8436e;
  padding: 1rem 1.4rem;
  border-start-start-radius: 1.5rem;
  transition: transform 0.2s ease-in-out;
  transform-origin: right bottom;
}
.help-link:hover {
  transform: scale(1.1);
}

.school_info_page--inner {
  margin-bottom: 5rem;
  --_school_info_margin_top: 5rem;
  margin-top: var(--school-info-margin-top, var(--_school_info_margin_top, 5rem));
}
@media (min-width: 768px) {
  .page .school_info_page--inner .plate--section:first-child {
    margin-block-start: -5rem;
  }
}
.school_info_page__nav {
  background-color: var(--school_info_background, var(--_school_info_background, white));
  border-radius: var(--border-radius, var(--_border-radius, 0));
}
.school_info_page__nav ul {
  line-height: 4rem;
  position: relative;
}
.school_info_page__nav ul li {
  position: relative;
  margin-bottom: 0;
}
.school_info_page__nav ul li a {
  color: var(--school-info-link-color, var(--_school-info-link-color, initial));
  text-decoration: none;
  padding: 1.5rem 0;
  display: block;
}
.school_info_page__nav ul li a::before {
  content: "";
  position: absolute;
}
.school_info_page__nav ul li ul {
  margin-inline-start: 3rem;
}
.school_info_page__nav ul ul li.heading-3 {
  font-size: var(--school-info-font-size-modifier, 90%);
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RUFDRztBVHFXTjtBU2xXRztFQUNHO0FUb1dOO0FTaldHO0VBQ0c7QVRtV047QVNoV0c7RUFDRztBVGtXTjtBUy9WRztFQUNHO0FUaVdOO0FTOVZHO0VBQ0c7QVRnV047QVM3Vkc7RUFDRztBVCtWTjtBUzVWRztFQUNHO0FUOFZOO0FTM1ZHO0VBQ0c7QVQ2Vk47QVMxVkc7RUFDRztBVDRWTjtBU3pWRztFQUNHO0FUMlZOOztBSzlVSTtFSU5KO0lBbEVHO0VUMlpEO0VTelpDO0lBQ0c7RVQyWko7RVN4WkM7SUFDRztFVDBaSjtFU3ZaQztJQUNHO0VUeVpKO0VTdFpDO0lBQ0c7RVR3Wko7RVNyWkM7SUFDRztFVHVaSjtFU3BaQztJQUNHO0VUc1pKO0VTblpDO0lBQ0c7RVRxWko7RVNsWkM7SUFDRztFVG9aSjtFU2paQztJQUNHO0VUbVpKO0VTaFpDO0lBQ0c7RVRrWko7RVMvWUM7SUFDRztFVGlaSjtFUzlZQztJQUNHO0VUZ1pKO0VTN1lDO0lBQ0c7RVQrWUo7RVM1WUM7SUFDRztFVDhZSjtFUzNZQztJQUNHO0VUNllKO0FBQ0Y7O0FLOVlJO0VJWUo7SUF2RUc7RVQ4Y0Q7RVM1Y0M7SUFDRztFVDhjSjtFUzNjQztJQUNHO0VUNmNKO0VTMWNDO0lBQ0c7RVQ0Y0o7RVN6Y0M7SUFDRztFVDJjSjtFU3hjQztJQUNHO0VUMGNKO0VTdmNDO0lBQ0c7RVR5Y0o7RVN0Y0M7SUFDRztFVHdjSjtFU3JjQztJQUNHO0VUdWNKO0VTcGNDO0lBQ0c7RVRzY0o7RVNuY0M7SUFDRztFVHFjSjtFU2xjQztJQUNHO0VUb2NKO0VTamNDO0lBQ0c7RVRtY0o7RVNoY0M7SUFDRztFVGtjSjtFUy9iQztJQUNHO0VUaWNKO0VTOWJDO0lBQ0c7RVRnY0o7QUFDRjs7QVU3ZkE7Ozs7O0VBS0M7QVZnZ0JEOztBVTNmQzs7RUFDQztBVitmRjs7QVU1ZkE7RUFDQztBVitmRDtBVTdmQzs7RUFFQztBVitmRjs7QVUzZkE7RUFDQztFQUNBO0VBQ0E7QVY4ZkQ7O0FXcGhCQTtFQUNDO0FYdWhCRDtBV3JoQkM7RUFDQztFQUNBO0FYdWhCRjs7QVloaUJBO0FBQ0E7RUFDRztFQUNBO0VBQ0E7QVptaUJIOztBWWppQkE7RUFDRztBWm9pQkg7O0FZbGlCQTs7Ozs7O0VBTUc7QVpxaUJIOztBWW5pQkE7OztFQUdHO0Fac2lCSDs7QVlwaUJBO0VBQ0c7QVp1aUJIOztBWXJpQkE7RUFDRztFQUNBO0VBQ0E7QVp3aUJIOztBWXRpQkE7RUFDRztFQUNBO0FaeWlCSDs7QVl2aUJBO0VBQ0c7RUFDQTtFQUNBO0FaMGlCSDs7QVl4aUJBOztFQUVHO0FaMmlCSDs7QVl6aUJBOztFQUVHO0FaNGlCSDs7QVkxaUJBOzs7RUFHRztFQUNBO0FaNmlCSDs7QVkzaUJBO0VBQ0c7QVo4aUJIOztBWTVpQkE7RUFDRztFQUNBO0FaK2lCSDs7QVk3aUJBO0VBQ0c7QVpnakJIOztBWTlpQkE7O0VBRUc7RUFDQTtFQUNBO0VBQ0E7QVppakJIOztBWS9pQkE7RUFDRztBWmtqQkg7O0FZaGpCQTtFQUNHO0FabWpCSDs7QVlqakJBOztFQUVHO0Fab2pCSDs7QVlsakJBO0VBQ0c7RUFDQTtBWnFqQkg7O0FZbmpCQTtFQUNHO0Fac2pCSDs7QVlwakJBO0VBQ0c7QVp1akJIOztBWXJqQkE7Ozs7O0VBS0c7RUFDQTtFQUNBO0VBQ0E7QVp3akJIOztBWXRqQkE7O0VBRUc7QVp5akJIOztBWXZqQkE7O0VBRUc7QVowakJIOztBWXhqQkE7Ozs7RUFJRztBWjJqQkg7O0FZempCQTs7OztFQUlHO0VBQ0E7QVo0akJIOztBWTFqQkE7Ozs7RUFJRztBWjZqQkg7O0FZM2pCQTtFQUNHO0FaOGpCSDs7QVk1akJBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaK2pCSDs7QVk3akJBO0VBQ0c7RUFDQTtBWmdrQkg7O0FZOWpCQTtFQUNHO0FaaWtCSDs7QVkvakJBOztFQUVHO0VBQ0E7QVpra0JIOztBWWhrQkE7O0VBRUc7QVpta0JIOztBWWprQkE7RUFDRztFQUNBO0Fab2tCSDs7QVlsa0JBOztFQUVHO0FacWtCSDs7QVlua0JBO0VBQ0c7RUFDQTtBWnNrQkg7O0FZcGtCQTs7RUFFRztBWnVrQkg7O0FZcmtCQTtFQUNHO0Fad2tCSDs7QVl0a0JBO0VBQ0c7QVp5a0JIOztBWXZrQkE7RUFDRztBWjBrQkg7O0FZeGtCQTtFQUNHO0FaMmtCSDs7QVl6a0JBOztFQUVHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjRrQkg7O0FZMWtCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjZrQkg7O0FZM2tCQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVo4a0JIOztBSzl0Qkk7RU9tSkQ7O0lBRUc7SUFDQTtJQUNBO0VaK2tCSjs7RVk3a0JDO0lBQ0c7SUFDQTtFWmdsQko7O0VZOWtCQztJQUNHO0lBQ0E7RVppbEJKO0FBQ0Y7QVk1a0JTO0VBQ0c7QVo4a0JaOztBWXprQlM7O0VBRUc7RUFDQTtBWjRrQlo7O0FZcmxCUztFQUNHO0Fad2xCWjs7QVlubEJTOztFQUVHO0VBQ0E7QVpzbEJaOztBWS9sQlM7RUFDRztBWmttQlo7O0FZN2xCUzs7RUFFRztFQUNBO0FaZ21CWjs7QVl6bUJTO0VBQ0c7QVo0bUJaOztBWXZtQlM7O0VBRUc7RUFDQTtBWjBtQlo7O0FZbm5CUztFQUNHO0Fac25CWjs7QVlqbkJTOztFQUVHO0VBQ0E7QVpvbkJaOztBWTduQlM7RUFDRztBWmdvQlo7O0FZM25CUzs7RUFFRztFQUNBO0FaOG5CWjs7QVl2b0JTO0VBQ0c7QVowb0JaOztBWXJvQlM7O0VBRUc7RUFDQTtBWndvQlo7O0FZanBCUztFQUNHO0Fab3BCWjs7QVkvb0JTOztFQUVHO0VBQ0E7QVprcEJaOztBWTNwQlM7RUFDRztBWjhwQlo7O0FZenBCUzs7RUFFRztFQUNBO0FaNHBCWjs7QVlycUJTO0VBQ0c7QVp3cUJaOztBWW5xQlM7O0VBRUc7RUFDQTtBWnNxQlo7O0FZL3FCUztFQUNHO0Faa3JCWjs7QVk3cUJTOztFQUVHO0VBQ0E7QVpnckJaOztBWXpyQlM7RUFDRztBWjRyQlo7O0FZdnJCUzs7RUFFRztFQUNBO0FaMHJCWjs7QVl0ckJTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWnlyQlo7O0FZOXJCUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVppc0JaOztBWXRzQlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaeXNCWjs7QVk5c0JTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWml0Qlo7O0FZdHRCUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVp5dEJaOztBWTl0QlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaaXVCWjs7QVl0dUJTO0VBQ0csNEJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWnl1Qlo7O0FZOXVCUztFQUNHLDRCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVppdkJaOztBWXR2QlM7RUFDRyw0QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaeXZCWjs7QVk5dkJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWml3Qlo7O0FZdHdCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVp5d0JaOztBWTl3QlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaaXhCWjs7QVl0eEJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWnl4Qlo7O0FZOXhCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVppeUJaOztBWXR5QlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaeXlCWjs7QVk5eUJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWml6Qlo7O0FZdHpCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVp5ekJaOztBWTl6QlM7RUFDRyw2QkFGTztFQUdQO0VBQ0E7RUFDQTtFQUNBO0FaaTBCWjs7QVl0MEJTO0VBQ0csNkJBRk87RUFHUDtFQUNBO0VBQ0E7RUFDQTtBWnkwQlo7O0FZOTBCUztFQUNHLDZCQUZPO0VBR1A7RUFDQTtFQUNBO0VBQ0E7QVppMUJaOztBS3hnQ0k7RU9xS0s7SUFDRztJQUVHLGdCVjVLSTtFRmtoQ2pCOztFWW4yQk87O0lBRUc7SUFDQTtFWnMyQlY7O0VZLzJCTztJQUNHO0lBRUcsZ0JWNUtJO0VGNmhDakI7O0VZOTJCTzs7SUFFRztJQUNBO0VaaTNCVjs7RVkxM0JPO0lBQ0c7SUFFRyxnQlY1S0k7RUZ3aUNqQjs7RVl6M0JPOztJQUVHO0lBQ0E7RVo0M0JWOztFWXI0Qk87SUFDRztJQUVHLGdCVjVLSTtFRm1qQ2pCOztFWXA0Qk87O0lBRUc7SUFDQTtFWnU0QlY7O0VZaDVCTztJQUNHO0lBRUcsZ0JWNUtJO0VGOGpDakI7O0VZLzRCTzs7SUFFRztJQUNBO0VaazVCVjs7RVkzNUJPO0lBQ0c7SUFFRyxnQlY1S0k7RUZ5a0NqQjs7RVkxNUJPOztJQUVHO0lBQ0E7RVo2NUJWOztFWXQ2Qk87SUFDRztJQUVHLGdCVjVLSTtFRm9sQ2pCOztFWXI2Qk87O0lBRUc7SUFDQTtFWnc2QlY7O0VZajdCTztJQUNHO0lBRUcsZ0JWNUtJO0VGK2xDakI7O0VZaDdCTzs7SUFFRztJQUNBO0VabTdCVjs7RVk1N0JPO0lBQ0c7SUFFRyxnQlY1S0k7RUYwbUNqQjs7RVkzN0JPOztJQUVHO0lBQ0E7RVo4N0JWOztFWXY4Qk87SUFDRztJQUVHLGdCVjVLSTtFRnFuQ2pCOztFWXQ4Qk87O0lBRUc7SUFDQTtFWnk4QlY7O0VZbDlCTztJQUNHO0lBRUcsZ0JWNUtJO0VGZ29DakI7O0VZajlCTzs7SUFFRztJQUNBO0VabzlCVjs7RVk3OUJPO0lBQ0c7SUFFRyxnQlY1S0k7RUYyb0NqQjs7RVk1OUJPOztJQUVHO0lBQ0E7RVorOUJWOztFWTM5Qk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaODlCVjs7RVluK0JPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnMrQlY7O0VZMytCTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo4K0JWOztFWW4vQk87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vacy9CVjs7RVkzL0JPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjgvQlY7O0VZbmdDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpzZ0NWOztFWTNnQ087SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaOGdDVjs7RVluaENPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnNoQ1Y7O0VZM2hDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo4aENWOztFWW5pQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vac2lDVjs7RVkzaUNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjhpQ1Y7O0VZbmpDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpzakNWOztFWTNqQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaOGpDVjs7RVlua0NPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnNrQ1Y7O0VZM2tDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo4a0NWOztFWW5sQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vac2xDVjs7RVkzbENPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjhsQ1Y7O0VZbm1DTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpzbUNWOztFWTNtQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaOG1DVjs7RVlubkNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnNuQ1Y7QUFDRjtBSzl5Q0k7RU9xS0s7SUFDRztJQUVHLGdCVjVLSTtFRnV6Q2pCOztFWXhvQ087O0lBRUc7SUFDQTtFWjJvQ1Y7O0VZcHBDTztJQUNHO0lBRUcsZ0JWNUtJO0VGazBDakI7O0VZbnBDTzs7SUFFRztJQUNBO0Vac3BDVjs7RVkvcENPO0lBQ0c7SUFFRyxnQlY1S0k7RUY2MENqQjs7RVk5cENPOztJQUVHO0lBQ0E7RVppcUNWOztFWTFxQ087SUFDRztJQUVHLGdCVjVLSTtFRncxQ2pCOztFWXpxQ087O0lBRUc7SUFDQTtFWjRxQ1Y7O0VZcnJDTztJQUNHO0lBRUcsZ0JWNUtJO0VGbTJDakI7O0VZcHJDTzs7SUFFRztJQUNBO0VadXJDVjs7RVloc0NPO0lBQ0c7SUFFRyxnQlY1S0k7RUY4MkNqQjs7RVkvckNPOztJQUVHO0lBQ0E7RVprc0NWOztFWTNzQ087SUFDRztJQUVHLGdCVjVLSTtFRnkzQ2pCOztFWTFzQ087O0lBRUc7SUFDQTtFWjZzQ1Y7O0VZdHRDTztJQUNHO0lBRUcsZ0JWNUtJO0VGbzRDakI7O0VZcnRDTzs7SUFFRztJQUNBO0Vad3RDVjs7RVlqdUNPO0lBQ0c7SUFFRyxnQlY1S0k7RUYrNENqQjs7RVlodUNPOztJQUVHO0lBQ0E7RVptdUNWOztFWTV1Q087SUFDRztJQUVHLGdCVjVLSTtFRjA1Q2pCOztFWTN1Q087O0lBRUc7SUFDQTtFWjh1Q1Y7O0VZdnZDTztJQUNHO0lBRUcsZ0JWNUtJO0VGcTZDakI7O0VZdHZDTzs7SUFFRztJQUNBO0VaeXZDVjs7RVlsd0NPO0lBQ0c7SUFFRyxnQlY1S0k7RUZnN0NqQjs7RVlqd0NPOztJQUVHO0lBQ0E7RVpvd0NWOztFWWh3Q087SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VabXdDVjs7RVl4d0NPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjJ3Q1Y7O0VZaHhDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpteENWOztFWXh4Q087SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaMnhDVjs7RVloeUNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWm15Q1Y7O0VZeHlDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVoyeUNWOztFWWh6Q087SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VabXpDVjs7RVl4ekNPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjJ6Q1Y7O0VZaDBDTztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVptMENWOztFWXgwQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaMjBDVjs7RVloMUNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWm0xQ1Y7O0VZeDFDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVoyMUNWOztFWWgyQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VabTJDVjs7RVl4MkNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjIyQ1Y7O0VZaDNDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVptM0NWOztFWXgzQ087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaMjNDVjs7RVloNENPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWm00Q1Y7O0VZeDRDTztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVoyNENWOztFWWg1Q087SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VabTVDVjs7RVl4NUNPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjI1Q1Y7QUFDRjtBS25sREk7RU9xS0s7SUFDRztJQUVHLGdCVjVLSTtFRjRsRGpCOztFWTc2Q087O0lBRUc7SUFDQTtFWmc3Q1Y7O0VZejdDTztJQUNHO0lBRUcsZ0JWNUtJO0VGdW1EakI7O0VZeDdDTzs7SUFFRztJQUNBO0VaMjdDVjs7RVlwOENPO0lBQ0c7SUFFRyxnQlY1S0k7RUZrbkRqQjs7RVluOENPOztJQUVHO0lBQ0E7RVpzOENWOztFWS84Q087SUFDRztJQUVHLGdCVjVLSTtFRjZuRGpCOztFWTk4Q087O0lBRUc7SUFDQTtFWmk5Q1Y7O0VZMTlDTztJQUNHO0lBRUcsZ0JWNUtJO0VGd29EakI7O0VZejlDTzs7SUFFRztJQUNBO0VaNDlDVjs7RVlyK0NPO0lBQ0c7SUFFRyxnQlY1S0k7RUZtcERqQjs7RVlwK0NPOztJQUVHO0lBQ0E7RVp1K0NWOztFWWgvQ087SUFDRztJQUVHLGdCVjVLSTtFRjhwRGpCOztFWS8rQ087O0lBRUc7SUFDQTtFWmsvQ1Y7O0VZMy9DTztJQUNHO0lBRUcsZ0JWNUtJO0VGeXFEakI7O0VZMS9DTzs7SUFFRztJQUNBO0VaNi9DVjs7RVl0Z0RPO0lBQ0c7SUFFRyxnQlY1S0k7RUZvckRqQjs7RVlyZ0RPOztJQUVHO0lBQ0E7RVp3Z0RWOztFWWpoRE87SUFDRztJQUVHLGdCVjVLSTtFRityRGpCOztFWWhoRE87O0lBRUc7SUFDQTtFWm1oRFY7O0VZNWhETztJQUNHO0lBRUcsZ0JWNUtJO0VGMHNEakI7O0VZM2hETzs7SUFFRztJQUNBO0VaOGhEVjs7RVl2aURPO0lBQ0c7SUFFRyxnQlY1S0k7RUZxdERqQjs7RVl0aURPOztJQUVHO0lBQ0E7RVp5aURWOztFWXJpRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vad2lEVjs7RVk3aURPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWmdqRFY7O0VZcmpETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVp3akRWOztFWTdqRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaZ2tEVjs7RVlya0RPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWndrRFY7O0VZN2tETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpnbERWOztFWXJsRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vad2xEVjs7RVk3bERPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWmdtRFY7O0VZcm1ETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVp3bURWOztFWTdtRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaZ25EVjs7RVlybkRPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnduRFY7O0VZN25ETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpnb0RWOztFWXJvRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vad29EVjs7RVk3b0RPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWmdwRFY7O0VZcnBETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVp3cERWOztFWTdwRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaZ3FEVjs7RVlycURPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWndxRFY7O0VZN3FETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpnckRWOztFWXJyRE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0Vad3JEVjs7RVk3ckRPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWmdzRFY7QUFDRjtBS3gzREk7RU9xS0s7SUFDRztJQUVHLGlCVjVLSTtFRmk0RGpCOztFWWx0RE87O0lBRUc7SUFDQTtFWnF0RFY7O0VZOXRETztJQUNHO0lBRUcsaUJWNUtJO0VGNDREakI7O0VZN3RETzs7SUFFRztJQUNBO0VaZ3VEVjs7RVl6dURPO0lBQ0c7SUFFRyxpQlY1S0k7RUZ1NURqQjs7RVl4dURPOztJQUVHO0lBQ0E7RVoydURWOztFWXB2RE87SUFDRztJQUVHLGlCVjVLSTtFRms2RGpCOztFWW52RE87O0lBRUc7SUFDQTtFWnN2RFY7O0VZL3ZETztJQUNHO0lBRUcsaUJWNUtJO0VGNjZEakI7O0VZOXZETzs7SUFFRztJQUNBO0VaaXdEVjs7RVkxd0RPO0lBQ0c7SUFFRyxpQlY1S0k7RUZ3N0RqQjs7RVl6d0RPOztJQUVHO0lBQ0E7RVo0d0RWOztFWXJ4RE87SUFDRztJQUVHLGlCVjVLSTtFRm04RGpCOztFWXB4RE87O0lBRUc7SUFDQTtFWnV4RFY7O0VZaHlETztJQUNHO0lBRUcsaUJWNUtJO0VGODhEakI7O0VZL3hETzs7SUFFRztJQUNBO0Vaa3lEVjs7RVkzeURPO0lBQ0c7SUFFRyxpQlY1S0k7RUZ5OURqQjs7RVkxeURPOztJQUVHO0lBQ0E7RVo2eURWOztFWXR6RE87SUFDRztJQUVHLGlCVjVLSTtFRm8rRGpCOztFWXJ6RE87O0lBRUc7SUFDQTtFWnd6RFY7O0VZajBETztJQUNHO0lBRUcsaUJWNUtJO0VGKytEakI7O0VZaDBETzs7SUFFRztJQUNBO0VabTBEVjs7RVk1MERPO0lBQ0c7SUFFRyxpQlY1S0k7RUYwL0RqQjs7RVkzMERPOztJQUVHO0lBQ0E7RVo4MERWOztFWTEwRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaNjBEVjs7RVlsMURPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnExRFY7O0VZMTFETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo2MURWOztFWWwyRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VacTJEVjs7RVkxMkRPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjYyRFY7O0VZbDNETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpxM0RWOztFWTEzRE87SUFDRyw0QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaNjNEVjs7RVlsNERPO0lBQ0csNEJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnE0RFY7O0VZMTRETztJQUNHLDRCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo2NERWOztFWWw1RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VacTVEVjs7RVkxNURPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjY1RFY7O0VZbDZETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpxNkRWOztFWTE2RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaNjZEVjs7RVlsN0RPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnE3RFY7O0VZMTdETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVo2N0RWOztFWWw4RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VacThEVjs7RVkxOERPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWjY4RFY7O0VZbDlETztJQUNHLDZCQUZPO0lBR1A7SUFDQTtJQUNBO0lBQ0E7RVpxOURWOztFWTE5RE87SUFDRyw2QkFGTztJQUdQO0lBQ0E7SUFDQTtJQUNBO0VaNjlEVjs7RVlsK0RPO0lBQ0csNkJBRk87SUFHUDtJQUNBO0lBQ0E7SUFDQTtFWnErRFY7QUFDRjtBWWgrREE7RUFDRztBWmsrREg7O0FZaCtEQTtFQUNHO0FabStESDs7QVlqK0RBO0VBQ0c7QVpvK0RIOztBWWwrREE7RUFDRztBWnErREg7O0FZbitEQTtFQUNHO0FacytESDs7QVlqN0RBO0VBQ0csZ0JWM1JlO0VVNFJmO0FabzdESDs7QVlsN0RBO0VBQ0c7QVpxN0RIOztBWW43REE7RUFDRztBWnM3REg7O0FZcDdEQTtFQUNHO0FadTdESDs7QVlyN0RBO0VBQ0c7QVp3N0RIOztBWXQ3REE7OztFQUdHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnk3REg7O0FZdDdEQTtFQUNHO0VBQ0E7QVp5N0RIOztBSzNzRUk7RVF4RUo7SUFFRTtJQUNBO0Vic3hFQTtBQUNGO0FLL3RFSTtFUTNESjtJQU9FO0lBQ0E7RWJ1eEVBO0FBQ0Y7O0FLeHRFSTtFUXRERDtJQUNDLG1CWGdCWTtFRmt3RWQ7RWEvd0VDO0lBQ0Msc0JYWVk7RUZxd0VkO0FBQ0Y7O0FLanVFSTtFUXRERDtJQUNDLGlCWGdCWTtFRjJ3RWQ7RWF4eEVDO0lBQ0Msb0JYWVk7RUY4d0VkO0FBQ0Y7O0FLMXVFSTtFUXRERDtJQUNDLGtCWGdCWTtFRm94RWQ7RWFqeUVDO0lBQ0MscUJYWVk7RUZ1eEVkO0FBQ0Y7O0FLaHdFSTtFUTFCRDtJQUNDLG1CWE1hO0VGd3hFZjtFYTN4RUM7SUFDQyxzQlhFYTtFRjJ4RWY7QUFDRjs7QUt6d0VJO0VRMUJEO0lBQ0MsaUJYTWE7RUZpeUVmO0VhcHlFQztJQUNDLG9CWEVhO0VGb3lFZjtBQUNGOztBS2x4RUk7RVExQkQ7SUFDQyxrQlhNYTtFRjB5RWY7RWE3eUVDO0lBQ0MscUJYRWE7RUY2eUVmO0FBQ0Y7O0FhenlFQTtFQUNDO0FiNHlFRDs7QWExeUVBO0VBQ0M7QWI2eUVEOztBYTN5RUE7RUFDQztBYjh5RUQ7O0FhNXlFQTtFQUNDO0FiK3lFRDs7QWEzeUVBO0VBQ0M7QWI4eUVEOztBYTV5RUE7RUFDQztBYit5RUQ7O0FhN3lFQTtFQUNDO0FiZ3pFRDs7QWE5eUVBO0VBQ0M7QWJpekVEOztBYTd5RUE7RUFDQztBYmd6RUQ7O0FhOXlFQTtFQUNDO0FiaXpFRDs7QWEveUVBO0VBQ0M7QWJrekVEOztBYWh6RUE7RUFDQztBYm16RUQ7O0FhL3lFQTtFQUNDO0Fia3pFRDs7QWFoekVBO0VBQ0M7QWJtekVEOztBYWp6RUE7RUFDQztBYm96RUQ7O0FhbHpFQTtFQUNDO0FicXpFRDs7QWN2NUVBO0VBQ0M7RUFDQTtBZDA1RUQ7O0FjdjVFQTtFQUNDO0VBQ0E7RUFDQTtBZDA1RUQ7O0FjdjVFQTtFQUNDO0lBQ0M7RWQwNUVBOztFY3Y1RUQ7OztJQUdDO0lBQ0E7SUFDQTtJQUNBO0VkMDVFQTtBQUNGO0FjdjVFQTtBQUNBO0VBQ0U7QWR5NUVGOztBY3I1RUM7O0VBRUM7QWR3NUVGOztBY241RUE7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FkcTVFRDs7QWNoNUVFO0VBQ0U7RUFDQTtBZG01RUo7QWNsNUVJO0VBQ0U7QWRvNUVOOztBZTE4RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZjY4RUo7QWUzOEVJO0VBQ0k7RUFDQTtBZjY4RVI7QWUxOEVJO0VBQ0k7QWY0OEVSO0FlMzhFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY2OEVaO0FlNThFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWY4OEVoQjtBZXo4RUk7RUFDSTtFQUNBO0FmMjhFUjtBZTE4RVE7RUFDSTtFQUNBO0FmNDhFWjtBZXI4RVk7RUFDSTtBZnU4RWhCO0FlbjhFWTtFQUNJO0FmcThFaEI7QWVoOEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmazhFUjtBZWg4RVE7RUFDSTtFQUNBO0FmazhFWjtBZWg4RVk7RUFDSTtBZms4RWhCO0FlLzdFWTtFQUNJO0VaMURmO0VBR0M7RUFNQTtFQU1BO0VBSUE7RVl5Q2M7QWZxOEVoQjtBZWo4RVE7RUFDSTtFQUNBO0FmbThFWjtBZWg4RVE7RUFDSTtBZms4RVo7QWVoOEVRO0VBQ0k7RUFDQTtFQUNBO0FmazhFWjtBZWg4RVk7RVo4Qlg7QUhxNkVEO0FlOTdFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZnOEVSOztBZ0JyaUZBO0VBQ0k7RUFDQTtFQUVBO0FoQnVpRko7QWdCcmlGSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBaEJxaUZSO0FnQnBpRlE7RUFDSTtBaEJzaUZaO0FnQnBpRlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCc2lGWjtBZ0JuaUZJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RWJ3SVA7RUFDQTtFQUNBO0FINjVFRDtBRzM1RUM7RUFDQztBSDY1RUY7QWdCdGlGUTtFQUNJO0FoQndpRlo7QWdCcmlGUTtFQUNJO0VBQ0E7QWhCdWlGWjtBZ0J0aUZZO0VBQ0k7QWhCd2lGaEI7QWdCbmlGSTtFQUNJO0VBQ0E7QWhCcWlGUjtBZ0JwaUZRO0VBQ0k7RUFDQTtFQUNBO0FoQnNpRlo7O0FpQjdsRkE7RUFDSTtFQUNBO0FqQmdtRko7O0FrQmxtRkE7RUFDQztFQUNBO0FsQnFtRkQ7QWtCbm1GQztFQUNDO0VBQ0E7RUFDQTtFQUVBO0FsQm9tRkY7QWtCbG1GRTtFZnlIRCxXZXZIZTtFZndIZixZZXhIZTtFQUNiO0VBQ0E7RUFFQTtBbEJtbUZIO0FrQmhtRkU7RUFDQztFQUNBO0VBQ0E7QWxCa21GSDtBa0IvbEZFO0VBR0M7RUFDQTtBbEIrbEZIO0FrQjVsRkU7RUFDQztBbEI4bEZIO0FrQjNsRkU7RUFDQztBbEI2bEZIO0FrQnpsRkM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybEZGO0FrQnpsRkU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEIybEZIO0FrQnhsRkU7RUFDQztBbEIwbEZIOztBbUJ2cEZDO0VBSUM7RUFDQTtBbkJ1cEZGO0FtQjNwRkU7RUFDQztBbkI2cEZIO0FtQnpwRkU7RUFDQztFQUNBO0FuQjJwRkg7QUt4bUZJO0VjckRGO0lBSUU7RW5CNnBGRjtBQUNGO0FtQjFwRkM7RUFDQztBbkI0cEZGO0FtQjNwRkU7RUFDQztFQUNBO0VBQ0E7QW5CNnBGSDtBS3JuRkk7RWMzQ0Y7SUFLRTtFbkIrcEZGO0FBQ0Y7QW1CM3BGSTtFQUNDO0FuQjZwRkw7QW1CcnBGRztFQUNDO0FuQnVwRko7QW1CcnBGRztFQUdDO0VBQ0E7QW5CcXBGSjtBbUJucEZHO0VBQ0M7QW5CcXBGSjtBbUIvb0ZHO0VBQ0M7QW5CaXBGSjtBbUI3b0ZDO0VBQ0M7QW5CK29GRjtBbUI5b0ZFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJncEZIO0FtQi9vRkc7RUFDQztFQUNBO0FuQmlwRko7QW1CL29GRztFQUNDO0FuQmlwRko7QW1COW9GRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJncEZIO0FtQjVvRkM7RWhCbUNBO0VnQmpDQztBbkI4b0ZGO0FtQjdvRkU7RUFDQztBbkIrb0ZIO0FtQjdvRkU7RWhCNkJEO0VnQjFCRTtFQUNBO0VBQ0E7QW5COG9GSDtBS25yRkk7RWNnQ0Y7SUFPRTtFbkJncEZGO0FBQ0Y7QUt4ckZJO0VjZ0NGO0lBVUU7RW5Ca3BGRjtBQUNGO0FLN3JGSTtFYytDQTtJQUVFO0VuQmdwRko7QUFDRjtBS2xzRkk7RWN5REE7SUFFRTtFbkIyb0ZKO0FBQ0Y7QW1CeG9GSztFQUNDO0VBQ0E7QW5CMG9GTjtBSzNzRkk7RWM4REE7SUFNRTtJQUF3QztJQUN4QztJQUF1QjtJQUN2QjtJQUVBO0VuQjRvRko7RW1CM29GSTs7O0lBRUM7SUFBNEI7RW5CK29GakM7RW1CNW9GSTs7O0lBRUM7RW5CK29GTDtFbUI3b0ZJOzs7OztJQUdDO0VuQmlwRkw7RW1CL29GSTtJQUNDO0VuQmlwRkw7QUFDRjtBbUI1b0ZFO0VBQ0M7RUFDQTtFaEJuQ0Y7QUhrckZEO0FtQjVvRkc7RUFDQztBbkI4b0ZKO0FtQjNvRkc7RWhCMUNGO0VnQjRDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2b0ZKO0FtQjNvRkc7RUFDQztJQUNDO0VuQjZvRkg7RW1CMW9GRTtJQUNDO0VuQjRvRkg7QUFDRjtBbUJ2b0ZHO0VBQ0M7RUFDQTtBbkJ5b0ZKO0FtQnZvRkk7RUFDQztBbkJ5b0ZMOztBb0J0MEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzR0FDRTtBcEJ3MEZKOztBb0JuMEZBO0VBQ0U7QXBCczBGRjs7QW9CbjBGQTtFQUNFO0VBQ0E7QXBCczBGRjs7QW9CbjBGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCczBGRjs7QW9CbjBGQTtFQUNFO0FwQnMwRkY7O0FvQm4wRkE7RUFDRTtBcEJzMEZGOztBb0JsMEZFO0VBREY7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFcEJzMEZGO0FBQ0Y7O0FvQmwwRkE7RUFDRTtFQUNBO0FwQnEwRkY7O0FvQmwwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnEwRkY7O0FvQmwwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQnEwRkY7QW9CbjBGRTtFQUNFO0FwQnEwRko7QW9CbDBGRTtFQUNFO0FwQm8wRko7O0FvQmgwRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMEZGOztBb0JoMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMEZGOztBb0JoMEZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtMEZGOztBcUIzN0ZBO0VBQ0U7RUFDQTtBckI4N0ZGOztBcUIzN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4N0ZGOztBcUIzN0ZBO0VBQ0U7QXJCODdGRjs7QXFCMzdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4N0ZGOztBcUIzN0ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckI4N0ZGO0FxQjU3RkU7RUFQRjtJQVFJO0lBQ0E7RXJCKzdGRjtBQUNGOztBcUI1N0ZBO0VBQ0U7QXJCKzdGRjs7QXFCNTdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCKzdGRjs7QXFCNTdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckIrN0ZGOztBcUI1N0ZBO0VBQ0U7RUFDQTtFQUNBO0FyQis3RkY7O0FxQjU3RkE7RUFDRTtFQUNBO0VBQ0E7QXJCKzdGRjs7QXFCNTdGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0dBQ0U7RUFJRjtFQUNBO0FyQjI3RkY7O0FxQng3RkE7RUFDRTtBckIyN0ZGOztBcUJ4N0ZBO0VBQ0U7RUFDQTtBckIyN0ZGOztBcUJ4N0ZBO0VBQ0U7RUFDQTtFQUNBO0FyQjI3RkY7O0FxQng3RkE7O0VsQmtGQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDIyRkQ7O0FxQjk3RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckJpOEZGOztBcUI5N0ZBO0VBQ0U7RUFDQTtBckJpOEZGO0FxQi83RkU7RUFDRTtBckJpOEZKOztBcUI3N0ZBO0VBQ0U7QXJCZzhGRjs7QUszZ0dJO0VnQitFRjtJQUNFO0VyQmc4RkY7QUFDRjtBS2poR0k7RWdCcUZGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXJCKzdGRjtBQUNGO0FLNWhHSTtFZ0JpR0Y7SUFDRTtFckI4N0ZGO0FBQ0Y7QXFCMzdGQTtFQUNFO0VBQ0E7QXJCNjdGRjs7QXFCMTdGQTtFQUNFO0FyQjY3RkY7O0FzQnJtR0E7RUFDRTtFQUNBO0F0QndtR0Y7O0FzQnJtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFtR0Y7O0FzQmxtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7RUFDQTtBdEJxbUdGOztBc0JsbUdBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7QXRCcW1HRjs7QXNCbG1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJxbUdGOztBc0JsbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QnFtR0Y7O0FzQmxtR0E7RUFDRTtFQUNBO0VBQ0E7QXRCcW1HRjs7QUtwcEdJO0VpQm1ERjtJQUNFO0V0QnFtR0Y7QUFDRjtBdUJ0dEdBO0VBQ0U7RUFDQTtFQUNBO0F2Qnd0R0Y7O0F1QnJ0R0E7RUFDRTtFQUNBO0F2Qnd0R0Y7O0F1QnJ0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qnd0R0Y7O0F1QnJ0R0E7RUFDRTtBdkJ3dEdGOztBdUJydEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJ3dEdGOztBdUJydEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCd3RHRjs7QXVCcnRHQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZCd3RHRjs7QXVCcnRHQTtFQUNFO0VBQ0E7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RUk7QTNCeStHUjtBMkJ0K0dJO0VBQ0k7QTNCdytHUjtBMkJqK0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTNCbStHUjtBMkJoK0dJO0VBR0k7RUFDQTtFQUNBO0VBRUE7QTNCKzlHUjs7QTJCdDlHQTtFQUNJO0VBRUE7RUFDQTtBM0J3OUdKO0EyQnI5R0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnU5R1I7QTJCdDlHUTtFQUNJO0EzQnc5R1o7QTJCcjlHUTtFQUNJO0VBQ0E7QTNCdTlHWjs7QTRCNW1IQTtFekJxUEM7RXlCblBHO0E1QittSEo7QTRCOW1ISTtFQUNJO0VBQ0E7QTVCZ25IUjtBS3pqSEk7RXVCekRBO0lBSVE7RTVCa25IVjtBQUNGO0E0Qi9tSFE7RUFDSTtFQUNBO0VBQ0E7QTVCaW5IWjtBNEI1bUhRO0VBQ0k7RUFDQTtBNUI4bUhaO0E0QjdtSFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCK21IaEI7QTRCMW1IUTtFQUNJO0E1QjRtSFo7QUtsbEhJO0V1QjNCSTtJQUdRO0U1QjhtSGQ7QUFDRjtBNEJ6bUhnQjtFQUNJO0E1QjJtSHBCO0E0QnptSGdCO0VBQ0k7RUFDQTtFQUNBO0E1QjJtSHBCO0E0QnBtSFk7RUFDSTtBNUJzbUhoQjtBNEJubUhnQjtFekJ3SWY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4OUdEO0FLM21ISTtFdUJTWTtJQUNJO0U1QnFtSGxCO0FBQ0Y7QUtobkhJO0V1QmdCWTtJQUNJO0U1Qm1tSGxCO0FBQ0Y7QTRCOWxIWTtFQUNJO0VBQ0E7RUFDQTtBNUJnbUhoQjtBSzFuSEk7RXVCdUJRO0l6QnJFWDtJQUdDO0lBTUE7SUFNQTtJQUlBO0VINnBIQTtBQUNGO0E0QmxtSGdCO0VBQ0k7RUFDQTtFQUNBO0E1Qm9tSHBCO0FLM25ISTtFdUJtQlE7SXpCOUVYO0lBR0M7SUFNQTtJQU1BO0lBSUE7RUgycUhBO0U0QnhtSGtCO0l6QmdDbkIsV3lCL0JvQztJekJnQ3BDLFl5QmhDb0M7SUFDYjtFNUIybUh0QjtBQUNGO0E0QnptSGdC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SVI7O0FxQzV5SUE7RUFFQztFQUNBO0FyQzh5SUQ7QXFDNXlJQztFQUNDO0VBQ0E7QXJDOHlJRjtBcUMzeUlDO0VBQ0M7QXJDNnlJRjtBcUMxeUlHO0VBQ0M7QXJDNHlJSjtBcUN6eUlFO0VBQ0M7QXJDMnlJSDtBcUN4eUlFO0VBQ0M7RUFDQTtBckMweUlIO0FxQ3Z5SUM7RUFFQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQ3d5SUY7QXFDdHlJRTtFQUNDO0VBQ0E7RUFDQTtFbENtRkY7QUhzdElEO0FxQ3B5SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJDc3lJRjtBcUNseUlDO0VBRUM7QXJDbXlJRjtBcUNoeUlDO0VBQ0M7RUFDQTtBckNreUlGO0FxQy94SUM7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFbEM4Q0Q7RWtDNUNDO0FyQzR4SUY7QXFDbHlJRTtFQUNDO0FyQ295SUg7QXFDN3hJRTtFQUNDO0VBQ0E7RUFDQTtFQUVBO0FyQzh4SUg7QXFDN3hJRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt4SUo7QXFDNXhJSTtFQUNDO0FyQzh4SUw7QXFDdnhJRTtFQUNDO0FyQ3l4SUg7QXFDcnhJQztFQUNDO0FyQ3V4SUY7QXFDcnhJRTtFQUNDO0FyQ3V4SUg7QXFDbnhJQztFQUNDO0FyQ3F4SUY7QXFDanhJRTtFQUNDO0FyQ214SUg7QXFDaHhJRTtFQUNDO0FyQ2t4SUg7O0FxQzV3SUM7RUFDQztBckMrd0lGO0FxQzV3SUM7RUFDQztBckM4d0lGO0FxQzd3SUU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyQyt3SUg7QXFDN3dJRTtFQUNDO0VBQ0E7RUFDQTtBckMrd0lIOztBc0N0NklBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3k2SUg7QXNDeDZJRztFbkNPRjtFQUdDO0VBTUE7RUFNQTtFQUlBO0VtQ3hCSTtBdEM4NklOO0FzQzM2SU07RUFDRztFQUNBO0VBQ0E7QXRDNjZJVDtBc0M1NklTO0VBQ0c7RUFDQTtFQUNBO0F0Qzg2SVo7QXNDMzZJTTtFQUNHO0F0QzY2SVQ7QXNDMzZJTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0F0QzY2SVQ7QXNDNTZJUztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM4NklaO0FzQzE2SUc7RUFDRztBdEM0NklOO0FzQzM2SU07RUFDRztBdEM2NklUO0FzQzM2SU07RUFDRztFQUNBO0VBQ0E7RUFDQTtBdEM2NklUO0FzQzM2SU07RUFDRztBdEM2NklUOztBdUNqK0lBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvK0lIO0F1Q2wrSUc7RUFDRztFQUNBO0F2Q28rSU47QXVDaitJRztFQUNHO0VBQ0E7RXBDd0JMO0VBQ0E7QUg0OElEO0F1Q2grSUc7RXBDaUhGLFdvQ2hIa0I7RXBDaUhsQixZb0NqSGtCO0VBQ2I7RUFDQTtBdkNtK0lOO0F1Q2wrSU07RXBDNkdMLFdvQzVHcUI7RXBDNkdyQixZb0M3R3FCO0VBQ2I7RUFDQTtBdkNxK0lUO0F1Q2grSU07RUFDRztBdkNrK0lUO0F1Q2grSU07RUFDRztFQUNBO0F2Q2srSVQ7QXVDaCtJTTtFQUNHO0VBQ0E7QXZDaytJVDs7QXdDMWdKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckM0T0g7QUhreUlEO0F3QzNnSkk7RUFFSTtBeEM0Z0pSO0F3Q3pnSkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDMmdKUjtBd0N6Z0pRO0VBQ0k7QXhDMmdKWjtBd0N6Z0pRO0VBQ0k7RUFDQTtBeEMyZ0paO0F3Q3hnSlE7RUFDSTtFQUNBO0F4QzBnSlo7QXdDeGdKUTtFQUNJO0VBQ0E7QXhDMGdKWjs7QXlDMWpKQTtFQUNFO0F6QzZqSkY7O0F5QzNqSkE7RUFDRTtFQUNBO0VBQ0E7QXpDOGpKRjs7QTBDcGtKQTtFQUNJO0VBQ0E7RUFDQTtFdkNrUEg7QUhzMUlEO0EwQ2xrSkk7RUFD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O0VBQ0E7RUFDQTtBL0MrNkpGO0ErQzc2SkU7RUFDQztBL0MrNkpIO0ErQzc2Skc7RUFHQztBL0M2NkpKO0ErQzE2Skc7RUFDQztBL0M0NkpKO0ErQ3o2Skc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MyNkpKO0ErQ3Q2SkM7RUFDQztBL0N3NkpGOztBK0NwNkpBO0VBQ0M7RUFDQTtFQUNBO0EvQ3U2SkQ7O0ErQ3A2SkE7RUFDQztBL0N1NkpEOztBK0NwNkpBO0VBQ0M7SUFDQztFL0N1NkpBO0UrQ3A2SkQ7SUFDQztFL0NzNkpBO0FBQ0Y7QWdEaGxLQztFN0NrTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpNUpEOztBZ0RwbEtBO0VBQ0M7RUFDQTtFQUNBO0FoRHVsS0Q7QWdEcmxLQztFQUNDO0FoRHVsS0Y7QWdEcGxLQztFQUNDO0VBRUE7RUFDQTtBaERxbEtGO0FnRG5sS0U7RUFDQztBaERxbEtIO0FnRC9rS0c7RUFDQztBaERpbEtKO0FnRDlrS0c7RUFDQztFQUNBO0VBQ0E7QWhEZ2xLSjtBZ0Q3a0tHO0VBQ0M7RUFDQTtFQUNBO0FoRCtrS0o7QWdEMWtLQzs7O0VBR0M7QWhENGtLRjs7QWlEN25LQTs7RUFFQztFQUNBO0FqRGdvS0Q7O0FpRDduS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGdvS0Q7O0FpRDduS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRGdvS0Q7QWlEOW5LQztFQUNDO0FqRGdvS0Y7QWlEN25LQztFQUNDO0VBQ0E7RUFDQTtBakQrbktGO0FpRDVuS0M7RUFDQztFQUNBO0FqRDhuS0Y7O0FpRDFuS0E7RUFDQztBakQ2bktEOztBaUQxbktBO0VBQ0M7QWpENm5LRDs7QWlEMW5LQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakQ2bktEO0FpRDNuS0M7RUFDQztBakQ2bktGO0FpRDFuS0M7RUFDQztFQUNBO0VBQ0E7QWpENG5LRjs7QWlEeG5LQTtFQUNDO0lBQ0M7RWpEMm5LQTtBQUNGO0FrRDFzS0E7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbEQ0c0tEO0FrRDFzS0M7O0VBRUM7QWxENHNLRjtBS3hwS0k7RTZDNURKO0lBWUU7RWxENHNLQTtFa0Qxc0tBO0lBQ0M7RWxENHNLRDtFa0R4c0tDO0lBQ0M7RWxEMHNLRjtFa0Qzc0tDO0lBQ0M7RWxENnNLRjtFa0Q5c0tDO0lBQ0M7RWxEZ3RLRjtFa0RqdEtDO0lBQ0M7RWxEbXRLRjtFa0RwdEtDO0lBQ0M7RWxEc3RLRjtFa0R2dEtDO0lBQ0M7RWxEeXRLRjtFa0QxdEtDO0lBQ0M7RWxENHRLRjtFa0Q3dEtDO0lBQ0M7RWxEK3RLRjtFa0RodUtDO0lBQ0M7RWxEa3VLRjtFa0RudUtDO0lBQ0M7RWxEcXVLRjtFa0R0dUtDO0lBQ0M7RWxEd3VLRjtFa0R6dUtDO0lBQ0M7RWxEMnVLRjtBQUNGOztBbURod0tBO0VBQ0M7QW5EbXdLRDtBbURqd0tDO0VBQ0M7QW5EbXdLRjtBbURod0tDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5Ea3dLRjtBbURod0tFO0VBQ0M7RUFDQTtBbkRrd0tIO0FtRC92S0U7RUFFQztFQUNBO0FuRGd3S0g7QW1EN3ZLRTtFQUNDO0VBQ0E7RUFDQTtBbkQrdktIO0FtRDV2S0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkQ4dktIOztBb0RseUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXBEcXlLRjtBb0RseUtDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRG95S0Y7QW9EbHlLRTtFQUNDO0VBQ0E7QXBEb3lLSDtBb0RqeUtFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcERteUtIO0FvRC94S0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtBcERpeUtGOztBcUR6MEtBO0VBQ0M7RUFDQTtFQUNBO0FyRDQwS0Q7QXFEMTBLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ0MEtGOztBc0R2MUtBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QXREMDFLSDtBS2x5S0k7RWlENURKO0lBTU07RXRENDFLSjtBQUNGO0FzRDExS007RUFDRztFQUNBO0VBQ0E7QXRENDFLVDtBc0QxMUtNO0VBRUc7QXREMjFLVDtBc0R4MUtHO0VBQ0c7RUFDQTtBdEQwMUtOOztBdUQvMktBO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGszS0g7QXVEaDNLRztFQUNHO0F2RGszS047QXVELzJLRztFQUNHO0F2RGkzS047QXVEOTJLRztFQUNHO0VBQ0E7RUFDQTtBdkRnM0tOO0F1RDUyS007RUFDRztBdkQ4MktUO0F1RDEyS0c7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RDQyS047QXVEMTJLTTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0F2RDQyS1Q7QXVEeDJLRztFQUNHO0F2RDAyS047QXVEdjJLRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZEeTJLTjtBdUR2MktNO0VwRGdFTDtBSDB5S0Q7QXVEcDJLTTtFQUNHO0VBQ0E7RUFDQTtBdkRzMktUO0F1RGoyS007RUFDRztBdkRtMktUOztBd0QzNktBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXhEODZLSjtBd0Q1NktJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ4NktSOztBeUR4N0tDO0VBQ0M7RUFDQTtFQUNBO0F6RDI3S0Y7QXlEejdLQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekQyN0tGO0F5RHg3S0M7RUFDQztFQUNBO0VBQ0E7QXpEMDdLRjtBS241S0k7RW9EMUNIO0lBS0U7RXpENDdLRDtBQUNGO0F5RHo3S0M7RUFDQztFQUNBO0F6RDI3S0Y7QUs1NUtJO0VvRDVCRjtJQUNDO0lBQ0E7SUFDQTtFekQyN0tEO0V5RHo3S0M7SUFDQztJQUNBO0V6RDI3S0Y7QUFDRjs7QUt2NktJO0VvRGZIO0lBQ0M7RXpEMDdLQTtBQUNGO0FLNzZLSTtFb0R1Qkc7SUFDQztFekR5NUtOO0V5RDE1S0s7SUFDQztFekQ0NUtOO0V5RDc1S0s7SUFDQztFekQrNUtOO0V5RGg2S0s7SUFDQztFekRrNktOO0V5RG42S0s7SUFDQztFekRxNktOO0V5RHQ2S0s7SUFDQztFekR3NktOO0V5RHo2S0s7SUFDQztFekQyNktOO0V5RDU2S0s7SUFDQztFekQ4NktOO0V5RC82S0s7SUFDQztFekRpN0tOO0V5RGw3S0s7SUFDQztFekRvN0tOO0V5RHI3S0s7SUFDQztFekR1N0tOO0V5RHg3S0s7SUFDQztFekQwN0tOO0V5RC82S0s7SUFDQztFekRpN0tOO0V5RGw3S0s7SUFDQztFekRvN0tOO0V5RHI3S0s7SUFDQztFekR1N0tOO0V5RHg3S0s7SUFDQztFekQwN0tOO0V5RDM3S0s7SUFDQztFekQ2N0tOO0V5RDk3S0s7SUFDQztFekRnOEtOO0V5RGo4S0s7SUFDQztFekRtOEtOO0V5RHA4S0s7SUFDQztFekRzOEtOO0V5RHY4S0s7SUFDQztFekR5OEtOO0V5RDE4S0s7SUFDQztFekQ0OEtOO0V5RDc4S0s7SUFDQztFekQrOEtOO0V5RGg5S0s7SUFDQztFekRrOUtOO0V5RDE4S0U7SUFDQztFekQ0OEtIO0V5RHQ4S0c7SUFDQztJQUNBO0V6RHc4S0o7QUFDRjtBMEQxakxBO0VBQ0M7RUFDQTtFdkRtUEE7RXVEalBBO0VBQ0E7QTFENGpMRDs7QTBEempMQztFQUNDO0ExRDRqTEY7O0EwRHpqTEE7RUFDQztBMUQ0akxEO0EwRDNqTEM7RUFDQztBMUQ2akxGOztBMEQxakxBO0VBQ0M7QTFENmpMRDtBMER2akxBO0VBRUM7QTFEd2pMRDs7QTJEbmxMQTtFQUNFO0VBQ0E7QTNEc2xMRjs7QTJEbGxMQzs7OztFQUlDO0EzRHFsTEY7QTJEbGxMQztFQUNDO0VBQ0E7QTNEb2xMRjtBMkRsbExHO0VBQ0M7QTNEb2xMSjtBMkQva0xDO0VBQ0M7QTNEaWxMRjtBMkQva0xDOztFQUVDO0EzRGlsTEY7QTJEaGxMRTs7OztFQUVDO0EzRG9sTEg7QTJEbGxMRTs7RUFDQztBM0RxbExIOztBNER2bkxBO0VBQ0c7RUFDQTtBNUQwbkxIOztBNkQ1bkxBO0VBQ0M7QTdEK25MRDs7QThEaG9MQTtFQUNJO0E5RG1vTEo7O0E4RGhvTEE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBQ0E7RUFDQTtBOURpb0xKO0E4RC9uTEk7RUFDSTtBOURpb0xSO0FLeGtMSTtFeURyRUo7SUFpQlE7SUFDQTtFOURnb0xOO0FBQ0Y7O0E4RDVuTEE7RUFDSTtFQUNBO0E5RCtuTEo7O0E4RDVuTEE7RUFFSTtFQUNBO0VBQ0E7RUFFQTtBOUQ2bkxKO0E4RDVuTEk7RUFDSTtBOUQ4bkxSOztBOER6bkxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QTlENG5MSjs7QThEeG5MQTtFQUNJO0VBQ0E7RUFDQTtBOUQybkxKO0E4RHpuTEk7RUFDSTtFQUNBO0E5RDJuTFI7QThEdm5MSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBOUR3bkxSO0E4RHZuTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RHluTFo7QThEdG5MSTtFQUNJO0VBQ0E7RUFDQTtBOUR3bkxSOztBK0Q5c0xBO0VBQ0c7QS9EaXRMSDtBK0Qvc0xHO0VBQ0c7RUFDQTtFQUNBO0EvRGl0TE47QStEN3NMTTtFQUNHO0VBQ0E7QS9EK3NMVDtBZ0UzdExBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWhFNnRMRDtBZ0UzdExDOztFQUVDO0FoRTZ0TEY7QWdFMXRMQzs7O0U3REdBO0VBR0M7RUFNQTtFQU1BO0VBSUE7QUg2c0xGO0FnRTd0TEM7RTdEd0dBO0U2RHRHQztFQUNBO0VBQ0E7RUFHQTtFQUNBO0FoRTZ0TEY7QWdFM3RMRTs7RTdEYkQ7RUFHQztFQU1BO0VBTUE7RUFJQTtFQW9GRDtBSDBvTEQ7QWdFOXRMQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdEbUZEO0FIOG9MRDtBZ0U5dExFO0VBQ0M7QWhFZ3VMSDtBZ0U3dExFO0VBQ0M7QWhFK3RMSDtBZ0V0dExFO0VBQ0M7RUFDQTtBaEV3dExIO0FnRXJ0TEU7RUFDQztBaEV1dExIOztBZ0VudExBO0VBQ0M7SUFDQztJQUNBO0VoRXN0TEE7RWdFbnRMRDtJQUNDO0lBQ0E7RWhFcXRMQTtBQUNGO0FpRS94TEE7RUFDQztBakVpeUxEO0FpRS94TEM7RUFDQztBakVpeUxGO0FLenVMSTtFNER6REg7SUFJRTtFakVreUxEO0FBQ0Y7QWlFL3hMQztFQUNDO0FqRWl5TEY7QUtqdkxJO0U0RGpESDtJQUlFO0VqRWt5TEQ7QUFDRjtBaUUveExDO0VBQ0M7QWpFaXlMRjtBS3p2TEk7RTREekNIO0lBSUU7RWpFa3lMRDtBQUNGOztBaUU5eExBO0VBQ0M7QWpFaXlMRDtBS2x3TEk7RTREaENKO0lBSUU7RWpFa3lMQTtBQUNGOztBS3Z3TEk7RTREeEJKO0lBRUU7RWpFa3lMQTtBQUNGOztBa0V4MExHO0VBQ0c7QWxFMjBMTjtBa0V6MExHO0VBQ0c7RUFDQTtBbEUyMExOO0FrRTEwTE07RUFDRztBbEU0MExUO0FrRXowTEc7RUFDRztFQUNBO0FsRTIwTE47QWtFejBMRztFQUNHO0VBQ0E7RUFDQTtBbEUyMExOO0FLanlMSTtFNkQ3Q0Q7SUFLTTtFbEU2MExQO0FBQ0Y7QUt0eUxJO0U2RDdDRDtJQVFNO0VsRSswTFA7QUFDRjtBa0UzMExNO0VBQ0c7QWxFNjBMVDtBa0V6MExNO0VBQ0c7QWxFMjBMVDtBa0V2MExNO0VBQ0c7QWxFeTBMVDs7QW1FLzJMQztFQUNDO0FuRWszTEY7O0FtRTkyTEE7RUFDQztFQUNBO0VBQ0E7QW5FaTNMRDtBbUUvMkxDO0VBTEQ7SUFNRTtJQUNBO0VuRWszTEE7QUFDRjtBbUVoM0xDO0VBVkQ7SUFXRTtJQUNBO0VuRW0zTEE7QUFDRjtBbUVqM0xDO0VBQ0M7QW5FbTNMRjtBbUVoM0xDO0VBQ0M7QW5FazNMRjs7QW1FOTJMQTtFQUNDO0FuRWkzTEQ7O0FtRTkyTEE7RUFDQztBbkVpM0xEOztBbUU5MkxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QW5FaTNMRDs7QW1FOTJMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyR0FDQztBbkVnM0xGO0FtRTcyTEM7RUFFQztFQUNBO0FuRTgyTEY7O0FtRTEyTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTYyTEQ7O0FtRTEyTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRTYyTEQ7O0FtRTEyTEE7RUFDQztBbkU2MkxEO0FtRTMyTEM7RUFDQztBbkU2MkxGOztBbUV6MkxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5FNDJMRDtBbUUxMkxDO0VBRUM7QW5FMjJMRjtBbUV6MkxFO0VBQ0M7RUFDQTtBbkUyMkxIO0FtRXYyTEM7RUFDQztFQUNBO0VBQ0E7RUFDQTtBbkV5MkxGOztBbUVyMkxBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVEQUNDO0FuRXUyTEY7O0FtRW4yTEE7RUFDQztFQUNBO0VBQ0E7QW5FczJMRDs7QW1FbjJMQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FuRXMyTEQ7O0FtRW4yTEE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRXMyTEQ7O0FtRW4yTEE7RUFDQztFQUNBO0VBQ0E7QW5FczJMRDs7QW9FNS9MRztFQUNHO0VBQ0E7RUFDQTtFQUNBO0FwRSsvTE47QUt4OExJO0UrRDNERDtJQU1NO0VwRWlnTVA7QUFDRjtBb0VoZ01NO0VBQ0c7RWpFMEhSLFdpRXpIcUI7RWpFMEhyQixZaUUxSHFCO0FwRW1nTXRCO0FvRWxnTVM7RWpFd0hSLFdpRXZId0I7RWpFd0h4QixZaUV4SHdCO0VBQ2I7QXBFcWdNWjtBb0VsZ01NO0VBQ0c7RUFDQTtBcEVvZ01UO0FvRW5nTVM7RUFDRztBcEVxZ01aO0FvRW5nTVM7RUFDRztFQUNBO0FwRXFnTVo7QW9FbmdNUztFQUNHO0FwRXFnTVo7O0FxRWppTUE7RUFDRTtBckVvaU1GO0FxRWxpTUU7RUFDRTtBckVvaU1KO0FxRWppTUU7RUFDRTtFQUNBO0FyRW1pTUo7QXFFamlNSTtFQUNFO0FyRW1pTU47QXFFaGlNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRWtpTU47QXFFOWhNTTtFQUNFO0Fy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Q0E7QXpFc3dNWjtBeUVwd01ZOztFQUNHO0VBQ0E7QXpFdXdNZjtBeUVwd01ZOzs7RUFFRztFQUNBO0F6RXV3TWY7QXlFcHdNUztFQUNHO0VBSUE7RUFDQTtBekVtd01aO0FLcnpNSTtFb0U0Q0s7SUFHTTtFekUwd01iO0FBQ0Y7QXlFcHdNWTtFQUNHO0VBSUE7QXpFbXdNZjs7QTBFdjNNUTtFQUNJO0ExRTAzTVo7O0EwRXIzTUE7RUFDSTtFQUNBO0VBQ0EsMEVBQ0k7QTFFdTNNUjtBS3gwTUk7RXFFbkRKO0lBU1E7RTFFczNNTjtBQUNGO0EwRW4zTUk7RUFFSSwwRUFDSTtBMUVtM01aO0EwRS8yTVE7RUFDSTtFQUNBO0ExRWkzTVo7QTBFMTFNSTtFQUVJLDBFQUNJO0ExRTAxTVo7QUt2MU1JO0VxRU5BO0lBT1Esd0RBQ0k7RTFFeTFNZDtBQUNGO0EwRXQxTVE7RUFDSTtFQUNBO0ExRXcxTVo7QUtoMk1JO0VxRU1JO0lBSVE7RTFFMDFNZDtBQUNGO0EwRTcwTUE7RUFDSTtFQUNBO0ExRSswTUo7O0EwRTUwTUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBMUUrME1KO0EwRTUwTUk7RUFDSTtBMUU4ME1SO0FLbjNNSTtFcUVvQ0E7SUFJUTtFMUUrME1WO0FBQ0Y7QUt4M01JO0VxRW9DQTtJQU9RO0UxRWkxTVY7QUFDRjs7QTBFNzBNQTtFQUNJO0ExRWcxTUo7QTBFLzBNSTtFQUNJO0ExRWkxTVI7O0EyRS83TUc7RUFDRztBM0VrOE1OO0EyRWo4TU07RXhFbUNMO0VBQ0E7RXdFbENRO0EzRW84TVQ7QTJFbjhNUztFeEVRUjtFQUdDO0VBTUE7RUFNQTtFQUlBO0V3RXpCVTtBM0V5OE1aO0EyRXI4TUc7RUFDRztFQUNBO0EzRXU4TU47QTJFdDhNTTtFQUNHO0EzRXc4TVQ7O0FLNTVNSTtFdUV4REU7SUFDRTtJQUNBO0lBQ0E7O0tBQUE7RTVFMDlNTjtBQUNGO0FLdDZNSTtFdUV4REU7SUFDRTtJQUNBO0lBQ0E7O0tBQUE7RTVFbStNTjtBQUNGO0FLLzZNSTtFdUV4REU7SUFDRTtJQUNBO0lBQ0E7O0tBQUE7RTVF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RztFaEZteE5iO0FBQ0Y7QWdGOXdORztFQUNHO0VBQ0E7QWhGZ3hOTjtBZ0Y5d05NO0VBQ0c7RUFDQTtBaEZneE5UO0FnRi93TlM7RUFDRztFQUNBO0FoRml4Tlo7QWdGL3dOWTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FoRml4TmY7QWdGL3dOZTtFQUNHO0VBQ0E7QWhGaXhObEI7QWdGN3dOUztFQUNHO0FoRit3Tlo7QWdGN3dOUztFQUNHO0FoRit3TlosQyIsInNvdXJjZXMiOlsid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy92YXJpYWJsZXMvdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3Jvb3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2JnaW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2NvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2ZsZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZm9udHMvdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3BsYXRlLS1lZGl0cy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3BsYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy90aGVtZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9hcnRpY2xlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY29udGFjdC1wZXJzb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9wbGF0dGVyLWZpbHRlci1ncm91cHMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9wbGF0dGVyLWZpbHRlci1sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9wbGF0dGVyLWZpbHRlci1wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvcGxhdHRlci1maWx0ZXItcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9wbGF0dGVyLWZpbHRlci1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZm9vdGVyLXNvY2lhbC1tZWRpYS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mb3JtLXNlYXJjaC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mcm9udHBhZ2UtaGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXJzL2hlYWRlci1lbnRyeS1pdGVtcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9qb2ItcG9zdGluZy1zaXplLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL21haW4tbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9tZW51X2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2LXRvZ2dsZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9za2lwbGlua3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvb2JzZXJ2ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9zZWxlY3Rvci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy90ZWFtLW1lbWJlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy90ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy90aGVtZS1waWNrZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdG9wLW1lbnUtbG9nby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy90b3AtbWVudS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy92aWRlb19kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvdmlldy10cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vYWRkcmVzcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZ3JpZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vc2VsZWN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2N0YV9idXR0b24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvZmVhdHVyZWRfcGFnZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9nb29nbGVfbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL21hcC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvc3RpY2t5LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdGl0bGVfZWxlbWVudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy92aWRlby5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy93aGl0ZV9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9jb2xsZWFndWVzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWRfYWN0aXZpdHkuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWRfc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mdWxsLXdpZHRoLW1lZGlhLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvaW1hZ2UtdGV4dGJsb2NrLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ltcHJlc3Npb24tc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9sYXRlc3Qtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9sb2dvLXNsaWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3RhYmxlLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGVzdGltb25pYWwtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9zY2hvb2xfaW5mb19wYWdlL3NjaG9vbF9pbmZvLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLnBhcnZ1cy16b29tX19pbmRpY2F0b3Ige1xuICBpbnNldC1pbmxpbmUtZW5kOiB1bnNldCAhaW1wb3J0YW50O1xuICBpbnNldC1ibG9jay1zdGFydDogMC41cmVtO1xuICBpbnNldC1pbmxpbmUtc3RhcnQ6IDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMTAwdmg7XG59XG4iLCJAaW1wb3J0IFwiLi9zcmMvc3R5bGVzL3ZhcnMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvdmFyaWFibGVzL3Jvb3Quc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3ZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2hlbHBlcnMvMS1leHRlbnRpb25zLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9oZWxwZXJzLzItbW9kdWxlcy5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvYmdpbWFnZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvY29sb3JzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9jb3Zlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaGVscGVycy8zLWNsYXNzZXMvZmxleC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZm9udHMvdHlwb2dyYXBoeS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvbGF5b3V0cy9wbGF0ZS0tZWRpdHMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2xheW91dHMvc3BhY2Uuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2xheW91dHMvdGhlbWUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2FydGljbGUtY2FyZC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvYnJlYWRjcnVtYnMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2NvbnRhY3QtcGVyc29uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXItcmFuZ2Uuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvcGxhdHRlci1maWx0ZXItZ3JvdXBzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL3BsYXR0ZXItZmlsdGVyLWxheW91dC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVycy9wbGF0dGVyLWZpbHRlci1wYWdpbmF0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL3BsYXR0ZXItZmlsdGVyLXJhbmdlLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9maWx0ZXJzL3BsYXR0ZXItZmlsdGVyLXNlbGVjdC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvZm9vdGVyLXNvY2lhbC1tZWRpYS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvZm9ybS1zZWFyY2guc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2Zyb250cGFnZS1oZWFkZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVycy9oZWFkZXItZW50cnktaXRlbXMuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL2pvYi1wb3N0aW5nLXNpemUuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL21haW4tbWVudS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvbWVudV9pdGVtLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXYtdG9nZ2xlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi9za2lwbGlua3Muc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL29ic2VydmVyLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9wYWdpbmF0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy9zZWxlY3Rvci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvaW5jbHVkZXMvdGVhbS1tZW1iZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL3Rlc3RpbW9uaWFsLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy90aGVtZS1waWNrZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL3RvcC1tZW51LWxvZ28uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL3RvcC1tZW51LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9pbmNsdWRlcy92aWRlb19kaWFsb2cuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2luY2x1ZGVzL3ZpZXctdHJhbnNpdGlvbnMuc2Nzc1wiO0BpbXBvcnQgXCJpbmNsdWRlcy9wYXJ2dXMtb3ZlcnJpZGVzLmNzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL2FjY29yZGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvYnV0dG9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9hZGRyZXNzLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0vZmlsZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2dyaWQuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ub3RpZmljYXRpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9yYWRpby1jaGVjay5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3NlbGVjdC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvY3RhX2J1dHRvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvZmVhdHVyZWRfcGFnZS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvZ29vZ2xlX21hcC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvaW1hZ2Uuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL21hcC5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvbWVudS5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvcGFyYWdyYXBoLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy9wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy9zbGlkZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL2VsZW1lbnRzL3N0aWNreS1zaWRlYmFyLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy90aXRsZV9lbGVtZW50LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9lbGVtZW50cy92aWRlby5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3NlY3Rpb25zL2NvbGxlYWd1ZXMtc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvc2VjdGlvbnMvZG93bmxvYWRzLXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkX2FjdGl2aXR5LnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9zZWN0aW9ucy9mZWF0dXJlZF9zd2lwZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3NlY3Rpb25zL2Zvcm0tc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvc2VjdGlvbnMvZnVsbC13aWR0aC1tZWRpYS1zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9zZWN0aW9ucy9pbWFnZS10ZXh0YmxvY2suc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3NlY3Rpb25zL2ltcHJlc3Npb24tc2VjdGlvbi5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvc2VjdGlvbnMvbGF0ZXN0LXNlY3Rpb24uc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3NlY3Rpb25zL2xvZ28tc2xpZGVyLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9zZWN0aW9ucy9zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9zZWN0aW9ucy90YWJsZS1zZWN0aW9uLnNjc3NcIjtAaW1wb3J0IFwiL1VzZXJzL3JpY2svRGV2ZWxvcGVyL3RvcGljdXMtd2hpdGVsYWJlbC9jb25maWcvc3JjL3N0eWxlcy9zZWN0aW9ucy90ZXN0aW1vbmlhbC1zd2lwZXIuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3RyYXlzL2Zvb3Rlci5zY3NzXCI7QGltcG9ydCBcIi9Vc2Vycy9yaWNrL0RldmVsb3Blci90b3BpY3VzLXdoaXRlbGFiZWwvY29uZmlnL3NyYy9zdHlsZXMvcG9zdHMvcGFnZXMvaW5kZXguc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3Bvc3RzL3BhZ2VzL3Nob3cuc2Nzc1wiO0BpbXBvcnQgXCIvVXNlcnMvcmljay9EZXZlbG9wZXIvdG9waWN1cy13aGl0ZWxhYmVsL2NvbmZpZy9zcmMvc3R5bGVzL3Bvc3RzL3NjaG9vbF9pbmZvX3BhZ2Uvc2Nob29sX2luZm8uc2Nzc1wiOyIsIi8qIFZBUklBQkxFUyAqL1xuQGltcG9ydCBcInZhcmlhYmxlcy92YXJpYWJsZXMuc2Nzc1wiO1xuLyogSEVMUEVSUyAqL1xuQGltcG9ydCBcImhlbHBlcnMvMC1taXhpbnMuc2Nzc1wiO1xuLyogTGlicyBnZW5lcmFsICovXG5AaW1wb3J0IFwiLi4vY29uZmlnL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb25maWcvbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL2NvbmZpZy9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zXCI7XG4iLCI6cm9vdCB7XG5cdC0tdmVydGljYWwtZmxvdzogMi40cmVtO1xuXHQtLWNvbG9yLXdoaXRlOiAjZmZmO1xuXHQtLWNvbG9yLWJsYWNrOiAjMDAwO1xuXG5cblx0Ly8gTmV3IHNwYWNlcy5cblx0LS1zcGFjZS1tb2JpbGUtc21hbGw6IDIuNXJlbTtcblx0LS1zcGFjZS1tb2JpbGUtbWVkaXVtOiA1cmVtO1xuXHQtLXNwYWNlLW1vYmlsZS1sYXJnZTogMTByZW07XG5cdC0tc3BhY2UtbW9iaWxlLXhsYXJnZTogMjByZW07XG5cdFxuXHQtLXNwYWNlLWRlc2t0b3Atc21hbGw6IDIuNXJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLW1lZGl1bTogNXJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLWxhcmdlOiAxMHJlbTtcblx0LS1zcGFjZS1kZXNrdG9wLXhsYXJnZTogMjByZW07XG59XG5cbiRmYS1mb250LXBhdGg6ICcvdGhlbWUvYXNzZXRzL2ZvbnRzL3dlYmZvbnRzJztcbi8vIFRyYW5zaXRpb25cbiR0cmFuc2l0aW9uOiAoXG5cdGVhc2U6IFwiZWFzZS1pbi1vdXRcIixcblx0c3BlZWQ6IDAuMnMsXG4pO1xuXG4vKiAgUGFkZGluZyAqL1xuJHBhZGRpbmc6IChcblx0c21hbGw6IDFyZW0sXG5cdG1lZGl1bTogM3JlbSxcblx0bGFyZ2U6IDVyZW0sXG5cdGNvbHVtbi1tb2JpbGU6IDE1cHgsXG5cdGNvbHVtbi1kZXNrdG9wOiAxNXB4LFxuKTtcbiRtaW5Db2x1bW5IZWlnaHQ6IDRyZW07XG5cbi8vIEBzZWUgc3BhY2Uuc2Nzc1xuJHNwYWNlcy1tb2JpbGU6IChcblx0czogMi41cmVtLFxuXHRtOiA1cmVtLFxuXHRsOiAxMHJlbSxcbik7XG4kc3BhY2VzLWRlc2t0b3A6IChcblx0czogbWFwLWdldCgkc3BhY2VzLW1vYmlsZSwgcyksXG5cdG06IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIG0pLFxuXHRsOiBtYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBsKSxcbik7XG5cbiRzZWN0aW9uUGFkZGluZzogNXJlbTtcbiRzbWFsbEZhY3RvcjogMC41O1xuJGxhcmdlRmFjdG9yOiAyO1xuXG4kbWF4LXNlY3Rpb25zOiAyMDtcblxuJG1vYmlsZUZhY3RvcjogMC41O1xuXG4vKiBCcmVha3BvaW50cyAqL1xuJGdyaWQtYnJlYWtwb2ludHM6IChcblx0eHM6IDAsXG5cdHNtOiA1NzZweCxcblx0bWQ6IDc2OHB4LFxuXHRsZzogOTkycHgsXG5cdHhsOiAxMjAwcHhcbik7XG4kYnBEb3duOiBzbTtcbiRicFVwOiBtZDtcbiRicERvd25OYXY6IGxnO1xuJGJwVXBOYXY6IHhsO1xuXG4kaGVhZGVyQnJlYWtwb2ludDogbGc7XG4kaGVhZGVyQnJlYWtwb2ludERvd246IG1kO1xuXG4vKiBTd2lwZXIgKi9cbiRzd2lwZXItdGhlbWUtY29sb3I6IGJsYWNrO1xuJHN3aXBlci1wcmVsb2FkZXItY29sb3I6IGJsYWNrO1xuJHN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItcGFnaW5hdGlvbi1jb2xvcjogd2hpdGU7XG4kc3dpcGVyLW5hdmlnYXRpb24tc2l6ZTogNDRweDtcbiRwYWdpbmF0aW9uQ29sb3JOYW1lOiBcImJsYWNrXCI7XG5cbi8vIFotaW5kZXggbWFwcGluZztcbi8vIEBzZWU6IHN0eWxlcy9oZWxwZXJzLzAtbWl4aW5zLnNjc3NcbiR6LWluZGV4OiAoXG5cdG1vZGFsOiAyMDAsXG5cdHNraXBsaW5rOiAxOTAsXG5cdHRvcF9uYXZpZ2F0aW9uOiAxMjEsXG5cdG5hdmlnYXRpb246IDEyMCxcblx0aGVhZGVyOiAxMTUsXG5cdG1hcDogMTEwLFxuXHRmb290ZXI6IDEwMCxcbik7XG4iLCJAbWl4aW4gcHNldWRvLWFic29sdXRlKCR0b3A6IDAsICRsZWZ0OiAwKSB7XG5cdGNvbnRlbnQ6IFwiXCI7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAkdG9wO1xuXHRsZWZ0OiAkbGVmdDtcbn1cblxuQG1peGluIHBzZXVkby1hYnNvbHV0ZS1jb3ZlciB7XG5cdEBpbmNsdWRlIHBzZXVkby1hYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuQG1peGluIGNvdmVyKCRhbGlnbjogXCJ1bnNldFwiKSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRAaWYgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcblx0XHRyaWdodDogMDtcblx0fSBAZWxzZSB7XG5cdFx0bGVmdDogMDtcblx0fVxuXG5cdEBpZiAkYWxpZ24gPT0gXCJ0b3BcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcblx0XHR0b3A6IDA7XG5cdH0gQGVsc2Uge1xuXHRcdGJvdHRvbTogMDtcblx0fVxuXG5cdEBpZiAkYWxpZ24gPT0gXCJ0b3BcIiBvciAkYWxpZ24gPT0gXCJib3R0b21cIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXG5cdEBpZiAkYWxpZ24gPT0gXCJsZWZ0XCIgb3IgJGFsaWduID09IFwicmlnaHRcIiBvciAkYWxpZ24gPT0gXCJ1bnNldFwiIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdH1cbn1cblxuQG1peGluIGZsZXgtYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LXNjIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1lYyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNjIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Ige1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXgtY2Uge1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4LWNzIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWNhIHtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGZsZXhjLWMge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Mge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Ige1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXhjLWNlIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleGMtY3Mge1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRAaW5jbHVkZSBmbGV4LWM7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXhjLWNhIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0QGluY2x1ZGUgZmxleC1jO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGNvdmVyLWltZyB7XG5cdEBpbmNsdWRlIGNvdmVyO1xuXHRvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGF0dHJpYnV0ZTogYWxsLCAkc3BlZWQ6IG1hcC1nZXQoJHRyYW5zaXRpb24sIFwic3BlZWRcIiksICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHR0cmFuc2l0aW9uOiAkYXR0cmlidXRlICRzcGVlZCAkZWFzZTtcbn1cbkBtaXhpbiBtdWx0aXBsZVRyYW5zaXRpb25zKCRhdHRyaWJ1dGVzLCAkc3BlZWQ6IG1hcC1nZXQoJHRyYW5zaXRpb24sIFwic3BlZWRcIiksICRlYXNlOiBlYXNlLWluLW91dCkge1xuXHQkdHJhbnNpdGlvbjogKCk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhdHRyaWJ1dGVzKSB7XG5cdFx0JHRyYW5zaXRpb246IGFwcGVuZCgkdHJhbnNpdGlvbiwgKG50aCgkYXR0cmlidXRlcywgJGkpICRzcGVlZCAkZWFzZSksIGNvbW1hKTtcblx0fVxuXHR0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuXHR3aWR0aDogJHdpZHRoO1xuXHRoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG5cdG9wYWNpdHk6ICRvcGFjaXR5O1xuXHQkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG5cdGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlOiAxNikge1xuXHRmb250LXNpemU6ICRzaXplOyAvLyBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG5cdGZvbnQtc2l6ZTogKCRzaXplIC8gJGJhc2UpICogMXJlbTtcbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG5cdGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcblxuXHRAaWYgJG9yaWVudGF0aW9uPT0gXCJ2ZXJ0aWNhbFwiIHtcblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0fSBAZWxzZSBpZiAkb3JpZW50YXRpb249PSBcImhvcml6b250YWxcIiB7XG5cdFx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQobGVmdCwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH0gQGVsc2Uge1xuXHRcdGJhY2tncm91bmQ6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNlbnRlciwgZWxsaXBzZSBjb3ZlciwgJHN0YXJ0LWNvbG9yLCAkZW5kLWNvbG9yKTtcblx0XHRiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG5cdH1cbn1cblxuQG1peGluIGJhY2tncm91bmQtaW1hZ2UoKSB7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbkBtaXhpbiBzY3JvbGwoKSB7XG5cdG92ZXJmbG93LXg6IHNjcm9sbDtcblx0LW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuXHRzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cbn1cblxuQG1peGluIGltZ0xhcmdlKCRzaXplLCAkZGlyZWN0aW9uKSB7XG5cdC5pbWFnZS0tbGFyZ2Uge1xuXHRcdG1hcmdpbi0jeyRkaXJlY3Rpb259OiAtJHNpemU7XG5cdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAoMiAqICN7JHNpemV9KSk7XG5cdH1cbn1cblxuLy8gQG1peGluIGNvbG9yKCR0eXBlKSB7XG4vLyBcdEBlYWNoICRuYW1lLCAkY29kZSBpbiAkY29sb3JzIHtcbi8vIFx0XHQmLS0jeyRuYW1lfSB7XG4vLyBcdFx0XHQjeyR0eXBlfTogJGNvZGUgIWltcG9ydGFudDtcbi8vIFx0XHR9XG4vLyBcdH1cbi8vIH1cblxuLy8gVGhpcyBpcyBhIGFjY2Vzc2libGUgd2F5IG9mICdoaWRpbmcnIHNvbWV0aGluZy5cbi8vIEBzZWU6IGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS9kb2NzLzUuMC9oZWxwZXJzL3Zpc3VhbGx5LWhpZGRlbi9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdGhlaWdodDogMXB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHdpZHRoOiAxcHg7XG59XG4udmlzdWFsbHktaGlkZGVuIHtcblx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xufVxuXG5AbWl4aW4gYW5pbWF0aW9uKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb24sICRmaWxsTW9kZTogXCJmb3J3YXJkc1wiKSB7XG5cdGFuaW1hdGlvbi1uYW1lOiAjeyRhbmltYXRpb25OYW1lfTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6ICN7JGZpbGxNb2RlfTtcbn1cblxuQG1peGluIHZlcnRpY2FsQW5pbWF0aW9uKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb246IDJzKSB7XG5cdCRmcm9tOiAxMDAlO1xuXHQkdG86IDAlO1xuXHRAaWYgJGFuaW1hdGlvbk5hbWUgPT0gXCJhbmltYXRpb25Eb3duXCIge1xuXHRcdCRmcm9tOiAtMTAwJTtcblx0XHQkdG86IDAlO1xuXHR9XG5cdGFuaW1hdGlvbi1uYW1lOiAjeyRhbmltYXRpb25OYW1lfTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuXG5cdEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uTmFtZX0ge1xuXHRcdGZyb20ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdEBpZiAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVcIiB7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyRmcm9tfSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRAaWYgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlXCIge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skdG99KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGZ1bmN0aW9uIHotaW5kZXgoJGtleSkge1xuXHRAcmV0dXJuIG1hcC1nZXQoJHotaW5kZXgsICRrZXkpO1xufVxuXG5AbWl4aW4gei1pbmRleCgka2V5KSB7XG5cdHotaW5kZXg6IHotaW5kZXgoJGtleSk7XG59XG5cbkBtaXhpbiBzY2FsZWRGb250cygpIHtcblx0JHNjYWxlLXJhdGlvOiAwLjMzMztcblx0Zm9udC1zaXplOiAkYm9keV9mb250U2l6ZTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcblx0XHQuaCN7JGl9LFxuXHRcdGgjeyRpfSB7XG5cdFx0XHQtLXRoaXNGb250U2l6ZTogY2xhbXAoXG5cdFx0XHRcdCN7JGJvZHlfZm9udFNpemV9LFxuXHRcdFx0XHRjYWxjKCgxMDB2dyAtIDEwMCUpIC8gKGNhbGMoMTAgKyAjeyRpfSkpKSxcblx0XHRcdFx0Y2FsYyh2YXIoLS1mb250c2l6ZV9oMSkgKiAoI3skc2NhbGUtcmF0aW99ICogY2FsYyg2IC8gY2FsYygjeyRpfSArIDEpKSkpXG5cdFx0XHQpO1xuXHRcdFx0LS1jdXN0b21Gb250U2l6ZTogY2xhbXAoI3skYm9keV9mb250U2l6ZX0sIGNhbGMoKDEwMHZ3IC0gMTAwJSkgLyAoY2FsYygxMCArICN7JGl9KSkpLCB2YXIoLS1mb250c2l6ZV9oI3skaX0pKTtcblx0XHRcdGZvbnQtc2l6ZTogdmFyKC0tY3VzdG9tRm9udFNpemUsIHZhcigtLXRoaXNGb250U2l6ZSkpO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRGVzaWduIFRva2VucyBvbiBSb290LlxuLy8gVGhlc2UgY2FuIGJlIG92ZXJyaWRlbiBwZXIgdGhlbWUuXG46cm9vdCB7XG4gICAgLyohIENvbG9yIC0gU2VtYW50aWMgKi9cbiAgICAtLWNvbG9yLWVycm9yLWxpZ2h0OiAjZmNlYWVhO1xuICAgIC0tY29sb3ItZXJyb3I6ICNkYzIwMjA7XG4gICAgLS1jb2xvci13YXJuaW5nLWxpZ2h0OiAjZmRmNmU1O1xuICAgIC0tY29sb3Itd2FybmluZzogI2U5YTEwMDtcbiAgICAtLWNvbG9yLXN1Y2Nlc3MtbGlnaHQ6ICNlYWYzZWI7XG4gICAgLS1jb2xvci1zdWNjZXNzOiAjMjk4MjNiO1xuICAgIC0tY29sb3ItaW5mby1saWdodDogI2U1ZjVmYztcbiAgICAtLWNvbG9yLWluZm86ICMwMTdhYWQ7XG4gICAgLyohIE92ZXJsYXlzICovXG4gICAgLS1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG5idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgbWFyZ2luOiAwO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xufVxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIGFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuYm9keSB7XG4gICAgY29sb3I6IHZhcigtLWJvZHktZm9udC1jb2xvciwgYmxhY2spO1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tYm9keS1mb250LXNpemUtbW9iaWxlLCB2YXIoLS1ib2R5LWZvbnQtc2l6ZSwgMS42cmVtKSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQsIDEuMjUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1ib2R5LWZvbnQtc2l6ZSwgMS42cmVtKTtcbiAgICB9XG59XG5cbmgxLFxuLmhlYWRpbmctMSxcbmgyLFxuLmhlYWRpbmctMixcbmgzLFxuLmhlYWRpbmctMyxcbmg0LFxuLmhlYWRpbmctNCxcbmg1LFxuLmhlYWRpbmctNSxcbmg2LFxuLmhlYWRpbmctNixcbi5mb250LXNpemUtZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBcIkFyaWFsXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCwgdmFyKC0tZm9udC1zZW1pLWJvbGQpKTtcbiAgICBtYXJnaW46IHZhcigtLW1hcmdpbi1oZWFkaW5ncywgMCAwIDEuNnJlbSAwKTtcbiAgICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yKSkpO1xufVxuXG5ociB7XG4gICAgbWFyZ2luOiB2YXIoLS1tYXJnaW4taGVhZGluZ3MsIDAgMCAxLjZyZW0gMCk7XG59XG5oMSxcbi5oZWFkaW5nLTEge1xuICAgIC5zZWN0aW9uOm5vdCguaGFzLXRleHQtY29sb3IpICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWgxLCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yLCBpbmhlcml0KSkpKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb2JpbGUtaDEsIDRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMSwgMSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZvbnQtd2VpZ2h0LWgxLCB2YXIoLS1oZWFkaW5ncy1mb250LXdlaWdodCwgbm9ybWFsKSk7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtZmFtaWx5LWgxLCB2YXIoLS1oZWFkaW5ncy1mb250LWZhbWlseSwgaW5oZXJpdCkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEsIDdyZW0pO1xuICAgIH1cbn1cbmgyLFxuLmhlYWRpbmctMiB7XG4gICAgLnNlY3Rpb246bm90KC5oYXMtdGV4dC1jb2xvcikgJiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtaGVhZGluZy1jb2xvciwgdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIHZhcigtLXRleHQtY29sb3ItaDIsIHZhcigtLWhlYWRpbmdzLWZvbnQtY29sb3IsIGluaGVyaXQpKSkpO1xuICAgIH1cblxuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLW1vYmlsZS1oMiwgM3JlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWgyLCAxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDIsIHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCBub3JtYWwpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaDIsIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMiwgNHJlbSk7XG4gICAgfVxufVxuaDMsXG4uaGVhZGluZy0zIHtcbiAgICAuc2VjdGlvbjpub3QoLmhhcy10ZXh0LWNvbG9yKSAmIHtcbiAgICAgICAgY29sb3I6IHZhcigtLW9iamVjdC1oZWFkaW5nLWNvbG9yLCB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0tdGV4dC1jb2xvci1oMywgdmFyKC0taGVhZGluZ3MtZm9udC1jb2xvciwgaW5oZXJpdCkpKSk7XG4gICAgfVxuXG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtbW9iaWxlLWgzLCAyLjRyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oMywgMS4yKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDMsIHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCBub3JtYWwpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaDMsIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMywgMi44cmVtKTtcbiAgICB9XG59XG5oNCxcbi5oZWFkaW5nLTQge1xuICAgIC5zZWN0aW9uOm5vdCguaGFzLXRleHQtY29sb3IpICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWg0LCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yLCBpbmhlcml0KSkpKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb2JpbGUtaDQsIDJyZW0pO1xuICAgIGxpbmUtaGVpZ2h0OiB2YXIoLS1saW5lLWhlaWdodC1oNCwgMS40KTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDQsIHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCBub3JtYWwpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaDQsIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNCwgMi40cmVtKTtcbiAgICB9XG59XG5oNSxcbi5oZWFkaW5nLTUge1xuICAgIC5zZWN0aW9uOm5vdCguaGFzLXRleHQtY29sb3IpICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWg1LCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yLCBpbmhlcml0KSkpKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb2JpbGUtaDUsIDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg1LCAxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDUsIHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCBub3JtYWwpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaDUsIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNSwgMS44cmVtKTtcbiAgICB9XG59XG5oNixcbi5oZWFkaW5nLTYge1xuICAgIC5zZWN0aW9uOm5vdCguaGFzLXRleHQtY29sb3IpICYge1xuICAgICAgICBjb2xvcjogdmFyKC0tb2JqZWN0LWhlYWRpbmctY29sb3IsIHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS10ZXh0LWNvbG9yLWg2LCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yLCBpbmhlcml0KSkpKTtcbiAgICB9XG5cbiAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1tb2JpbGUtaDYsIDEuNnJlbSk7XG4gICAgbGluZS1oZWlnaHQ6IHZhcigtLWxpbmUtaGVpZ2h0LWg2LCAxKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZm9udC13ZWlnaHQtaDYsIHZhcigtLWhlYWRpbmdzLWZvbnQtd2VpZ2h0LCBub3JtYWwpKTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1mYW1pbHktaDYsIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5LCBpbmhlcml0KSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oNiwgMS44cmVtKTtcbiAgICB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsIi5iZ2ltYWdlIHtcbiAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4vLyAuYmcge1xuLy8gXHRAaW5jbHVkZSBjb2xvcihcImJhY2tncm91bmQtY29sb3JcIik7XG4vLyB9XG5cbi8vIC5jb2xvciB7XG4vLyBcdEBpbmNsdWRlIGNvbG9yKFwiY29sb3JcIik7XG4vLyB9XG4iLCJAbWl4aW4gY29sb3IoJHR5cGUpIHtcbiAgICZfcCB7XG4gICAgICAtLWJvZHktYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICB9XG4gICAmX3Mge1xuICAgICAgLS1ib2R5LWJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgIH1cbiAgICZfYiB7XG4gICAgICAtLWJvZHktYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAjeyR0eXBlfTogYmxhY2s7XG4gICB9XG4gICAmX3cge1xuICAgICAgLS1ib2R5LWJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgI3skdHlwZX06IHdoaXRlO1xuICAgfVxufVxuLmMge1xuICAgQGluY2x1ZGUgY29sb3IoXCJjb2xvclwiKTtcbn1cbi5iZ2Mge1xuICAgQGluY2x1ZGUgY29sb3IoXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xufVxuXG5cbiRfY29sb3JzOiAoXCJjb2xvci1wcmltYXJ5XCIsIFwiY29sb3Itc2Vjb25kYXJ5XCIsIFwiY29sb3Itd2hpdGVcIiwgXCJjb2xvci1ibGFja1wiKTtcbkBlYWNoICRjb2xvcl9rZXkgaW4gJF9jb2xvcnMge1xuICAvLyBUaGlzIGlzIGZvciBiYXNpYyBiYWNrZ3JvdW5kIGNvbG9ycztcbiAgLm9iamVjdC1iYWNrZ3JvdW5kLSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LWJhY2tncm91bmQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICB9XG5cbiAgLm9iamVjdC10ZXh0LSN7JGNvbG9yX2tleX0ge1xuICAgIC0tb2JqZWN0LXRleHQtY29sb3I6IHZhcigtLSN7JGNvbG9yX2tleX0pO1xuICAgIGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvcik7XG4gIH1cblxuICAub2JqZWN0LWhlYWRpbmctI3skY29sb3Jfa2V5fSB7XG4gICAgLS1vYmplY3QtaGVhZGluZy1jb2xvcjogdmFyKC0tI3skY29sb3Jfa2V5fSk7XG4gIH1cbn1cbiIsIi5jb3ZlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAbWl4aW4gZmxleGVyIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICZ3IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIH1cblxuICAgJndyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgfVxuXG4gICAmbncge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICB9XG5cbiAgICZfYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgfVxuXG4gICAmX2NyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgIH1cblxuICAgJl9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICB9XG5cbiAgICZfcnIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgfVxuXG4gICAmLWMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgJi1mcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi1mZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYtLWZzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi0tZmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIH1cblxuICAgJi0tYyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgJi0tc2Ige1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxuXG4gICAmLS1zYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgIH1cbn1cbi5mIHtcbiAgIEBpbmNsdWRlIGZsZXhlcjtcbn1cblxuLmZtIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4ZXI7XG4gICB9XG59XG4uZmQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgQGluY2x1ZGUgZmxleGVyO1xuICAgfVxufVxuIiwiYm9keSxcbmJ1dHRvbixcbmlucHV0LFxuc2VsZWN0LFxudGV4dGFyZWEge1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxudWwsXG5vbCB7XG5cdDo6bWFya2VyIHtcblx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdH1cbn1cbnVsIHtcblx0bGlzdC1zdHlsZTogbm9uZTtcblxuXHQmLFxuXHRsaSB7XG5cdFx0cGFkZGluZzogMDtcblx0fVxufVxuXG5hIHtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGNvbG9yOiB2YXIoLS1saW5rLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5KSk7XG5cdC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7XG59XG4iLCIucGxhdGUtLWNvbnRhaW5lciB7XG5cdC8vIG1heC13aWR0aDogdW5zZXQ7XG59XG5cbnBpY3R1cmUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0c291cmNlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHR9XG59XG4iLCIvKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5ib2R5IHtcbiAgIG1hcmdpbjogMDtcbn1cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICAgZGlzcGxheTogYmxvY2s7XG59XG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gICBkaXNwbGF5OiBibG9jaztcbn1cbmZpZ3VyZSB7XG4gICBtYXJnaW46IDFlbSA0MHB4O1xufVxuaHIge1xuICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICBoZWlnaHQ6IDA7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbnByZSB7XG4gICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICBmb250LXNpemU6IDFlbTtcbn1cbmFiYnJbdGl0bGVdIHtcbiAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG59XG5iLFxuc3Ryb25nIHtcbiAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5jb2RlLFxua2JkLFxuc2FtcCB7XG4gICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gICBmb250LXNpemU6IDFlbTtcbn1cbmRmbiB7XG4gICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5tYXJrIHtcbiAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICBjb2xvcjogIzAwMDtcbn1cbnNtYWxsIHtcbiAgIGZvbnQtc2l6ZTogODAlO1xufVxuc3ViLFxuc3VwIHtcbiAgIGZvbnQtc2l6ZTogNzUlO1xuICAgbGluZS1oZWlnaHQ6IDA7XG4gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICAgYm90dG9tOiAtMC4yNWVtO1xufVxuc3VwIHtcbiAgIHRvcDogLTAuNWVtO1xufVxuYXVkaW8sXG52aWRlbyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICAgZGlzcGxheTogbm9uZTtcbiAgIGhlaWdodDogMDtcbn1cbmltZyB7XG4gICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgZm9udC1zaXplOiAxMDAlO1xuICAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gICBtYXJnaW46IDA7XG59XG5idXR0b24sXG5pbnB1dCB7XG4gICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbmJ1dHRvbixcbmh0bWwgW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICBwYWRkaW5nOiAwO1xufVxuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuZmllbGRzZXQge1xuICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxubGVnZW5kIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBjb2xvcjogaW5oZXJpdDtcbiAgIGRpc3BsYXk6IHRhYmxlO1xuICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgcGFkZGluZzogMDtcbiAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5wcm9ncmVzcyB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG50ZXh0YXJlYSB7XG4gICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBwYWRkaW5nOiAwO1xufVxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAgZm9udDogaW5oZXJpdDtcbn1cbmRldGFpbHMsXG5tZW51IHtcbiAgIGRpc3BsYXk6IGJsb2NrO1xufVxuc3VtbWFyeSB7XG4gICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5jYW52YXMge1xuICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxudGVtcGxhdGUge1xuICAgZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4ucGxhdGUtLWNvbnRhaW5lcixcbi5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICBtYXJnaW4tbGVmdDogYXV0bztcbiAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgIHdpZHRoOiAxMDAlO1xufVxuLnBsYXRlLS1yb3cge1xuICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgZmxleC13cmFwOiB3cmFwO1xuICAgbWFyZ2luLXJpZ2h0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLW1vYmlsZSk7XG59XG4ucGxhdGUtLWNvbHVtbiB7XG4gICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgZmxleC1ncm93OiAwO1xuICAgZmxleC1zaHJpbms6IDA7XG4gICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLW1vYmlsZSk7XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAucGxhdGUtLWNvbnRhaW5lcixcbiAgIC5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1kZXNrdG9wKTtcbiAgICAgIHBhZGRpbmctbGVmdDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICB9XG4gICAucGxhdGUtLXJvdyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgfVxuICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICB9XG59XG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICBbZGF0YS1wbGF0ZS1jb2wtI3skbmFtZX09XCIjeyRpfVwiXSxcbiAgICAgICAgIC5wbGF0ZS0tY29sdW1uLiN7JG5hbWV9LSN7JGl9IHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6ICRpICogOC4zMzMzMzMzMzMzJTtcbiAgICAgICAgICAgIG1heC13aWR0aDogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbWF4LXNlY3Rpb25zIHtcbiAgICAgICAgIFtkYXRhLXBsYXRlLXBvc2l0aW9uLSN7JG5hbWV9PVwiI3skaSAtIDF9XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICRpO1xuICAgICAgICAgICAgLXdlYmtpdC1vcmRlcjogI3skaSAtIDF9O1xuICAgICAgICAgICAgLW1vei1vcmRlcjogI3skaSAtIDF9O1xuICAgICAgICAgICAgLW1zLWZsZXgtb3JkZXI6ICN7JGkgLSAxfTtcbiAgICAgICAgICAgIG9yZGVyOiAjeyRpIC0gMX07XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuLy8gICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vICAgIFtkYXRhLXBsYXRlLWhpZGRlbi1tZF0ge1xuLy8gICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gfVxuLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgIG1pbi1oZWlnaHQ6ICRtaW5Db2x1bW5IZWlnaHQ7XG4gICB3aWR0aDogMTAwJTtcbn1cbi51bnNldC1taW4taGVpZ2h0IHtcbiAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLnRleHQtcmlnaHQge1xuICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cbi50ZXh0LWxlZnQge1xuICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBsYXRlLS1wYWdlLWNvbnRlbnQtd3JhcHBlcixcbi5wbGF0ZS0tc2VjdGlvbixcbi5wbGF0ZS0tY29sdW1uIHtcbiAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLW1vei1ib3g7XG4gICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgZGlzcGxheTogZmxleDtcbiAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9faW1hZ2UgaW1nIHtcbiAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgd2lkdGg6IGluaXRpYWw7XG59XG4iLCIvLyBEZWZhdWx0cyB3aGVuIG5vIGNsYXNzZXMgYXJlIGFkZGVkLiBDU1Mgc3BlY2lmaWNpdHkgbWFrZXMgc3VyZSB0aGF0IHRoZXNlIGRlZmF1bHQgYXJlIG92ZXJ3cml0dGVuLlxuLnNlY3Rpb24ge1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBtKX0pO1xuXHRcdHBhZGRpbmctYm90dG9tOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLW1vYmlsZSwgI3ttYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBtKX0pO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdHBhZGRpbmctdG9wOiB2YXIoLS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3AsICN7bWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIG0pfSk7XG5cdFx0cGFkZGluZy1ib3R0b206IHZhcigtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcCwgI3ttYXAtZ2V0KCRzcGFjZXMtZGVza3RvcCwgbSl9KTtcblx0fVxufVxuXG4vLyBDbGFzc2VzIHRoYXQgYXJlIHNldCBvbiB0aGUgLnNlY3Rpb24gZWxlbWVudC5cbkBlYWNoICRzcGFjZSwgJHVuaXQgaW4gJHNwYWNlcy1tb2JpbGUge1xuXHQvLyBQYWRkaW5nXG5cdC5wIHtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuXHRcdFx0Ly8gVG9wIE1vYmlsZVxuXHRcdFx0Ji10LW0tLSN7JHNwYWNlfSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkdW5pdDtcblx0XHRcdH1cblx0XHRcdC8vIEJvdHRvbSBNb2JpbGVcblx0XHRcdCYtYi1tLS0jeyRzcGFjZX0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHVuaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AZWFjaCAkc3BhY2UsICR1bml0IGluICRzcGFjZXMtZGVza3RvcCB7XG5cdC8vIFBhZGRpbmdcblx0LnAge1xuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdC8vIFRvcCBEZXNrdG9wXG5cdFx0XHQmLXQtZC0tI3skc3BhY2V9IHtcblx0XHRcdFx0cGFkZGluZy10b3A6ICR1bml0O1xuXHRcdFx0fVxuXHRcdFx0Ly8gQm90dG9tIERlc2t0b3Bcblx0XHRcdCYtYi1kLS0jeyRzcGFjZX0ge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHVuaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRvcCBNb2JpbGVcbi5wLXQtbS0tc21hbGwge1xuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtc21hbGwpO1x0XG59XG4ucC10LW0tLW1lZGl1bSB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1tZWRpdW0pO1xufVxuLnAtdC1tLS1sYXJnZSB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS1sYXJnZSk7XG59XG4ucC10LW0tLWV4dHJhLWxhcmdlIHtcblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLW1vYmlsZTogdmFyKC0tc3BhY2UtbW9iaWxlLXhsYXJnZSk7XG59XG5cbi8vIEJvdHRvbSBNb2JpbGVcbi5wLWItbS0tc21hbGwge1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtc21hbGwpO1xufVxuLnAtYi1tLS1tZWRpdW0ge1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbWVkaXVtKTtcbn1cbi5wLWItbS0tbGFyZ2Uge1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tbW9iaWxlOiB2YXIoLS1zcGFjZS1tb2JpbGUtbGFyZ2UpO1xufVxuLnAtYi1tLS1leHRyYS1sYXJnZSB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1tb2JpbGU6IHZhcigtLXNwYWNlLW1vYmlsZS14bGFyZ2UpO1xufVxuXG4vLyBCb3R0b20gRGVza3RvcFxuLnAtYi1kLS1zbWFsbCB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLWJvdHRvbS1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXNtYWxsKTtcbn1cbi5wLWItZC0tbWVkaXVtIHtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbWVkaXVtKTtcbn1cbi5wLWItZC0tbGFyZ2Uge1xuXHQtLXNlY3Rpb24tcGFkZGluZy1ib3R0b20tZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1sYXJnZSk7XG59XG4ucC1iLWQtLWV4dHJhLWxhcmdlIHtcblx0LS1zZWN0aW9uLXBhZGRpbmctYm90dG9tLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AteGxhcmdlKTtcbn1cblxuLy8gVG9wIERlc2t0b3Bcbi5wLXQtZC0tc21hbGwge1xuXHQtLXNlY3Rpb24tcGFkZGluZy10b3AtZGVza3RvcDogdmFyKC0tc3BhY2UtZGVza3RvcC1zbWFsbCk7XG59XG4ucC10LWQtLW1lZGl1bSB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLW1lZGl1bSk7XG59XG4ucC10LWQtLWxhcmdlIHtcblx0LS1zZWN0aW9uLXBhZGRpbmctdG9wLWRlc2t0b3A6IHZhcigtLXNwYWNlLWRlc2t0b3AtbGFyZ2UpO1xufVxuLnAtdC1kLS1leHRyYS1sYXJnZSB7XG5cdC0tc2VjdGlvbi1wYWRkaW5nLXRvcC1kZXNrdG9wOiB2YXIoLS1zcGFjZS1kZXNrdG9wLXhsYXJnZSk7XG59XG4iLCIqIHtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWFyZ2luOiAwO1xufVxuXG5odG1sIHtcblx0Zm9udC1zaXplOiA2Mi41JTtcblx0b3ZlcmZsb3cteDogaGlkZGVuO1xuXHRzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcblx0aHRtbCB7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuXHR9XG5cblx0Kixcblx0Kjo6YmVmb3JlLFxuXHQqOjphZnRlciB7XG5cdFx0YW5pbWF0aW9uLWR1cmF0aW9uOiAwLjAxbXMgIWltcG9ydGFudDtcblx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG5cdFx0c2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMW1zICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLyogQW55dGhpbmcgdGhhdCBoYXMgYmVlbiBhbmNob3JlZCB0byBzaG91bGQgaGF2ZSBleHRyYSBzY3JvbGwgbWFyZ2luICovXG46dGFyZ2V0IHtcbiAgc2Nyb2xsLW1hcmdpbi1ibG9jazogMjVleDtcbn1cblxucGljdHVyZSB7XG5cdCYsXG5cdGltZyB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLy8gQWxsIGRlZmF1bHQgcHJvcGVydGllcy5cbmJvZHkge1xuXHQvLyBDb3JlIGJvZHkgZGVmYXVsdCBwcm9wZXJ0aWVzO1xuXHRmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1iYXNlLCAxLjZyZW0pO1xuXHRiYWNrZ3JvdW5kOiB2YXIoLS1ib2R5LWJhY2tncm91bmQsIHZhcigtLV9ib2R5LWJhY2tncm91bmQsIHdoaXRlKSk7XG5cdGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5LCBcIkFyaWFsXCIpO1xuXHRmb250LXdlaWdodDogdmFyKC0tYm9keS1mb250LXdlaWdodCwgNDAwKTtcblx0bGluZS1oZWlnaHQ6IHZhcigtLWJvZHktbGluZS1oZWlnaHQsIDEuNSk7XG59XG5cblxuYm9keTpub3QoLm5vLWpzKSB7XG4gIGltZ1tsb2FkaW5nPSdsYXp5J10ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiAwLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgJi5sb2FkZWQge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cdFxufVxuIiwiLmFydGljbGUtY2FyZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1iYWNrZ3JvdW5kLCB2YXIoLS1fYXJ0aWNsZS1jYXJkLWJhY2tncm91bmQsIHdoaXRlKSk7XG4gICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYXJ0aWNsZS1jYXJkLWJvcmRlci1yYWRpdXMsIHZhcigtLV9hcnRpY2xlLWNhcmQtYm9yZGVyLXJhZGl1cywgMCkpO1xuICAgIGJveC1zaGFkb3c6IHZhcigtLWFydGljbGUtY2FyZC1ib3gtc2hhZG93LCB2YXIoLS1fYXJ0aWNsZS1jYXJkLWJveC1zaGFkb3csIG5vbmUpKTtcblxuICAgICY6aGFzKDppcyhoMiwgaDMpIGE6Zm9jdXMtdmlzaWJsZSkge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgdmFyKC0tYXJ0aWNsZS1jYXJkLWxpbmstY29sb3IsIHZhcigtLV9hcnRpY2xlLWNhcmQtbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB9XG5cbiAgICAmLWltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmLXRhZ3Mge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgdG9wOiAxLjZyZW07XG4gICAgICAgICAgICAmLXRhZyB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC43cmVtIDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMC44cmVtIDAuOHJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWFydGljbGUtY2FyZC10YWctYm9yZGVyLXJhZGl1cywgdmFyKC0tX2J1dHRvbi1ib3JkZXItcmFkaXVzLCAzcmVtKSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYXJ0aWNsZS1jYXJkLXRhZy1iYWNrZ3JvdW5kLCB2YXIoLS1fYXJ0aWNsZS1jYXJkLXRhZy1iYWNrZ3JvdW5kLCB2YXIoLS1jb2xvci1wcmltYXJ5KSkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtdGFnLWNvbG9yLCB2YXIoLS1fYXJ0aWNsZS1jYXJkLXRhZy1jb2xvciwgd2hpdGUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBNYWtlIHN1cmUgaW1nIGZpbGxzIGF2YWlsYWJsZSBzcGFjZSBiZXR3ZWVuIGJyZWFrcG9pbnRzLlxuICAgIHBpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLy8gTm90IHdoZW4gdXNlZCBjYXJkLlxuICAgICAgICBwaWN0dXJlOm5vdCgudGVzdGltb25pYWwtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWNhcmQtY29udGVudC1saW5rIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IC0xcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jYXJkLWNvbG9yLCB2YXIoLS1ib2R5LWZvbnQtY29sb3IsIGJsYWNrKSk7XG5cbiAgICAgICAgOmlzKGgyLCBoMykgYSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcnl0aG0sIDJyZW0pO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICB9XG5cbiAgICAgICAgJi1lbXBsb3ltZW50IHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1hcnRpY2xlLWNhcmQtZW1wbG95bWVudC1jb2xvciwgdmFyKC0tX2FydGljbGUtY2FyZC1lbXBsb3ltZW50LWNvbG9yLCB2YXIoLS1ib2R5LWZvbnQtY29sb3IsIGJsYWNrKSkpO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tYXJ0aWNsZS1jYXJkLWxpbmstY29sb3IsIHZhcigtLV9hcnRpY2xlLWNhcmQtbGluay1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG1hcmdpbiwgMC4zcyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1wdWJsaXNoZWQtZGF0ZSB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgY29sb3I6IHZhcigtLWFydGljbGUtY2FyZC1kYXRlLWNvbG9yLCB2YXIoLS1fYXJ0aWNsZS1kYXRlLWNvbG9yLCB2YXIoLS1ib2R5LWZvbnQtY29sb3IsIGJsYWNrKSkpO1xuICAgIH1cbn1cbiIsIi5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBLZWVwIGJlbG93IG5hdmlnYXRpb24gKDEyMCkgc28gZHJvcGRvd24gaG92ZXIgaXNuJ3QgaW50ZXJydXB0ZWQgd2hlbiBtb3ZpbmcgbW91c2UgdG93YXJkIG1haW4gY29udGVudFxuICAgIHotaW5kZXg6IDExNjtcblxuICAgIC5iYWNrLXRvLWluZGV4LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAvLyBTYW1lIGFzIGRvdCBjb2xvci5cbiAgICAgICAgY29sb3I6IHZhcigtLWJyZWFkY3J1bWItZG90LWJhY2tncm91bmQsIHZhcigtLV9icmVhZGNydW1iLWRvdC1iYWNrZ3JvdW5kLCBsaWdodGdyZXkpKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzLjJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLjV0dXJuKTtcbiAgICAgICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS40cmVtO1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87IC8vIGRvIG5vdCBzaHJpbmt5LlxuICAgICAgICB9XG4gICAgfVxuICAgIC5icmVhZGNydW1icy1pdGVtcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHNjcm9sbCgpO1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICBhOm5vdCguYmFjay10by1pbmRleC1saW5rKSB7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRvdCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIC41ZW07XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAn4oCiJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1icmVhZGNydW1iLWRvdC1iYWNrZ3JvdW5kLCB2YXIoLS1fYnJlYWRjcnVtYi1kb3QtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY29udGFjdC1wZXJzb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAvLyBJbmhlcml0cyBtb3N0IHN0eWxlcyB2aWEgLnRlc3RpbW9uaWFsLW1ldGEuXG4gICAgLy8gVE9ETyBwZXJoYXBzIHJlZmFjdG9yIHRlc3RpbW9uaWFsIGNvbnRhY3QgcGVyc29uIHBhcnQgaW50byBpbmNsdWRlPyBNYWtlIHN1cmUgdG8gY2hlY2sgdGVzdGltb25pYWwgc3dpcGVycywgaWYgdGhleSBzdGlsbCB3b3JrIGNvcnJlY3RseS5cbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG5cdHBhZGRpbmctYm90dG9tOiAycmVtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0Jl9fYmFyIHtcblx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcblx0XHQvLyB3aWR0aDogMTAwJTtcblx0XHRtYXJnaW46IDAgMXJlbTtcblxuXHRcdCZfX21heCxcblx0XHQmX19taW4ge1xuXHRcdFx0QGluY2x1ZGUgYm94KG1hcC1nZXQoJHBhZGRpbmcsICdzbWFsbCcpKTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBwcmltYXJ5KTtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0fVxuXG5cdFx0Jl9fcmFuZ2Uge1xuXHRcdFx0aGVpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCAnc21hbGwnKTs7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0Jl9fbWF4LFxuXHRcdCZfX21pbixcblx0XHQmX19yYW5nZSB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHR9XG5cblx0XHQmX19taW4ge1xuXHRcdFx0bGVmdDogMDtcblx0XHR9XG5cblx0XHQmX19tYXgge1xuXHRcdFx0bGVmdDogMTAwJTtcblx0XHR9XG5cdH1cblxuXHQmX19zZWxlY3RvciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDEwO1xuXHRcdHRvcDogNTAlO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgJ3NtYWxsJyk7O1xuXG5cdFx0aW5wdXQge1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdCYtLWFjdGl2ZSB7XG5cdFx0XHRwb2ludGVyLWV2ZW50czogYWxsICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59IiwiLmZpbHRlciB7XG5cdCZfX3dyYXBwZXIge1xuXHRcdCYuaGlkZS1maWx0ZXJzIHtcblx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdFx0bWFyZ2luOiB2YXIoLS1maWx0ZXJfd3JhcHBlcl9tYXJnaW4sIHZhcigtLV9maWx0ZXJfd3JhcHBlcl9tYXJnaW4sIDVyZW0gMCAxMHJlbSkpO1xuXHRcdGp1c3RpZnktY29udGVudDogdmFyKC0tZmlsdGVyX3dyYXBwZXJfanVzdGlmeS1jb250ZW50LCB2YXIoLS1fZmlsdGVyX3dyYXBwZXJfanVzdGlmeS1jb250ZW50LCBzcGFjZS1iZXR3ZWVuKSk7XG5cdFx0LmJsb2NrIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9faW5wdXQge1xuXHRcdGdhcDogdmFyKC0tZmlsdGVyX2lucHV0X2dhcCwgdmFyKC0tX2ZpbHRlcl9pbnB1dF9nYXAsIDApKTtcblx0XHQmX190aXRsZSB7XG5cdFx0XHRkaXNwbGF5OiB2YXIoLS1maWx0ZXJfaW5wdXRfdGl0bGVfZGlzcGxheSwgdmFyKC0tX2ZpbHRlcl9pbnB1dF90aXRsZV9kaXNwbGF5LCBub25lKSk7XG5cdFx0XHRtYXJnaW46IDAgMCAxcmVtO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdFx0bWFyZ2luOiAwIDEuNnJlbSAwIDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCZfX3RheG9ub215IHtcblx0XHRcdCZfX2l0ZW0ge1xuXHRcdFx0XHQmX19zdWIge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19pbnB1dF9fdGF4b25vbXksXG5cdCZfX3NvcnQge1xuXHRcdC5zZWxlY3RvciB7XG5cdFx0XHQmX19pbnB1dCB7XG5cdFx0XHRcdHBhZGRpbmc6IDEuMXJlbSAzcmVtO1xuXHRcdFx0fVxuXHRcdFx0Jl9fd3JhcHBlciBzZWxlY3QsXG5cdFx0XHQmX19pbnB1dCxcblx0XHRcdCZfX2xpc3Qge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2ZpbHRlci1pbnB1dC1ib3JkZXItcmFkaXVzLCAzcmVtKSk7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZpbHRlcl9pbnB1dF9iYWNrZ3JvdW5kLCB2YXIoLS1fZmlsdGVyX2lucHV0X2JhY2tncm91bmQsIHdoaXRlKSk7XG5cdFx0XHR9XG5cdFx0XHQmX19saXN0IHtcblx0XHRcdFx0Ym90dG9tOiAtMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19zb3J0IHtcblx0XHQuc2VsZWN0b3Ige1xuXHRcdFx0Jl9fbGlzdCB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fc2VhcmNoIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0aW5wdXQge1xuXHRcdFx0cGFkZGluZzogMXJlbSAzcmVtO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSwgXCJBcmlhbFwiKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWZvbnQtY29sb3IsIGJsYWNrKTtcblx0XHRcdGJhY2tncm91bmQ6IHZhcigtLWZpbHRlcl9pbnB1dF9iYWNrZ3JvdW5kLCB2YXIoLS1fZmlsdGVyX2lucHV0X2JhY2tncm91bmQsIHdoaXRlKSk7XG5cdFx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2ZpbHRlci1pbnB1dC1ib3JkZXItcmFkaXVzLCAzcmVtKSk7XG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGNvbG9yOiB2YXIoLS1ib2R5LWZvbnQtY29sb3IsIGJsYWNrKTtcblx0XHRcdFx0b3BhY2l0eTogMC42O1xuXHRcdFx0fVxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHN2ZyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHJpZ2h0OiAycmVtO1xuXHRcdFx0dG9wOiAwO1xuXHRcdH1cblx0fVxuXG5cdCZfX3Jlc3VsdCB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHJlbTtcblx0XHQmLS1sb2FkaW5nIHtcblx0XHRcdG9wYWNpdHk6IDAuNjtcblx0XHR9XG5cdFx0LmluZGV4LWxpc3Qge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRcdC8vIEl0ZW1zIGJlaW5nIHNob3duLlxuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdhcDogM3JlbTtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtLXRlYW0ge1xuXHRcdFx0LmluZGV4LWxpc3Qge1xuXHRcdFx0XHQudGhlbWUtMSAmIHtcblx0XHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0XHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLS1hY3RpY2l0eSxcblx0XHQmLS1hcnRpY2xlIHtcblx0XHRcdC5pbmRleC1saXN0IHtcblx0XHRcdFx0LnRoZW1lLTEgJiB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0LnRoZW1lLTMgJiB7XG5cdFx0XHRcdFx0LmltYWdlIGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcmVtO1xuXHRcdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCAxZnIpOyAvKiAxMiBjb2x1bW5zICovXG5cdFx0XHRcdFx0XHRncmlkLWF1dG8tZmxvdzogZGVuc2U7IC8qIG1ha2Ugc3VyIHRvIGZpbGwgYWxsIHRoZSBhcmVhICovXG5cdFx0XHRcdFx0XHRyb3ctZ2FwOiA1cmVtO1xuXG5cdFx0XHRcdFx0XHQvKiB0aGUgcGF0dGVybiByZXBlYXQgZWFjaCA3IGVsZW1lbnRzICovXG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDduICsgMSksXG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDduICsgNykge1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IHNwYW4gMSAvIHNwYW4gNzsgLyogMSByb3dzIGFuZCA3IGNvbHVtbnMgKi9cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Om50aC1jaGlsZCg3biArIDIpLFxuXHRcdFx0XHRcdFx0Om50aC1jaGlsZCg3biArIDgpIHtcblx0XHRcdFx0XHRcdFx0Z3JpZC1hcmVhOiBzcGFuIDEgLyBzcGFuIDU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDduICsgMyksXG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDduICsgNCksXG5cdFx0XHRcdFx0XHQ6bnRoLWNoaWxkKDduICsgNSkge1xuXHRcdFx0XHRcdFx0XHRncmlkLWFyZWE6IHNwYW4gMSAvIHNwYW4gNDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdDpudGgtY2hpbGQoN24gKyA2KSB7XG5cdFx0XHRcdFx0XHRcdGdyaWQtYXJlYTogc3BhbiAxIC8gc3BhbiA1O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmX19sb2FkZXIge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtaGVpZ2h0OiA1cmVtO1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuXHRcdFx0Jl9faW5uZXIge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0aGVpZ2h0OiA1cmVtO1xuXHRcdFx0XHRhbmltYXRpb24tbmFtZTogbG9hZGVyO1xuXHRcdFx0XHRhbmltYXRpb24tZHVyYXRpb246IDJzO1xuXHRcdFx0XHRhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcblx0XHRcdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogbGluZWFyO1xuXHRcdFx0XHRhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG5cdFx0XHR9XG5cdFx0XHRAa2V5ZnJhbWVzIGxvYWRlciB7XG5cdFx0XHRcdDAlIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdDEwMCUge1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1mdWxsIHtcblx0XHRcdC5maWx0ZXJfX3Jlc3VsdF9fbG9hZGVyIHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0bWF4LWhlaWdodDogMDtcblxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdGhlaWdodDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGZpbHRlcnNfYnJlYWtwb2ludDogMTAyNHB4O1xuLnBsYXR0ZXItZmlsdGVyX19ncm91cC1oZWFkaW5nIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pbnB1dC1wYWRkaW5nLWJsb2NrLCB2YXIoLS1faW5wdXQtcGFkZGluZy1ibG9jaywgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taW5wdXQtcGFkZGluZy1pbmxpbmUsIHZhcigtLV9pbnB1dC1wYWRkaW5nLWlubGluZSwgMXJlbSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLV9pbnB1dC1ib3JkZXItY29sb3IsIGxpZ2h0Z3JheSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1faW5wdXQtYm9yZGVyLXJhZGl1cywgMCkpO1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1faW5wdXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgdmFyKC0tX2lucHV0LWNvbG9yLCBpbmhlcml0KSk7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDA7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19ncm91cC1oZWFkaW5nOmhvdmVyOm5vdCg6Zm9jdXMpIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tX2lucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5KSkpO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX2dyb3VwLWhlYWRpbmc6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLV9pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fZ3JvdXAtaWNvbiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fZ3JvdXAtLW9wZW4gLnBsYXR0ZXItZmlsdGVyX19ncm91cC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fZ3JvdXAtbGlzdCB7XG4gIHRyYW5zaXRpb246IGhlaWdodCAzMDBtcyBjdWJpYy1iZXppZXIoMC4zMywgMSwgMC42OCwgMSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fZ3JvdXAtbGlzdCB7XG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgaW5zZXQtYmxvY2stc3RhcnQ6IDEyMCU7XG4gICAgaW5zZXQtaW5saW5lLXN0YXJ0OiAwO1xuICAgIGluc2V0LWlubGluZS1lbmQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZCwgdmFyKC0tX2lucHV0LWJhY2tncm91bmQsIGxpZ2h0Z3JleSkpO1xuICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLV9pbnB1dC1ib3JkZXItcmFkaXVzLCAwKSk7XG4gIH1cbn1cblxuXG4ucGxhdHRlci1maWx0ZXJfX2dyb3VwIHtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fb3B0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fb3B0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS42cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYmxvY2stc3RhcnQ6IDEuNnJlbTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ibG9jay1lbmQ6IDEuNnJlbTtcbiAgfVxufVxuXG4ucGxhdHRlci1maWx0ZXJfX29wdGlvbiBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IGNoZWNrYm94O1xuICBhY2NlbnQtY29sb3I6IHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1ibG9jazogYXV0bztcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19vcHRpb24gbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZmxleDogMTtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDFyZW07XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fb3B0aW9uLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIyIC8gMTQpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4iLCIvLyBOZXcgVnVlIGZpbHRlciBzdGFjay4gVGhpcyBuYW1lc3BhY2UgaXMgaW5kZXBlbmRlbnQgb2YgdGhlIGxlZ2FjeSBmaWx0ZXJzLlxuJGZpbHRlcnNfYnJlYWtwb2ludDogMTAyNHB4O1xuXG4ucGxhdHRlci1maWx0ZXIge1xuICBtYXJnaW4tYmxvY2s6IDVyZW0gMTByZW07XG4gIG1hcmdpbi1pbmxpbmU6IDA7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMy4ycmVtO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnRcIiBcInBhZ2luYXRpb25cIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19ncmlkLS1oYXMtaW5wdXRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbnB1dFwiIFwiY29udGVudFwiIFwicGFnaW5hdGlvblwiO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX2lucHV0IHtcbiAgZ3JpZC1hcmVhOiBpbnB1dDtcbiAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX2lucHV0LWlubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAxcmVtO1xuXG4gIEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6ICN7JGZpbHRlcnNfYnJlYWtwb2ludH0pIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9faW5wdXQtaW5uZXIgPiBkaXYge1xuICBmbGV4OiAxIDEgYXV0bztcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19pbnB1dC1oZWFkaW5nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ibG9jazogMDtcbiAgbWFyZ2luLWlubGluZTogMDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcmVzZXQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19yZXNldFtkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3NlYXJjaCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC40cmVtO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3NlYXJjaCBpbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250OiBpbmhlcml0O1xuICBwYWRkaW5nLWJsb2NrOiB2YXIoLS1pbnB1dC1wYWRkaW5nLWJsb2NrLCB2YXIoLS1faW5wdXQtcGFkZGluZy1ibG9jaywgMXJlbSkpO1xuICBwYWRkaW5nLWlubGluZTogdmFyKC0taW5wdXQtcGFkZGluZy1pbmxpbmUsIHZhcigtLV9pbnB1dC1wYWRkaW5nLWlubGluZSwgMXJlbSkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLV9pbnB1dC1ib3JkZXItY29sb3IsIGxpZ2h0Z3JheSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1faW5wdXQtYm9yZGVyLXJhZGl1cywgMCkpO1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1faW5wdXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgdmFyKC0tX2lucHV0LWNvbG9yLCBjdXJyZW50Q29sb3IpKTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3JkZXItY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3NlYXJjaCBpbnB1dDpob3Zlcjpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLV9pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19zZWFyY2ggaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLV9pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fc2VhcmNoIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1wbGFjZWhvbGRlci1jb2xvciwgdmFyKC0tX2lucHV0LXBsYWNlaG9sZGVyLWNvbG9yLCAjNTU1KSk7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZik7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fbGFiZWwsXG4ucGxhdHRlci1maWx0ZXJfX3Zpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDNyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fY29udGVudC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICA+IGFydGljbGUge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLnBsYXR0ZXItZmlsdGVyX19wYWdpbmF0aW9uIHtcbiAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gIC5wbGF0dGVyLWZpbHRlcl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gIC5wbGF0dGVyLWZpbHRlcl9faW5wdXQtaGVhZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMXJlbTtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gIC5wbGF0dGVyLWZpbHRlcl9fY29udGVudCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgfVxufVxuXG4udGhlbWUtMiAucGxhdHRlci1maWx0ZXIge1xuICBtYXJnaW4tYmxvY2s6IDJyZW0gOXJlbTtcbiAgLS1wbGF0dGVyLWZpbHRlci1ib3JkZXItcmFkaXVzOiAwO1xufVxuXG4udGhlbWUtMyAucGxhdHRlci1maWx0ZXIge1xuICAtLXBsYXR0ZXItZmlsdGVyLWJhY2tncm91bmQ6IGxpZ2h0Z3JleTtcbn1cbiIsIi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX2xvYWQtbW9yZSB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKFxuICAgIC0tcGxhdHRlci1maWx0ZXItYm9yZGVyLXJhZGl1cyxcbiAgICB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgM3JlbSlcbiAgKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcGxhdHRlci1maWx0ZXItYmFja2dyb3VuZCwgd2hpdGUpO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udDogaW5oZXJpdDtcbiAgcGFkZGluZy1ibG9jazogMS4xcmVtO1xuICBwYWRkaW5nLWlubGluZTogM3JlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX2xvYWQtbW9yZTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItMSwgY3VycmVudENvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1saXN0IHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrOiAwO1xuICBwYWRkaW5nLWlubGluZTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3BhZ2luYXRpb24taXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1pdGVtIGJ1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2lkdGg6IDVyZW07XG4gIGhlaWdodDogNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXBhZ2luYXRpb24tYmFja2dyb3VuZCwgdmFyKC0tX3BhZ2luYXRpb24tYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1cywgdmFyKC0tX3BhZ2luYXRpb24tYm9yZGVyLXJhZGl1cywgNTAlKSk7XG4gIGNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLXRleHQtY29sb3IsIHZhcigtLV9wYWdpbmF0aW9uLXRleHQtY29sb3IsIGluaGVyaXQpKTtcbiAgYm9yZGVyOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlciwgdmFyKC0tX3BhZ2luYXRpb24tYm9yZGVyLCBub25lKSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1pdGVtIGJ1dHRvbltkaXNhYmxlZF0ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19wYWdpbmF0aW9uLWl0ZW0gYnV0dG9uOm5vdChbZGlzYWJsZWRdKTpob3Zlcixcbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1pdGVtIGJ1dHRvbjpub3QoW2Rpc2FibGVkXSk6Zm9jdXMtdmlzaWJsZSxcbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1pdGVtLS1hY3RpdmUgYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyLCB2YXIoLS1fcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLWhvdmVyLCBsaWdodGdyZXkpKTtcbiAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tdGV4dC1jb2xvci1ob3ZlciwgdmFyKC0tX3BhZ2luYXRpb24tdGV4dC1jb2xvci1ob3ZlciwgaW5oZXJpdCkpO1xuICBib3JkZXI6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLWhvdmVyLCB2YXIoLS1fcGFnaW5hdGlvbi1ib3JkZXItaG92ZXIsIG5vbmUpKTtcbiAgZmlsbDogdmFyKC0tcGFnaW5hdGlvbi10ZXh0LWNvbG9yLWhvdmVyLCB2YXIoLS1fcGFnaW5hdGlvbi10ZXh0LWNvbG9yLWhvdmVyLCBpbmhlcml0KSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1pdGVtLS1hY3RpdmUgYnV0dG9uIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19wYWdpbmF0aW9uLWZyYWN0aW9uIHtcbiAgbWFyZ2luLWJsb2NrOiAycmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3BhZ2luYXRpb24tbmF2IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZy1ibG9jazogMDtcbiAgcGFkZGluZy1pbmxpbmU6IDA7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fcGFnaW5hdGlvbi1uYXZbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAucGxhdHRlci1maWx0ZXJfX3BhZ2luYXRpb24tZnJhY3Rpb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi5wbGF0dGVyLWZpbHRlcl9fcmFuZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ibG9jazogMnJlbSAzcmVtO1xuICBtYXJnaW4taW5saW5lOiAwO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3JhbmdlLXNlbGVjdG9yIHtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19yYW5nZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGluc2V0LWlubGluZS1zdGFydDogMDtcbiAgaW5zZXQtYmxvY2stc3RhcnQ6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19yYW5nZS1pbnB1dC0tYWN0aXZlIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3JhbmdlLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJsb2NrOiAwO1xuICBtYXJnaW4taW5saW5lOiAxcmVtO1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmxhY2spO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3JhbmdlLXByb2dyZXNzIHtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19yYW5nZS1tYXgsXG4ucGxhdHRlci1maWx0ZXJfX3JhbmdlLW1pbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWluLXdpZHRoOiAxcmVtO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWJsYWNrKSAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDAlKTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19yYW5nZS12YWx1ZXMge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYmxvY2s6IDA7XG4gIG1hcmdpbi1pbmxpbmU6IDAuNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4iLCIucGxhdHRlci1maWx0ZXJfX3NlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19zZWxlY3QtY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19zZWxlY3QtaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcigtLWlucHV0LXBhZGRpbmctYmxvY2ssIHZhcigtLV9pbnB1dC1wYWRkaW5nLWJsb2NrLCAxcmVtKSk7XG4gIHBhZGRpbmctaW5saW5lOiB2YXIoLS1pbnB1dC1wYWRkaW5nLWlubGluZSwgdmFyKC0tX2lucHV0LXBhZGRpbmctaW5saW5lLCAxcmVtKSkgNC4ycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLV9pbnB1dC1ib3JkZXItY29sb3IsIGxpZ2h0Z3JheSkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1faW5wdXQtYm9yZGVyLXJhZGl1cywgMCkpO1xuICBvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1faW5wdXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gIGNvbG9yOiB2YXIoLS1pbnB1dC1jb2xvciwgdmFyKC0tX2lucHV0LWNvbG9yLCBpbmhlcml0KSk7XG4gIHRyYW5zaXRpb246XG4gICAgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgIG91dGxpbmUgMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLnBsYXR0ZXItZmlsdGVyX19zZWxlY3QtaW5wdXQ6aG92ZXI6bm90KDpmb2N1cykge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG59XG5cbi5wbGF0dGVyLWZpbHRlcl9fc2VsZWN0LWlucHV0OmZvY3VzLXZpc2libGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tX2lucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5KSkpO1xufVxuXG4ucGxhdHRlci1maWx0ZXJfX3NlbGVjdC1hcnJvdyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0LWlubGluZS1lbmQ6IHZhcigtLWlucHV0LXBhZGRpbmctaW5saW5lLCB2YXIoLS1faW5wdXQtcGFkZGluZy1pbmxpbmUsIDFyZW0pKTtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG5cbiAgZmlsbDogY3VycmVudENvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbiIsIi5mb290ZXItc29jaWFsLW1lZGlhIHtcbiAgICAtLWdhcDogdmFyKC0tZm9vdGVyLXNvY2lhbC1tZWRpYS1nYXAsIDFyZW0pO1xuICAgIC0tc2l6ZTogdmFyKC0tZm9vdGVyLXNvY2lhbC1tZWRpYS1zaXplLCAzLjZyZW0pO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiB2YXIoLS1nYXApO1xuXG4gICAgb3JkZXI6IC0xO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgb3JkZXI6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgLnNvY2lhbC1tZWRpYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItc29jaWFsLW1lZGlhLWJhY2tncm91bmQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItc29jaWFsLW1lZGlhLWNvbG9yLCB3aGl0ZSk7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuc2VhcmNoIHtcbiAgICAuaW5kZXgtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS0tc2VhcmNoIHtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnNlYXJjaC5pcy1pbmRleCAmIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VhcmNoLXF1aWNrbGlua3Mge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDVyZW0gMDtcbiAgICAgICAgfVxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMXJlbTtcbiAgICB9XG5cbiAgICAmLWlucHV0LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImlucHV0IGJ1dHRvblwiO1xuICAgICAgICBncmlkLWF1dG8tY29sdW1uczogYXV0byAycmVtO1xuXG4gICAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMXB4OyAvLyBKdXN0IHRoZSBib3JkZXIgd2lkdGg7XG4gICAgICAgIHRyYW5zaXRpb246IG91dGxpbmUtd2lkdGggMC4ycyBlYXNlLWluLW91dDtcblxuICAgICAgICAvLyBJZGVtIGFzIC5jb250YWN0LWZvcm0gaW5wdXQ6XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1faW5wdXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gICAgICAgIHBhZGRpbmc6IHZhcigtLWlucHV0LXBhZGRpbmcsIHZhcigtLV9pbnB1dC1wYWRkaW5nLCAxcmVtKSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLV9pbnB1dC1ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgICAgICAgJjpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgb3V0bGluZTogdmFyKC0tY29sb3ItcHJpbWFyeSkgc29saWQgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd25OYXYpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLmlzLWluZGV4ICYge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBncmlkLWFyZWE6IGlucHV0O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgJiArIC5zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1idXR0b24ge1xuICAgICAgICBncmlkLWFyZWE6IGJ1dHRvbjtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB3aWR0aDogMi41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBmaWxsOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qcy1uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSB6LWluZGV4KG92ZXJsYXkpO1xuXG4gICAgJi1pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogNjByZW07XG4gICAgfVxuXG4gICAgLy8gY2xvc2UgYnV0dG9uIGluc2lkZSBvdmVybGF5LlxuICAgICYtY2xvc2Uuc2VhcmNoLWJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVyZW07XG4gICAgICAgIHRvcDogNXJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpzLW92ZXJsYXlbYXJpYS1oaWRkZW49XCJ0cnVlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmpzLW92ZXJsYXlbYXJpYS1oaWRkZW49XCJmYWxzZVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLmVtcHR5LWNvbHVtbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG4iLCIuZnJvbnRwYWdlLWhlYWRlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY29uZFwiIFwiZmlyc3RcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJCcmVha3BvaW50KSB7XG4gICAgICAgIGdyaWQtYXV0by1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpcnN0IHNlY29uZFwiO1xuICAgICAgICBncmlkLWF1dG8tcm93czogMWZyO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3OS41dmg7XG4gICAgfVxuXG4gICAgYXNwZWN0LXJhdGlvOiAxNDQwLzY4MDtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG4gICAgLy8mOjphZnRlciB7XG4gICAgLy8gICAgY29udGVudDogJyc7XG4gICAgLy8gICAgbGVmdDogNTAlO1xuICAgIC8vICAgIHRvcDogMDtcbiAgICAvLyAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgd2lkdGg6IDFweDtcbiAgICAvLyAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLS41cHgpO1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6IGNyaW1zb247XG4gICAgLy8gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgIHotaW5kZXg6IDEwO1xuICAgIC8vXG4gICAgLy99XG59XG4vLyB2aWRlbyBlbGVtZW50LlxuLmhlYWRlci12aWRlbyB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICB2aWRlbyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLmZyb250cGFnZS1iYWNrZ3JvdW5kLWltYWdlLmltYWdlIHtcbiAgICBncmlkLWFyZWE6IHNlY29uZDtcblxuICAgIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5mcm9udHBhZ2UtaGVhZGVyLWJydXNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC50aGVtZS0xICYge1xuICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgICBncmlkLWFyZWE6IDEvMS8yLzM7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgLy8gaGFjayB0byBtYWtlIHN1cmUgbm8gJ2xpbmVzJyBhcmUgc2Vlbi5cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLWJydXNoLWdyb3VwIHtcbiAgICAgICAgZmlsbDogdmFyKC0tYm9keS1iYWNrZ3JvdW5kLCB2YXIoLS1fYm9keS1iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuICAgIH1cbn1cblxuLmZyb250cGFnZS1oZWFkZXItd2F2ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAudGhlbWUtMyAmIHtcbiAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICBncmlkLWFyZWE6IDEvMS8zLzI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyQnJlYWtwb2ludCkge1xuICAgICAgICBncmlkLWFyZWE6IDEvMS8yLzM7XG4gICAgfVxuXG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgLy8gaGFjayB0byBtYWtlIHN1cmUgbm8gJ2xpbmVzJyBhcmUgc2Vlbi5cblxuICAgIGZpbGw6IHZhcigtLWJvZHktYmFja2dyb3VuZCwgdmFyKC0tX2JvZHktYmFja2dyb3VuZCwgd2hpdGUpKTtcbn1cblxuLmZyb250cGFnZS1oZWFkZXItY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiBmaXJzdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgIC5mcm9udC1wYWdlLWhlYWRlci10ZXh0IHtcbiAgICAgICAgLy8gTWF5YmUgY2hhbmdlIHRoaXMgcGVyIHRlbXBsYXRlIGhlYWRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgIH1cblxuICAgIC5mcm9udHBhZ2UtaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtaW5uZXIge1xuICAgICAgICAvL3BhZGRpbmc6IDUuNnJlbTtcbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlLWhlYWRlci1jdGEtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAuZnJvbnRwYWdlLWhlYWRlci1jdGEge1xuICAgICAgICBAZXh0ZW5kIC5idG47XG5cbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWZyb250cGFnZS1oZWFkZXItY3RhLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkpICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mcm9udHBhZ2UtaGVhZGVyLWN0YS10ZXh0LWNvbG9yLCB3aGl0ZSkgIWltcG9ydGFudDtcblxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblxuICAgICAgICAvLyYub3V0bGluZWQge1xuICAgICAgICAvLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1mcm9udHBhZ2UtaGVhZGVyLWN0YS1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyAgICBjb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1jdGEtYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSkgIWltcG9ydGFudDtcbiAgICAgICAgLy99XG4gICAgfVxufVxuLmZyb250cGFnZS1oZWFkZXItcGxheSB7XG4gICAgZ3JpZC1hcmVhOiBzZWNvbmQ7XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcblxuICAgIC8vIFZpZGVvIGRpYWxvZyBwbGF5IGJ1dHRvbi5cbiAgICAudmlkZW8tZGlhbG9nLXRyaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IDEwcmVtO1xuICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogdmFyKC0tZnJvbnRwYWdlLWhlYWRlci1saWdodGJveC1saW5rLWNvbG9yLCB2YXIoLS1fZnJvbnRwYWdlLWhlYWRlci1saWdodGJveC1saW5rLWNvbG9yLCB3aGl0ZSkpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgICBAaW5jbHVkZSB6LWluZGV4KGhlYWRlcik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XG4gICAgICAgIHRleHQtYWxpZ246IHZhcigtLWhlYWRlcl9hbGlnbiwgdmFyKC0tX2hlYWRlcl9hbGlnbiwgbGVmdCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHJlbSAwIDVyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgICZfX3N1YiB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiB2YXIoXG4gICAgICAgICAgICAgICAgLS1oZWFkZXJfc3VidGl0bGVfZm9udC1zaXplLFxuICAgICAgICAgICAgICAgIHZhcigtLV9oZWFkZXJfc3VidGl0bGVfZm9udC1zaXplLCB2YXIoLS1ib2R5LWZvbnQtc2l6ZSwgMS42cmVtKSlcbiAgICAgICAgICAgICk7XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFncyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiB2YXIoLS1oZWFkZXJfYWxpZ24sIHZhcigtLV9oZWFkZXJfYWxpZ24sIGxlZnQpKTtcbiAgICAgICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIDNyZW0pO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS44cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhlYWRlcl90YWdzX2JhY2tncm91bmQsIHZhcigtLV9oZWFkZXJfdGFnc19iYWNrZ3JvdW5kLCBsaWdodGdyZXkpKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGVyX3RhZ3NfY29sb3IsIHZhcigtLV9oZWFkZXJfdGFnc19jb2xvciwgdmFyKC0taGVhZGluZ3MtZm9udC1jb2xvciwgYmxhY2spKSk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLS1lbXB0eSB7XG4gICAgICAgIC5oZWFkZXJfX3dyYXBwZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMTByZW0gMCAwcmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcmVtIDAgMHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgJl9fc3ViIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWhlYWRlcl9zdWJ0aXRsZV9jb2xvciwgdmFyKC0tX2hlYWRlcl9zdWJ0aXRsZV9jb2xvciwgZGFya2dyZXkpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0taGVhZGluZ3MtZm9udC1jb2xvciwgYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtLWhpZGRlbiB7XG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLmhlYWRlci0tZW1wdHkpIHtcbiAgICAgICAgJi5zaXplLXNtYWxsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAwLzI1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNpemUtbm9ybWFsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgICAgICAuaGVhZGVyX19pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMTAwLzQwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHZhcigtLWhlYWRlcl9hbGlnbiwgdmFyKC0tX2hlYWRlcl9hbGlnbiwgZmxleC1lbmQpKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yNDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgICAgICAgICAgICAgICAgLS1oZWFkZXJfaW1hZ2VfYmVmb3JlLFxuICAgICAgICAgICAgICAgICAgICAgICAgdmFyKC0tX2hlYWRlcl9pbWFnZV9iZWZvcmUsIHZhcigtLWhlYWRpbmdzLWZvbnQtY29sb3IsIGJsYWNrKSlcbiAgICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gVGhlbWUgMyB3YXZlO1xuLnBhZ2UtaGVhZGVyLXdhdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgLnRoZW1lLTMgJiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvdHRvbTogMDtcblxuICAgIHotaW5kZXg6IDA7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgLy8gaGFjayB0byBtYWtlIHN1cmUgbm8gJ2xpbmVzJyBhcmUgc2Vlbi5cblxuICAgIGZpbGw6IHZhcigtLWJvZHktYmFja2dyb3VuZCwgdmFyKC0tX2JvZHktYmFja2dyb3VuZCwgd2hpdGUpKTtcbn1cbiIsIi8vIEVudHJ5IGl0ZW1zIHJlbmRlcmVkIGJlbG93IHRoZSBoZWFkZXIuIEBzZWUgdGhlbWUvaW5jbHVkZXMvaGVhZGVycy9oZWFkZXJfZW50cnlfaXRlbXMucGxhdGVcbiRlbnRyeUl0ZW1zRGl2aWRlcjogMXB4IHNvbGlkXG5cdHZhcigtLWhlYWRlcl9lbnRyeV9pdGVtc19kaXZpZGVyX2NvbG9yLCB2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1zX2RpdmlkZXJfY29sb3IsIHJnYmEoMCwgMCwgMCwgMC4xKSkpO1xuXG4uaGVhZGVyLWVudHJ5LWl0ZW1zLXdyYXBwZXIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIHotaW5kZXgoaGVhZGVyKTtcblxuXHQvLyBOZWdhdGl2ZSBvZmZzZXQgbGlmdHMgdGhlIGNhcmQgb3ZlciB0aGUgYm90dG9tIG9mIHRoZSBoZWFkZXIuXG5cdG1hcmdpbi1ibG9jay1zdGFydDogdmFyKC0taGVhZGVyX2VudHJ5X2l0ZW1zX29mZnNldF9tb2JpbGUsIHZhcigtLV9oZWFkZXJfZW50cnlfaXRlbXNfb2Zmc2V0X21vYmlsZSwgLTMuMnJlbSkpO1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRoZWFkZXJCcmVha3BvaW50KSB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiB2YXIoLS1oZWFkZXJfZW50cnlfaXRlbXNfb2Zmc2V0LCB2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1zX29mZnNldCwgLTUuNnJlbSkpO1xuXHR9XG59XG5cbi5oZWFkZXItZW50cnktaXRlbXMge1xuXHRkaXNwbGF5OiBncmlkO1xuXHRnYXA6IHZhcigtLWhlYWRlcl9lbnRyeV9pdGVtc19nYXAsIHZhcigtLV9oZWFkZXJfZW50cnlfaXRlbXNfZ2FwLCAwKSk7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1oZWFkZXJfZW50cnlfaXRlbXNfYmFja2dyb3VuZCwgdmFyKC0tX2hlYWRlcl9lbnRyeV9pdGVtc19iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuXHRib3JkZXItcmFkaXVzOiB2YXIoXG5cdFx0LS1oZWFkZXJfZW50cnlfaXRlbXNfYm9yZGVyX3JhZGl1cyxcblx0XHR2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1zX2JvcmRlcl9yYWRpdXMsIHZhcigtLWNhcmQtYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDEuNnJlbSkpKVxuXHQpO1xuXHRib3gtc2hhZG93OiB2YXIoLS1oZWFkZXJfZW50cnlfaXRlbXNfc2hhZG93LCB2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1zX3NoYWRvdywgMCAxcmVtIDNyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KSkpO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGhlYWRlckJyZWFrcG9pbnQpIHtcblx0XHRncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuXHRcdGdyaWQtYXV0by1jb2x1bW5zOiAxZnI7XG5cdH1cbn1cblxuLmhlYWRlci1lbnRyeS1pdGVtIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRnYXA6IHZhcigtLWhlYWRlcl9lbnRyeV9pdGVtX2dhcCwgdmFyKC0tX2hlYWRlcl9lbnRyeV9pdGVtX2dhcCwgMS42cmVtKSk7XG5cdHBhZGRpbmctYmxvY2s6IHZhcigtLWhlYWRlcl9lbnRyeV9pdGVtX3BhZGRpbmdfYmxvY2ssIHZhcigtLV9oZWFkZXJfZW50cnlfaXRlbV9wYWRkaW5nX2Jsb2NrLCAycmVtKSk7XG5cdHBhZGRpbmctaW5saW5lOiB2YXIoLS1oZWFkZXJfZW50cnlfaXRlbV9wYWRkaW5nX2lubGluZSwgdmFyKC0tX2hlYWRlcl9lbnRyeV9pdGVtX3BhZGRpbmdfaW5saW5lLCAyLjRyZW0pKTtcbn1cblxuLy8gRGl2aWRlciBzdGFja3MgaG9yaXpvbnRhbGx5IG9uIG1vYmlsZSwgdmVydGljYWxseSB3aGVuIHRoZSBpdGVtcyBzaXQgbmV4dCB0byBlYWNoIG90aGVyLlxuLmhlYWRlci1lbnRyeS1pdGVtICsgLmhlYWRlci1lbnRyeS1pdGVtIHtcblx0Ym9yZGVyLWJsb2NrLXN0YXJ0OiAkZW50cnlJdGVtc0RpdmlkZXI7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkaGVhZGVyQnJlYWtwb2ludCkge1xuXHRcdGJvcmRlci1ibG9jay1zdGFydDogMDtcblx0XHRib3JkZXItaW5saW5lLXN0YXJ0OiAkZW50cnlJdGVtc0RpdmlkZXI7XG5cdH1cbn1cblxuLmhlYWRlci1lbnRyeS1pdGVtLWljb24ge1xuXHRmbGV4OiAwIDAgYXV0bztcblx0ZGlzcGxheTogZ3JpZDtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblxuXHRpbmxpbmUtc2l6ZTogdmFyKC0taGVhZGVyX2VudHJ5X2l0ZW1faWNvbl9zaXplLCB2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1faWNvbl9zaXplLCA0LjhyZW0pKTtcblx0YmxvY2stc2l6ZTogdmFyKC0taGVhZGVyX2VudHJ5X2l0ZW1faWNvbl9zaXplLCB2YXIoLS1faGVhZGVyX2VudHJ5X2l0ZW1faWNvbl9zaXplLCA0LjhyZW0pKTtcblxuXHRpbWcsXG5cdHN2ZyB7XG5cdFx0aW5saW5lLXNpemU6IDEwMCU7XG5cdFx0YmxvY2stc2l6ZTogMTAwJTtcblx0XHRvYmplY3QtZml0OiBjb250YWluO1xuXHR9XG5cblx0c3ZnIHtcblx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdH1cbn1cblxuLmhlYWRlci1lbnRyeS1pdGVtLWNvbnRlbnQge1xuXHRtaW4taW5saW5lLXNpemU6IDA7XG59XG5cbi5oZWFkZXItZW50cnktaXRlbS10aXRsZSB7XG5cdG1hcmdpbjogMDtcblx0Zm9udC1zaXplOiB2YXIoXG5cdFx0LS1oZWFkZXJfZW50cnlfaXRlbV90aXRsZV9mb250X3NpemUsXG5cdFx0dmFyKC0tX2hlYWRlcl9lbnRyeV9pdGVtX3RpdGxlX2ZvbnRfc2l6ZSwgdmFyKC0tZm9udC1zaXplLWg1LCAxLjhyZW0pKVxuXHQpO1xuXHRsaW5lLWhlaWdodDogMS4yO1xuXHRjb2xvcjogdmFyKFxuXHRcdC0taGVhZGVyX2VudHJ5X2l0ZW1fdGl0bGVfY29sb3IsXG5cdFx0dmFyKC0tX2hlYWRlcl9lbnRyeV9pdGVtX3RpdGxlX2NvbG9yLCB2YXIoLS1oZWFkaW5ncy1mb250LWNvbG9yLCBibGFjaykpXG5cdCk7XG59XG5cbi5oZWFkZXItZW50cnktaXRlbS1saW5rIHtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHQvLyBTdHJldGNoIHRoZSBsaW5rIHNvIHRoZSB3aG9sZSBpdGVtIGlzIGNsaWNrYWJsZS5cblx0Jjo6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGluc2V0OiAwO1xuXHR9XG59XG5cbi5oZWFkZXItZW50cnktaXRlbTpob3ZlciAuaGVhZGVyLWVudHJ5LWl0ZW0tbGluayxcbi5oZWFkZXItZW50cnktaXRlbS1saW5rOmZvY3VzLXZpc2libGUge1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmhlYWRlci1lbnRyeS1pdGVtLWRlc2NyaXB0aW9uIHtcblx0bWFyZ2luLWJsb2NrOiAwLjRyZW0gMDtcblx0Zm9udC1zaXplOiB2YXIoLS1oZWFkZXJfZW50cnlfaXRlbV9kZXNjcmlwdGlvbl9mb250X3NpemUsIHZhcigtLV9oZWFkZXJfZW50cnlfaXRlbV9kZXNjcmlwdGlvbl9mb250X3NpemUsIDEuNHJlbSkpO1xuXHRsaW5lLWhlaWdodDogMS40O1xuXHRjb2xvcjogdmFyKC0taGVhZGVyX2VudHJ5X2l0ZW1fZGVzY3JpcHRpb25fY29sb3IsIHZhcigtLV9oZWFkZXJfZW50cnlfaXRlbV9kZXNjcmlwdGlvbl9jb2xvciwgcmdiYSgwLCAwLCAwLCAwLjYpKSk7XG59XG4iLCIuam9iLXBvc3RpbmdzLXNpemUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1qb2ItcG9zdGluZ3Mtc2l6ZS1iYWNrZ3JvdW5kLCB2YXIoLS1fam9iLXBvc3RpbmdzLXNpemUtYmFja2dyb3VuZCwgZ3JleSkpO1xuICAgIGNvbG9yOiB2YXIoLS1qb2ItcG9zdGluZ3Mtc2l6ZS1jb2xvciwgdmFyKC0tX2pvYi1wb3N0aW5ncy1zaXplLWNvbG9yLCB3aGl0ZSkpO1xuICAgIGJvcmRlcjogdmFyKC0tam9iLXBvc3RpbmdzLXNpemUtYm9yZGVyLCB2YXIoLS1fam9iLXBvc3RpbmdzLXNpemUtYm9yZGVyLCBub25lKSk7XG4gICAgZm9udC1zaXplOiB2YXIoLS1qb2ItcG9zdGluZ3Mtc2l6ZS1mb250LXNpemUsIHZhcigtLV9qb2ItcG9zdGluZ3Mtc2l6ZS1mb250LXNpemUsIDEuNHJlbSkpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWluLXdpZHRoOiAycmVtOyAvLyBVc2luZyBtaW4td2lkdGggaWYgZm9udC1zaXplIG9yIG51bWJlciBpcyAnYmlnZ2VyJyB0aGFuIGNpcmNsZS5cbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwLjZyZW07XG59XG4iLCIubWFpbi1tZW51IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoXG4gICAgLS1tYWluLW1lbnUtYmFja2dyb3VuZCxcbiAgICB2YXIoLS1fbWFpbi1tZW51LWJhY2tncm91bmQsIHJnYigyNDIsIDI0MiwgMjQyKSlcbiAgKTtcbiAgYm9yZGVyLWJvdHRvbTogdmFyKFxuICAgIC0tbWFpbi1tZW51LWJvcmRlci1ib3R0b20sXG4gICAgdmFyKC0tX21haW4tbWVudS1ib3JkZXItYm90dG9tLCAxcHggc29saWQgcmdiKDIxNSwgMjE1LCAyMTUpKVxuICApO1xuXG4gIC8vIFdlIHVzZSBwb3NpdGlvbiBvbiBtb2JpbGUsICBiZWNhdXNlIGlPUyBjYW5ub3QgcHJvcGVybHkgYW5pbWF0ZSB0cmFuc2Zvcm1zIGFuZCBwb3NpdGlvbiBzdGlja3kuLi5cbiAgdHJhbnNpdGlvbjogdG9wIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuXG4gICY6bm90KC5hY3RpdmUpLmhhcy1zY3JvbGxlZC1wYXNzZWQtd2luZG93IHtcbiAgICAvLyBOb3JtYWxseSAxMHJlbSB3b3VsZCBiZSBlbm91Z2gsIGJ1dCBpdCBtaWdodCBoYXBwZW4gdGhhdCB0aGUgbG9nbyBpcyBiaWcgYW5kIHNxdWFyZS4gVGhlbiB5b3UgbmVlZCBzb21ldGhpbmcgZWxzZSBoZXJlLlxuICAgIHRvcDogdmFyKC0taGFzLXNjcm9sbGVkLXBhc3NlZC13aW5kb3ctbmF2LW9mZnNldCwgLTEwcmVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHotaW5kZXgobmF2aWdhdGlvbik7XG5cbiAgLy8gQ2FsbCB0byBBY3Rpb24gYnV0dG9uIGluIG1haW4gbmF2LlxuICAubWFpbi1tZW51LWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtY3RhIHtcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAubW9iaWxlLW1lbnUtY3RhLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gU2VhcmNoIHdpZGdldC5cbiAgLm1haW4tbWVudS1zZWFyY2gge1xuICAgIG1hcmdpbjogMCAxcmVtIDAgYXV0bztcblxuICAgIC5pcy1zZWFyY2gtbGluayB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRvZ2dsZXJcIjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAvLyBAc2VlOiBuYXYtdG9nZ2xlci5zY3NzOyBVc2Ugc2FtZSBwcm9wZXJ0aWVzIGFzIHRvIGNyZWF0ZSBzYW1lIGVmZmVjdC5cbiAgICAgICAgLS1fbWVudS10b2dnbGUtYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcihcbiAgICAgICAgICAtLW1lbnUtc2VhcmNoLXRvZ2dsZS1iYWNrZ3JvdW5kLFxuICAgICAgICAgIHZhcigtLV9tZW51LXNlYXJjaC10b2dnbGUtYmFja2dyb3VuZCwgZ3JleSlcbiAgICAgICAgKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKFxuICAgICAgICAgIC0tbWVudS10b2dnbGUtYm9yZGVyLXJhZGl1cyxcbiAgICAgICAgICB2YXIoLS1fbWVudS10b2dnbGUtYm9yZGVyLXJhZGl1cywgMjBweClcbiAgICAgICAgKTtcbiAgICAgICAgd2lkdGg6IHZhcigtLW1lbnUtdG9nZ2xlLXdpZHRoLCA0MHB4KTtcbiAgICAgICAgaGVpZ2h0OiB2YXIoLS1tZW51LXRvZ2dsZS1oZWlnaHQsIDQwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICBtYXJnaW46IDAgdmFyKC0tbWFpbi1tZW51LWdhcCwgdmFyKC0tX21haW4tbWVudS1nYXAsIDNyZW0pKTtcbiAgICB9XG4gIH1cbiAgLm1haW4tbWVudS1zZWFyY2gtdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX2lubmVyIHtcbiAgICBwYWRkaW5nOiB2YXIoLS1tYWluLW1lbnUtcGFkZGluZywgdmFyKC0tX21haW4tbWVudS1wYWRkaW5nLCAxLjJyZW0gMCkpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBAaW5jbHVkZSBmbGV4LWNiO1xuICB9XG5cbiAgJl9fYnJhbmQge1xuICAgIHdpZHRoOiB2YXIoLS1zaXRlLWxvZ28td2lkdGgtbW9iaWxlLCAyMHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgd2lkdGg6IHZhcigtLXNpdGUtbG9nby13aWR0aC1kZXNrdG9wLCAyMHJlbSk7XG4gICAgfVxuICAgIGEsXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgJi5hY3RpdmUge1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duTmF2KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYmFja2dyb3VuZDogYmx1ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwJSk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAgIC0tbWFpbi1tZW51LWJhY2tncm91bmQsXG4gICAgICAgIHZhcigtLV9tYWluLW1lbnUtYmFja2dyb3VuZCwgcmdiKDI0MiwgMjQyLCAyNDIpKVxuICAgICAgKTtcblxuICAgICAgLy8gTWFrZSBzdXJlIG9uIG1vYmlsZSB3aGVuIG1lbnUgaXMgJ2xvbmcnIHVzZXJzIGNhbiBzY3JvbGwgaW5zaWRlIG1vYmlsZSBtZW51LlxuICAgICAgLy8gQWxzbyBzZXQgcGFkZGluZy1ib3R0b20gdG8gYWNjb3VudCBmb3IgaU9TIGFubm95aW5nIG5hdmlnYXRvci4uLlxuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICAgIC5tYWluLW1lbnU6bm90KC5hY3RpdmUpICYge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuICAgICAgfVxuXG4gICAgICAubWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIE1vYmlsZSBhbGlnbm1lbnQgc2FtZSBhcyBjb250YWluZXIgd2lkdGg7XG4gICAgJGN1c3RvbS1tb2JpbGUtbWVudS1icmVha3BvaW50czogKFxuICAgICAgbWQ6IDc2OHB4LFxuICAgICk7XG4gICAgQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkY3VzdG9tLW1vYmlsZS1tZW51LWJyZWFrcG9pbnRzIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKFxuICAgICAgICAgICgxMDB2dyAtICN7JHZhbHVlfSkgLyAyICsgI3ttYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKX1cbiAgICAgICAgKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYyhcbiAgICAgICAgICAoMTAwdncgLSAjeyR2YWx1ZX0pIC8gMiArICN7bWFwLWdldCgkcGFkZGluZywgY29sdW1uLW1vYmlsZSl9XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHVuc2V0O1xuICAgICAgcGFkZGluZy1sZWZ0OiB1bnNldDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiB2YXIoXG4gICAgICAgIC0tbWFpbi1tZW51LWp1c3RpZnksXG4gICAgICAgIHZhcigtLV9tYWluLW1lbnUtanVzdGlmeSwgZmxleC1lbmQpXG4gICAgICApO1xuXG4gICAgICBtYXJnaW46IDAgMCAwIHZhcigtLW1haW4tbWVudS1nYXAsIHZhcigtLV9tYWluLW1lbnUtZ2FwLCAzcmVtKSk7XG5cbiAgICAgIC5tZW51IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgIGdhcDogdmFyKC0tbWFpbi1tZW51LWdhcCwgdmFyKC0tX21haW4tbWVudS1nYXAsIDNyZW0pKTtcbiAgICAgICAgICBAaW5jbHVkZSBmbGV4LWNlO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcnJpZGUgYnV0dG9uIHdyYXBwZXIgc3R5bGVzLlxuICAuYnRuX193cmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuIiwiLm1haW4tbWVudS1zdWJtZW51IHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG5cdHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0XHQvLyBBYnNvbHV0ZSB3aWR0aCB3b3VsZCBvdGhlcndpc2Ugc2hyaW5rIHRvIGZpdCBgLm1lbnVfX2l0ZW1gLCBzcXVlZXppbmcgdGhlIGxpbmtzLlxuXHRcdHdpZHRoOiBtYXgtY29udGVudDtcblx0fVxuXG5cdC5kcm9wZG93bi1idXR0b25bYXJpYS1leHBhbmRlZD1cInRydWVcIl0gfiAmIHtcblx0XHRncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcblx0XHQuaW5uZXIge1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdH1cblxuXHQuaW5uZXIge1xuXHRcdG1pbi1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHQvLyBLZWVwcyBjb2xsYXBzZWQgbGlua3Mgb3V0IG9mIHRoZSB0YWIgb3JkZXIuIER1cmF0aW9uIG1hdGNoZXMgdGhlIHJvdyBjb2xsYXBzZVxuXHRcdC8vIGFib3ZlLCBzbyB0aGUgY29udGVudCBzdGF5cyB2aXNpYmxlIHdoaWxlIGNsb3NpbmcgYW5kIGhpZGVzIHRoZSBtb21lbnQgaXQgbGFuZHMuXG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4ycztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQubWVudV9faXRlbV9fbGluayB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBhZGRpbmctYmxvY2s6IDAuNXJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuXHRcdFx0Lm1lbnVfX2l0ZW1fX2xpbmsge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuXHRcdFx0d2lkdGg6IGZpdC1jb250ZW50O1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tbWFpbi1tZW51LWJhY2tncm91bmQsIHZhcigtLV9tYWluLW1lbnUtYmFja2dyb3VuZCwgI2YyZjJmMikpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYnV0dG9uLWJvcmRlci1yYWRpdXMsIHZhcigtLV9idXR0b24tYm9yZGVyLXJhZGl1cywgM3JlbSkpO1xuXG5cdFx0XHQubWVudV9faXRlbV9fbGluayB7XG5cdFx0XHRcdHBhZGRpbmctYmxvY2s6IC44cmVtO1xuXHRcdFx0XHRwYWRkaW5nLWlubGluZTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0bGk6Zmlyc3QtY2hpbGQgLm1lbnVfX2l0ZW1fX2xpbmsge1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrLXN0YXJ0OiAxLjVyZW07XG5cdFx0XHR9XG5cblx0XHRcdGxpOmxhc3QtY2hpbGQgLm1lbnVfX2l0ZW1fX2xpbmsge1xuXHRcdFx0XHRwYWRkaW5nLWJsb2NrLWVuZDogMS41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ubWVudSB7XG5cdCZfX2l0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRjb2xvcjogdmFyKC0tbWFpbi1tZW51LWxpbmstY29sb3IsIHZhcigtLV9tYWluLW1lbnUtbGluay1jb2xvciwgaW5oZXJpdCkpO1xuXG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XCJsaW5rIHN2Z1wiXG5cdFx0XHRcImRyb3Bkb3duIGRyb3Bkb3duXCI7XG5cblx0XHQubWVudV9faXRlbV9fbGluayB7XG5cdFx0XHRncmlkLWFyZWE6IGxpbms7XG5cdFx0fVxuXG5cdFx0Ly8gV0NBRyAyLjUuNSB0YXJnZXQgc2l6ZS5cblx0XHQubWFpbi1saW5rIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNC40cmVtO1xuXHRcdH1cblxuXHRcdC5kcm9wZG93bi1idXR0b24ge1xuXHRcdFx0Z3JpZC1hcmVhOiBzdmc7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAuNmNoO1xuXHRcdFx0bWluLXdpZHRoOiA0LjRyZW07XG5cdFx0XHRtaW4taGVpZ2h0OiA0LjRyZW07XG5cdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0aGVpZ2h0OiB2YXIoLS1tb2JpbGUtbWFpbi1tZW51LWZvbnQtc2l6ZSwgNHJlbSk7XG5cdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSBzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuXHRcdFx0XHRcdGNvbG9yOiB2YXIoLS1tb2JpbGUtbWFpbi1tZW51LXRleHQtY29sb3ItaG92ZXIsIHZhcigtLV9tb2JpbGUtbWFpbi1tZW51LXRleHQtY29sb3ItaG92ZXIsIGluaGVyaXQpKTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXIsIHZhcigtLV9tYWluLW1lbnUtbGluay1jb2xvci1ob3ZlciwgaW5oZXJpdCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gR3JvdyB0aGUgZW5sYXJnZWQgaGl0IGFyZWEgaW50byB0aGUgbWVudSBnYXAgaW5zdGVhZCBvZiBwdXNoaW5nIHRoZSBjaGV2cm9uIGF3YXkgZnJvbSBpdHMgbGluay5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG5cdFx0XHQuaGFzLXN1Ym1lbnUgKyAuZHJvcGRvd24tYnV0dG9uIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IC0wLjhyZW07XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiAtMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1tZW51LXN1Ym1lbnUge1xuXHRcdFx0Z3JpZC1hcmVhOiBkcm9wZG93bjtcblx0XHR9XG5cblx0XHQvLyBTcGVjaWFsIGdyaWQgcGxhY2VtZW50IG9mIG1haW4tbWVudS4gT25seSBvbiBtb2JpbGUgYnJlYWtwb2ludC5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuXHRcdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFwidGV4dCBzdmdcIlxuXHRcdFx0XHRcImRyb3Bkb3duIGRyb3Bkb3duXCI7XG5cblx0XHRcdC5kcm9wZG93bi1idXR0b24ge1xuXHRcdFx0XHRncmlkLWFyZWE6IHN2Zztcblx0XHRcdH1cblxuXHRcdFx0Lm1lbnVfX2l0ZW1fX2xpbmsge1xuXHRcdFx0XHRncmlkLWFyZWE6IHRleHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5tYWluLW1lbnUtc3VibWVudSB7XG5cdFx0XHRcdGdyaWQtYXJlYTogZHJvcGRvd247XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jl9fbGluayB7XG5cdFx0XHRjb2xvcjogdmFyKC0tbWFpbi1tZW51LWxpbmstY29sb3IsIHZhcigtLV9tYWluLW1lbnUtbGluay1jb2xvciwgaW5oZXJpdCkpO1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC4ycyBlYXNlLWluLW91dDtcblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd25OYXYpIHtcblx0XHRcdFx0Y29sb3I6IHZhcigtLW1vYmlsZS1tYWluLW1lbnUtdGV4dC1jb2xvciwgdmFyKC0tX21vYmlsZS1tYWluLW1lbnUtdGV4dC1jb2xvciwgYmxhY2spKTtcblx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS1tb2JpbGUtbWFpbi1tZW51LWZvbnQtc2l6ZSwgdmFyKC0tX21vYmlsZS1tYWluLW1lbnUtZm9udC1zaXplLCA0LjhyZW0pKTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IHZhcihcblx0XHRcdFx0XHQtLW1vYmlsZS1tYWluLW1lbnUtZm9udC1mYW1pbHksXG5cdFx0XHRcdFx0dmFyKC0tX21vYmlsZS1tYWluLW1lbnUtZm9udC1mYW1pbHksIHZhcigtLWhlYWRpbmdzLWZvbnQtZmFtaWx5KSlcblx0XHRcdFx0KTtcblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbW9iaWxlLW1haW4tbWVudS10ZXh0LWNvbG9yLWhvdmVyLCB2YXIoLS1fbW9iaWxlLW1haW4tbWVudS10ZXh0LWNvbG9yLWhvdmVyLCBpbmhlcml0KSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0tbWFpbi1tZW51LWxpbmstY29sb3ItaG92ZXIsIHZhcigtLV9tYWluLW1lbnUtbGluay1jb2xvci1ob3ZlciwgaW5oZXJpdCkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0Lm1haW4tbWVudS1zZWFyY2gtaWNvbiB7XG5cdFx0XHRcdHdpZHRoOiAxLjZyZW07XG5cdFx0XHRcdGhlaWdodDogMS42cmVtO1xuXHRcdFx0XHRmaWxsOiB2YXIoLS1tYWluLW1lbnUtc2VhcmNoLWljb24tY29sb3IsIHZhcigtLV9tYWluLW1lbnUtc2VhcmNoLWljb24tY29sb3IsIGN1cnJlbnRDb2xvcikpO1xuXHRcdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZHJvcGRvd24ge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm5hdi10b2dnbGVyIHtcbiAgLy8gSGlkZSBvbiAnZGVza3RvcCcuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogdmFyKFxuICAgIC0tbWVudS10b2dnbGUtYmFja2dyb3VuZCxcbiAgICB2YXIoLS1fbWVudS10b2dnbGUtYmFja2dyb3VuZCwgZ3JleSlcbiAgKTtcbiAgYm9yZGVyLXJhZGl1czogdmFyKFxuICAgIC0tbWVudS10b2dnbGUtYm9yZGVyLXJhZGl1cyxcbiAgICB2YXIoLS1fbWVudS10b2dnbGUtYm9yZGVyLXJhZGl1cywgMjBweClcbiAgKTtcblxuICB3aWR0aDogdmFyKC0tbWVudS10b2dnbGUtd2lkdGgsIDQwcHgpO1xuICBoZWlnaHQ6IHZhcigtLW1lbnUtdG9nZ2xlLWhlaWdodCwgNDBweCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidG9nZ2xlclwiO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuXG4gICY6OmFmdGVyLFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZ3JpZC1hcmVhOiB0b2dnbGVyO1xuICAgIGhlaWdodDogdmFyKC0tbWVudS10b2dnbGUtbGluZS1oZWlnaHQsIDJweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWVudS10b2dnbGUtbGluZS1jb2xvciwgd2hpdGUpO1xuICAgIHdpZHRoOiB2YXIoLS1tZW51LXRvZ2dsZS1saW5lLXdpZHRoLCAxLjZyZW0pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjEwJSk7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMTAlKTtcbiAgfVxuXG4gIG5hdi5hY3RpdmUgJiB7XG4gICAgJjo6YWZ0ZXIsXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1lbnUtdG9nZ2xlLWxpbmUtY29sb3ItYWN0aXZlLCB3aGl0ZSk7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4ubmV3LXRhYi1pY29uIHtcbiAgaGVpZ2h0OiAxLjRjaDtcbiAgd2lkdGg6IDEuNGNoO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDAuM3JlbTtcbn1cbiIsIi5za2lwbGluayB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBcInNraXBsaW5rXCIpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDAuNXJlbSBzb2xpZCBjcmltc29uO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcblxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDFyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgJjpmb2N1cyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGNsaXA6IGF1dG87XG4gIH1cbn1cbiIsIi5vYnNlcnZlIHtcbiAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtLCAxcyk7XG4gICAmLmluLXZpZXdwb3J0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgIH1cbiAgICYub3V0LXZpZXdwb3J0IHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICB9XG59XG4iLCIucGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcmVtIDAgMTVyZW07XG5cbiAgICAtLWdhcDogMXJlbTtcbiAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb25fX2l0ZW0ge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLCB2YXIoLS1fcGFnaW5hdGlvbi1iYWNrZ3JvdW5kLCBsaWdodGdyZXkpKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLCB2YXIoLS1fcGFnaW5hdGlvbi1ib3JkZXItcmFkaXVzLCA1MCUpKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tdGV4dC1jb2xvciwgdmFyKC0tX3BhZ2luYXRpb24tdGV4dC1jb2xvciwgaW5oZXJpdCkpO1xuICAgICAgICBib3JkZXI6IHZhcigtLXBhZ2luYXRpb24tYm9yZGVyLCB2YXIoLS1fcGFnaW5hdGlvbi1ib3JkZXIsIG5vbmUpKTtcblxuICAgICAgICAmLnBhZ2luYXRpb25fX2l0ZW0tLWFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXIsIHZhcigtLV9wYWdpbmF0aW9uLWJhY2tncm91bmQtaG92ZXIsIGxpZ2h0Z3JleSkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXBhZ2luYXRpb24tdGV4dC1jb2xvci1ob3ZlciwgdmFyKC0tX3BhZ2luYXRpb24tdGV4dC1jb2xvci1ob3ZlciwgaW5oZXJpdCkpO1xuICAgICAgICAgICAgYm9yZGVyOiB2YXIoLS1wYWdpbmF0aW9uLWJvcmRlci1ob3ZlciwgdmFyKC0tX3BhZ2luYXRpb24tYm9yZGVyLWhvdmVyLCBub25lKSk7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1wYWdpbmF0aW9uLXRleHQtY29sb3ItaG92ZXIsIHZhcigtLV9wYWdpbmF0aW9uLXRleHQtY29sb3ItaG92ZXIsIGluaGVyaXQpKTtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAvLyBTVkcuXG4gICAgLnBhZ2luYXRpb24tYXJyb3cge1xuICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgIH1cbn1cbiIsIi5zZWxlY3RvciB7XG5cdCRzZWxmOiAmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDU7XG5cblx0W2RhdGEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRvcGFjaXR5OiAwLjU7XG5cdH1cblxuXHQmX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmZvY3VzLXdpdGhpbiB7XG5cdFx0XHQuc2VsZWN0b3JfX2lucHV0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0JiA+IHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdHNlbGVjdCB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdH1cblx0fVxuXHQmX19pbnB1dCxcblx0Jl9fd3JhcHBlciBzZWxlY3Qge1xuXHRcdHBhZGRpbmc6IDFyZW0gMnJlbTtcblx0XHRiYWNrZ3JvdW5kOiBsaWdodGdyZXk7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRzdmcge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDJyZW07XG5cdFx0XHRoZWlnaHQ6IDFyZW07XG5cdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdEBpbmNsdWRlIHRyYW5zaXRpb247XG5cdFx0fVxuXHR9XG5cblx0Jl9faW5wdXQge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1ib3JkZXItY29sb3IsIHZhcigtLV9pbnB1dC1ib3JkZXItY29sb3IsIGxpZ2h0Z3JheSkpO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQsIHZhcigtLV9pbnB1dC1iYWNrZ3JvdW5kLCBsaWdodGdyZXkpKTtcblx0XHRwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLCB2YXIoLS1faW5wdXQtcGFkZGluZywgMXJlbSkpO1xuXHRcdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLV9pbnB1dC1ib3JkZXItcmFkaXVzLCAwKSk7XG5cdH1cblxuXHQvLyBTZXQgcG9pbnRlciBldmVudHMgdG8gbm9uZSwgZWxzZSB5b3UgY2Fubm90IGNsaWNrIG9uIHRoZSBjaG9zZW4gdmFsdWUgYW5kIHBsYWNlaG9sZGVyIGluaXRpYWxseTtcblx0Jl9fdmFsdWUsXG5cdCZfX3BsYWNlaG9sZGVyIHtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCZfX3ZhbHVlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdH1cblxuXHQmX19saXN0IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbnB1dC1iYWNrZ3JvdW5kLCB2YXIoLS1faW5wdXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgdmFyKC0tX2lucHV0LWJvcmRlci1yYWRpdXMsIDApKTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiBhdXRvO1xuXG5cdFx0Ly8gT3ZlcnJpZGUgb25seSBmb3IgaW5zaWRlIGNvbnRhY3QtZm9ybXMuXG5cdFx0LmNvbnRhY3RfZm9ybSAmIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHQmX19pdGVtIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRwYWRkaW5nOiB2YXIoLS1pbnB1dC1wYWRkaW5nLCB2YXIoLS1faW5wdXQtcGFkZGluZywgMXJlbSkpO1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGluc2V0OiAwO1xuXHRcdFx0XHR6LWluZGV4OiAtMTtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAuMjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCY6bm90KC5zZWxlY3Rvci0tb3Blbikge1xuXHRcdC5zZWxlY3Rvcl9fbGlzdCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0Ji0tb3BlbiB7XG5cdFx0ei1pbmRleDogMTE7XG5cblx0XHRzdmcge1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcblx0XHR9XG5cdH1cblxuXHQmLS1jbG9zaW5nIHtcblx0XHR6LWluZGV4OiAxMTtcblx0fVxuXG5cdCYtLXNlbGVjdGVkIHtcblx0XHQjeyRzZWxmfV9fdmFsdWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0I3skc2VsZn1fX3BsYWNlaG9sZGVyIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbi5pc190b3VjaF9kZXZpY2Uge1xuXHQuc2VsZWN0b3I6bm90KC5zZWxlY3Rvci0tY2hlY2tib3gpIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnNlbGVjdG9yX193cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0JiA+IHN2ZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHdpZHRoOiAxcmVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMS41cmVtO1xuXHRcdH1cblx0XHRzZWxlY3Qge1xuXHRcdFx0YXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwiLnRlYW1fbWVtYmVyIHtcbiAgIGhlaWdodDogMTAwJTtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRlYW0tYmFja2dyb3VuZCwgdmFyKC0tX3RlYW0tYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIHZhcigtLV9ib3JkZXItcmFkaXVzLCAwKSk7XG4gICBib3gtc2hhZG93OiB2YXIoLS10ZWFtLWJveC1zaGFkb3csIHZhcigtLV90ZWFtLWJveC1zaGFkb3csIG5vbmUpKTtcbiAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAmX19saW5rIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgei1pbmRleDogMTtcbiAgIH1cbiAgICZfX2ltYWdlIHtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgYXNwZWN0LXJhdGlvOiB2YXIoLS10ZWFtLW1lbWJlci1jcm9wLCAzLzQpO1xuICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICAmX190YWdzIHtcbiAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICB0b3A6IDJyZW07XG4gICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgJl9fdGFnIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW0gMC41cmVtIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjlyZW0gMi40cmVtO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGVhbS10YWctYmFja2dyb3VuZCwgdmFyKC0tX3RlYW0tdGFnLWJhY2tncm91bmQsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IHZhcigtLXRlYW0tY29udGVudC1wYWRkaW5nLCB2YXIoLS1fdGVhbS1jb250ZW50LXBhZGRpbmcsIDNyZW0pKTtcbiAgICAgIC50aXRsZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgLnN1YiB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tdGVhbS1zdWItY29sb3IsIHZhcigtLV90ZWFtLXN1Yi1jb2xvciwgdmFyKC0tYm9keS1mb250LWNvbG9yLCBibGFjaykpKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tdGVhbS1zdWItZm9udC1zaXplLCB2YXIoLS1fdGVhbS1zdWItZm9udC1zaXplLCB2YXIoLS1ib2R5LWZvbnQtc2l6ZSkpKTtcbiAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgIG1pbi1oZWlnaHQ6IDJyZW07XG4gICAgICB9XG4gICAgICAubGluayB7XG4gICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgfVxufVxuIiwiLnRlc3RpbW9uaWFsIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG4gICBmb250LXNpemU6IDIuMnJlbTtcbiAgIGZsZXgtZGlyZWN0aW9uOiB2YXIoLS10ZXN0aW1vbmlhbC1mbGV4LWRpcmVjdGlvbiwgdmFyKC0tX3Rlc3RpbW9uaWFsLWZsZXgtZGlyZWN0aW9uLCBjb2x1bW4pKTtcbiAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIHZhcigtLV9ib3JkZXItcmFkaXVzLCAwKSk7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fdGVzdGltb25pYWwtYmFja2dyb3VuZC1jb2xvciwgdHJhbnNwYXJlbnQpKTtcblxuICAgc3ZnIHtcbiAgICAgIG1hcmdpbjogdmFyKC0tdGVzdGltb25pYWwtc3ZnLW1hcmdpbiwgdmFyKC0tX3Rlc3RpbW9uaWFsLXN2Zy1tYXJnaW4sIDApKTtcbiAgICAgIGZpbGw6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgfVxuXG4gICBmb290ZXIge1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBtYXJnaW46IHZhcigtLXRlc3RpbW9uaWFsLWZvb3Rlci1tYXJnaW4sIHZhcigtLV90ZXN0aW1vbmlhbC1mb290ZXItbWFyZ2luLCAzcmVtIDAgMCAwKSk7XG4gICAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICB9XG5cbiAgIC8vIC50ZXN0aW1vbmlhbC1wb3J0cmFpdFxuICAgJi1wb3J0cmFpdCB7XG4gICAgICBAaW5jbHVkZSBib3goOHJlbSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gICAgICBtaW4td2lkdGg6IDhyZW07XG4gICAgICBpbWcge1xuICAgICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgfVxuXG4gICAmLW1ldGEge1xuICAgICAgc3BhbiB7XG4gICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgICYtcm9sZSB7XG4gICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICAgICYtbmFtZSB7XG4gICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgfVxufVxuIiwiLnRoZW1lLXBpY2tlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwLjdyZW07XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgQGluY2x1ZGUgei1pbmRleCgnbW9kYWwnKTtcblxuICAgICY6Zm9jdXMtd2l0aGluLFxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAvLyBCdXR0b24uXG4gICAgLnRoZW1lLXBpY2tlciB7XG4gICAgICAgIC0tYWNjZW50LWNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAtLWdyYXk6IDIyMCAxMCU7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnSGVsdmV0aWNhJywnQXJpYWwnLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGhzbCh2YXIoLS1ncmF5KSAwJSAvIC4yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4ycztcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvciwgYm9yZGVyLWNvbG9yLCBjb2xvcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmOmhvdmVyOm5vdChbYXJpYS1wcmVzc2VkXSkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1hY2NlbnQtY29sb3IpO1xuICAgICAgICB9XG4gICAgICAgICZbYXJpYS1wcmVzc2VkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2woMjIwIDEwJSA5MCUgLyAuOSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIC4xZW0gLjJlbSBoc2woMCAwJSAwJSAvIC4yKSBpbnNldCwgMCAwIDAgMmVtIGhzbCgyMjAgMTAlIDUwJSAvIC4xNSkgaW5zZXQ7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnRvcC1tZW51LWxvZ28td3JhcHBlciB7XG4gIG1hcmdpbjogdmFyKC0tdG9wLW1lbnUtbG9nby1tYXJnaW4sIHZhcigtLV90b3AtbWVudS1sb2dvLW1hcmdpbiwgMCBhdXRvIDAgMCkpO1xufVxuLnRvcC1tZW51LWxvZ28ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS10b3AtbWVudS1sb2dvLW1heC1oZWlnaHQsIHZhcigtLV90b3AtbWVudS1sb2dvLW1heC1oZWlnaHQsIDVyZW0pKTtcbiAgd2lkdGg6IGF1dG87XG59XG4iLCIudG9wLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS10b3AtbWVudS1iYWNrZ3JvdW5kLCB2YXIoLS1fdG9wLW1lbnUtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gICAgY29sb3I6IHZhcigtLXRvcC1tZW51LXRleHQtY29sb3IsIHZhcigtLV90b3AtbWVudS10ZXh0LWNvbG9yLCB3aGl0ZSkpO1xuXG4gICAgQGluY2x1ZGUgei1pbmRleCh0b3BfbmF2aWdhdGlvbik7XG5cblxuICAgIC8vIEVsZW1lbnQgY29udGFpbmluZyBzdmc7IFdlIGhpZGUgaXQgZXZlcnl3aGVyZSBhbmQgb25seSBzaG93IG9uIGNvcnJlc3BvbmRpbmcgdGhlbWVzLlxuICAgIC50b3AtbWVudS1oZWFkZXItYnJ1c2gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgLmlubmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgfVxuICAgIC5jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcGFkZGluZzogMS40cmVtIDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IHZhcigtLXRvcC1tZW51LWdhcCwgM3JlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcC1tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IDgwJTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIC8vIE9ubHkgZmlyc3Qgc3BhbiBjb250YWluaW5nIGxpbmsgdGV4dC5cbiAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gT25seSBzaG93biBvbiBtb2JpbGUuXG4ubW9iaWxlLXRvcC1tZW51IHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuXG4gICAgLm1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRvcC1tZW51LWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgY29sb3I6IHZhcigtLW1vYmlsZS10b3AtbWVudS10ZXh0LWNvbG9yLCB2YXIoLS1fbW9iaWxlLXRvcC1tZW51LXRleHQtY29sb3IsIGJsYWNrKSk7XG4gICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tbW9iaWxlLXRvcC1tZW51LWZvbnQtc2l6ZSwgdmFyKC0tX21vYmlsZS10b3AtbWVudS1mb250LXNpemUsIDNyZW0pKTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLW1vYmlsZS10b3AtbWVudS1mb250LWZhbWlseSwgdmFyKC0tX21vYmlsZS10b3AtbWVudS1mb250LWZhbWlseSwgdmFyKC0taGVhZGluZ3MtZm9udC1mYW1pbHkpKSk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAvLyBPbmx5IGZpcnN0IHNwYW4gY29udGFpbmluZyBsaW5rIHRleHQuXG4gICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5sYW5ndWFnZS1waWNrZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmb250LXNpemU6IDgwJTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG4gICAgei1pbmRleDogMTsgLy8gSnVzdCBtYWtlIHN1cmUgaXQncyBvbiB0b3Agb2YgdGhlIFNWRyBnaW1taWNrIGluIHRvcC1tZW51IHRoZW1lcy5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5sYW5ndWFnZS1waWNrZXItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbi5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogLjVyZW07XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIC8vIGZsYWcuXG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgIH1cbn1cbi5tb2JpbGUtbGFuZ3VhZ2UtbWVudSB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuLmRlc2t0b3AtbGFuZ3VhZ2UtbWVudSB7XG4gICAgLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IC41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IC41cmVtO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnZpZGVvLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1ibG9jazogMnJlbTtcbiAgcGFkZGluZy1pbmxpbmU6IDJyZW07XG5cbiAgJltoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi52aWRlby1kaWFsb2dfX2JhY2tkcm9wIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aWRlby1kaWFsb2dfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldC1ibG9jay1zdGFydDogMXJlbTtcbiAgaW5zZXQtaW5saW5lLWVuZDogMXJlbTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyLjc1cmVtO1xuICBoZWlnaHQ6IDIuNzVyZW07XG4gIHBhZGRpbmctYmxvY2s6IDA7XG4gIHBhZGRpbmctaW5saW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICB9XG5cbiAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbn1cblxuLnZpZGVvLWRpYWxvZ19fZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiBtaW4oMTAwJSwgNTYuMjVyZW0pO1xuICBhc3BlY3QtcmF0aW86IDE2IC8gOTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxuLnZpZGVvLWRpYWxvZ19faWZyYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMDtcbn1cblxuYm9keS52aWRlby1kaWFsb2ctb3BlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCJAdmlldy10cmFuc2l0aW9uIHtcbiAgbmF2aWdhdGlvbjogYXV0bztcbn1cblxuLyogQ3VzdG9taXplIHRoZSBkZWZhdWx0IGFuaW1hdGlvbiBiZWhhdmlvciAqL1xuOjp2aWV3LXRyYW5zaXRpb24tZ3JvdXAocm9vdCkge1xuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XG59XG5cbi8qIEZhZGUgYW5pbWF0aW9uIGtleWZyYW1lcyAqL1xuQGtleWZyYW1lcyBmYWRlLW91dCB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZS1pbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5cbi8qIEZhZGUgdHJhbnNpdGlvbiBydWxlcyAqL1xuOjp2aWV3LXRyYW5zaXRpb24tb2xkKGZhZGUpIHtcbiAgICBhbmltYXRpb246IDAuNHMgZWFzZS1pbiBib3RoIGZhZGUtb3V0O1xufVxuXG46OnZpZXctdHJhbnNpdGlvbi1uZXcoZmFkZSkge1xuICAgIGFuaW1hdGlvbjogMC40cyBlYXNlLWluIGJvdGggZmFkZS1pbjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgICA6OnZpZXctdHJhbnNpdGlvbi1ncm91cChyb290KSxcbiAgICA6OnZpZXctdHJhbnNpdGlvbi1vbGQoZmFkZSksXG4gICAgOjp2aWV3LXRyYW5zaXRpb24tbmV3KGZhZGUpIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lO1xuICAgIH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmRldGFpbHMtYW5kLXN1bW1hcnkge1xuICBtYXJnaW4tYmxvY2stZW5kOiAxcmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgLS1hY2NvcmRpb24tYmFja2dyb3VuZCxcbiAgICB2YXIoLS1fYWNjb3JkaW9uLWJhY2tncm91bmQsIGxpZ2h0Z3JleSlcbiAgKTtcbiAgYm9yZGVyOiB2YXIoLS1hY2NvcmRpb24tYm9yZGVyLCB2YXIoLS1fYWNjb3JkaW9uLWJvcmRlciwgMCkpO1xuICBib3JkZXItcmFkaXVzOiB2YXIoXG4gICAgLS1hY2NvcmRpb24tYm9yZGVyLXJhZGl1cyxcbiAgICB2YXIoLS1fYWNjb3JkaW9uLWJvcmRlci1yYWRpdXMsIDApXG4gICk7XG4gIGNvbG9yOiB2YXIoLS1hY2NvcmRpb24tdGV4dC1jb2xvciwgaW5oZXJpdCk7XG59XG5cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gNHJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZSBpY29uXCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgcGFkZGluZy1ibG9jazogdmFyKFxuICAgIC0tYWNjb3JkaW9uLXBhZGRpbmctYmxvY2ssXG4gICAgdmFyKC0tX2FjY29yZGlvbi1wYWRkaW5nLWJsb2NrLCAycmVtKVxuICApO1xuICBwYWRkaW5nLWlubGluZTogdmFyKFxuICAgIC0tYWNjb3JkaW9uLXBhZGRpbmctaW5saW5lLFxuICAgIHZhcigtLV9hY2NvcmRpb24tcGFkZGluZy1pbmxpbmUsIDJyZW0pXG4gICk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWFjY29yZGlvbi1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSwgY3VycmVudENvbG9yKSk7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuXG4uZGV0YWlscy1hbmQtc3VtbWFyeSAuc3VtbWFyeS10ZXh0IHtcbiAgZ3JpZC1hcmVhOiB0aXRsZTtcbn1cblxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeSBzdmcge1xuICBncmlkLWFyZWE6IGljb247XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuMnJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cblxuLmRldGFpbHMtYW5kLXN1bW1hcnlbb3Blbl0gc3VtbWFyeSxcbi5kZXRhaWxzLWFuZC1zdW1tYXJ5W29wZW5dIC5jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgIC0tYWNjb3JkaW9uLWFjdGl2ZS1iYWNrZ3JvdW5kLFxuICAgIHZhcigtLV9hY2NvcmRpb24tYWN0aXZlLWJhY2tncm91bmQsIGluaXRpYWwpXG4gICk7XG59XG5cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5W29wZW5dIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IC5jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0cmVtIGF1dG87XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwidGV4dCB0ZXh0XCI7XG4gIHBhZGRpbmctYmxvY2s6IHZhcihcbiAgICAtLWFjY29yZGlvbi1wYWRkaW5nLWJsb2NrLFxuICAgIHZhcigtLV9hY2NvcmRpb24tcGFkZGluZy1ibG9jaywgMnJlbSlcbiAgKTtcbiAgcGFkZGluZy1pbmxpbmU6IHZhcihcbiAgICAtLWFjY29yZGlvbi1wYWRkaW5nLWlubGluZSxcbiAgICB2YXIoLS1fYWNjb3JkaW9uLXBhZGRpbmctaW5saW5lLCAycmVtKVxuICApO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IC5zdW1tYXJ5LWNvbnRlbnQge1xuICBncmlkLWFyZWE6IHRleHQ7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnksXG4gIC5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkgc3ZnLFxuICAuZGV0YWlscy1hbmQtc3VtbWFyeSAuY29udGVudCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuIiwiLmJ0bl9fd3JhcHBlciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0d2lkdGg6IDEwMCU7XG5cdGdhcDogdmFyKC0tYnV0dG9ucy1nYXAsIDFyZW0pO1xuXG5cdCYuYWxpZ24tc3RhcnQge1xuXHRcdGp1c3RpZnktaXRlbXM6IGZsZXgtc3RhcnQ7XG5cdH1cblxuXHQmLmFsaWduLWNlbnRlciB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdH1cblxuXHQmLmFsaWduLWVuZCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXG5cdCYuYWxpZ24tZnVsbCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG5cdFx0LmJ0biB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRmbGV4OiAxO1xuXHRcdH1cblx0fVxufVxuLmJ0biB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdHBhZGRpbmc6IHZhcigtLWJ1dHRvbi1wYWRkaW5nLCAxLjVyZW0gMnJlbSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWJ1dHRvbi1ib3JkZXItcmFkaXVzLCB2YXIoLS1fYnV0dG9uLWJvcmRlci1yYWRpdXMsIDNyZW0pKTtcblx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLV9idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblx0Y29sb3I6IHZhcigtLWJ1dHRvbi10ZXh0LWNvbG9yLCB2YXIoLS1fYnV0dG9uLXRleHQtY29sb3IsIHdoaXRlKSk7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXG5cdC8vIEJ1dHRvbiBhbmQgbGluayByZXNldHMuXG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0LXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuXHQtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogaW5oZXJpdDsgLy8gZm9yIHN1Ym1pdCBidXR0b25zO1xuXG5cdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuXG5cdCY6aG92ZXIge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG5cdH1cblxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG5cdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuXHR9XG5cblx0Ji5idXR0b24tc3R5bGUtMSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLV9idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblx0XHRjb2xvcjogdmFyKC0tYnV0dG9uLXRleHQtY29sb3IsIHZhcigtLV9idXR0b24tdGV4dC1jb2xvciwgd2hpdGUpKTtcblx0fVxuXHRcblx0Ji5idXR0b24tc3R5bGUtMiB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLV9idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSkpO1xuXHRcdGNvbG9yOiB2YXIoLS1idXR0b24tdGV4dC1jb2xvciwgdmFyKC0tX2J1dHRvbi10ZXh0LWNvbG9yLCB3aGl0ZSkpO1xuXHR9XG5cblx0Ji5idXR0b24tc3R5bGUtb3V0bGluZWQge1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGNvbG9yOiB2YXIoLS1idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tX2J1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1jb2xvci1wcmltYXJ5KSkpO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG5cdH1cbn1cblxuLy8gQnV0dG9uIHZhcmlhdGlvbnM7XG4ub3V0bGluZWQge1xuXHRjb2xvcjogdmFyKC0tYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLV9idXR0b24tYmFja2dyb3VuZC1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblx0YmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cdGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJ1dHRvbi1iYWNrZ3JvdW5kLWNvbG9yLCB2YXIoLS1fYnV0dG9uLWJhY2tncm91bmQtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG59XG5cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdC5idG4ge1xuXHRcdHRyYW5zaXRpb246IG5vbmU7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0XHR0cmFuc2Zvcm06IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIucGxhdGUtLWVsZW1lbnQgKyAucGxhdGUtLWVsZW1lbnRfX2NvbnRhY3RfZm9ybSB7XG5cdG1hcmdpbi1ibG9jazogdmFyKC0tdmVydGljYWwtZmxvdykgMDtcbn1cblxuLmNvbnRhY3RfZm9ybSB7XG5cdCRzZWxmOiAmO1xuXG5cdGFiYnIge1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxuXG5cdC5mb3JtLWlucHV0LWxhYmVsLFxuXHRmaWVsZHNldCA+IGxlZ2VuZCB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwIC44cmVtO1xuXHRcdGNvbG9yOiB2YXIoLS1vYmplY3QtdGV4dC1jb2xvciwgdmFyKC0taW5wdXQtbGFiZWwtY29sb3IsIHZhcigtLV9pbnB1dC1sYWJlbC1jb2xvciwgY3VycmVudENvbG9yKSkpO1xuXHR9XG5cblx0Jl9faGVscGVyIHtcblx0XHRtYXJnaW4tYmxvY2s6IDAuNnJlbSAwO1xuXHRcdGNvbG9yOiBpbmhlcml0O1xuXHR9XG5cblx0Lnd5c2l3eWcgYSB7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdH1cblxuXHRpbnB1dCxcblx0c2VsZWN0LFxuXHR0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZy1ibG9jazogdmFyKC0taW5wdXQtcGFkZGluZy1ibG9jaywgdmFyKC0tX2lucHV0LXBhZGRpbmctYmxvY2ssIDFyZW0pKTtcblx0XHRwYWRkaW5nLWlubGluZTogdmFyKC0taW5wdXQtcGFkZGluZy1pbmxpbmUsIHZhcigtLV9pbnB1dC1wYWRkaW5nLWlubGluZSwgMXJlbSkpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tX2lucHV0LWJvcmRlci1jb2xvciwgbGlnaHRncmF5KSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgdmFyKC0tX2lucHV0LWJvcmRlci1yYWRpdXMsIDApKTtcblx0XHRvdXRsaW5lOiAwIHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLWlucHV0LWJhY2tncm91bmQsIHZhcigtLV9pbnB1dC1iYWNrZ3JvdW5kLCBsaWdodGdyZXkpKTtcblx0XHRjb2xvcjogdmFyKC0taW5wdXQtY29sb3IsIHZhcigtLV9pbnB1dC1jb2xvciwgY3VycmVudENvbG9yKSk7XG5cdFx0Zm9udDogaW5oZXJpdDtcblx0XHR0cmFuc2l0aW9uOlxuXHRcdFx0Ym9yZGVyLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsXG5cdFx0XHRvdXRsaW5lIDAuMnMgZWFzZS1pbi1vdXQ7XG5cblx0XHQmOmhvdmVyOm5vdCg6Zm9jdXMpOm5vdChbZGlzYWJsZWRdKSB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG5cdFx0fVxuXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG5cdFx0XHRvdXRsaW5lOiAycHggc29saWQgdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLV9pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblx0XHR9XG5cblx0XHQmW2Rpc2FibGVkXSB7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG5cdFx0fVxuXHR9XG5cblx0aW5wdXRbdHlwZT1cImZpbGVcIl0uZmlsZS1pbnB1dCB7XG5cdFx0LS1faW5wdXQtYm9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1maWxlLWJvcmRlci1jb2xvciwgdmFyKC0tX2ZpbGUtaW5wdXQtYm9yZGVyLWNvbG9yLCByZ2JhKDAsIDAsIDAsIDAuMjQpKSk7XG5cblx0XHRib3JkZXItd2lkdGg6IDJweDtcblx0XHRib3JkZXItc3R5bGU6IGRhc2hlZDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0fVxuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6IHZhcigtLWlucHV0LXBsYWNlaG9sZGVyLWNvbG9yLCB2YXIoLS1faW5wdXQtcGxhY2Vob2xkZXItY29sb3IsICM1NTUpKTtcblx0XHRmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSwgQXJpYWwsIHNhbnMtc2VyaWYpO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHRpbnB1dFt0eXBlPVwiZGF0ZVwiXSB7XG5cdFx0d2lkdGg6IGF1dG87XG5cdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdG1hcmdpbi1pbmxpbmU6IDA7XG5cdH1cblxuXHR0ZXh0YXJlYSB7XG5cdFx0cmVzaXplOiB2ZXJ0aWNhbDtcblx0XHRmaWVsZC1zaXppbmc6IGNvbnRlbnQ7XG5cdH1cblxuXHQmX19maWVsZCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0Jl9fZXJyb3I6bm90KDplbXB0eSkge1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAwLjhyZW0gMDtcblx0XHRcdGNvbG9yOiB2YXIoLS1pbnB1dC1lcnJvci1jb2xvciwgdmFyKC0tX2lucHV0LWVycm9yLWNvbG9yLCAjYzAwKSk7XG5cdFx0XHRmb250LXNpemU6IDEuMnJlbTtcblx0XHR9XG5cblx0XHQmLmJ1dHRvbiB7XG5cdFx0XHQuYnRuX193cmFwcGVyIHtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRcdH1cblxuXHRcdFx0LmJ0biB7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5LCBBcmlhbCwgc2Fucy1zZXJpZik7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tZXJyb3Ige1xuXHRcdFx0aW5wdXQsXG5cdFx0XHRzZWxlY3QsXG5cdFx0XHR0ZXh0YXJlYSxcblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXIoLS1pbnB1dC1lcnJvci1jb2xvciwgdmFyKC0tX2lucHV0LWVycm9yLWNvbG9yLCAjYzAwKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0YnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogMC44cmVtO1xuXG5cdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHRoZWlnaHQ6IDEuMnJlbTtcblx0XHRcdFx0Ym9yZGVyOiAycHggZG90dGVkIGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0YW5pbWF0aW9uOiBzcGluIDRzIGxpbmVhciBpbmZpbml0ZTtcblx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaGlkZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG5bY2xhc3NePVwiY2FsbF9tZV9iYWNrX2J5X2ZheF9cIl0ge1xuXHRjbGlwOiByZWN0KDAgMCAwIDApO1xuXHRjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcblx0ZnJvbSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdH1cblxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuIiwiLmFkZHJlc3Mge1xuXHQ+IC5mb3JtLWlucHV0LWxhYmVsIHtcblx0XHRAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG5cdH1cbn1cblxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAge1xuXHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRwYWRkaW5nLWlubGluZTogMDtcblx0Ym9yZGVyOiBub25lO1xuXG5cdGlucHV0ICsgbGFiZWwge1xuXHRcdG9yZGVyOiAtMTtcblx0fVxuXG5cdC5mb3JtLWNvbnRyb2wtZ3JvdXAge1xuXHRcdC0tX2FkZHJlc3MtZ2FwOiAxcmVtO1xuXG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRnYXA6IHZhcigtLV9hZGRyZXNzLWdhcCk7XG5cblx0XHQ+IC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0d2lkdGg6IGNhbGMoNTAlIC0gKHZhcigtLV9hZGRyZXNzLWdhcCkgLyAyKSk7XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbCB7XG5cdFx0aW5wdXQge1xuXHRcdFx0JltkaXNhYmxlZF0ge1xuXHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMC45KTtcblx0XHRcdH1cblxuXHRcdFx0JltkYXRhLWRpcnR5PVwiY29tcGxldGVkXCJdIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDA5OTQ0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYzVmZmRmO1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCZbZGF0YS1kaXJ0eT1cImVycm9yXCJdIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjZjAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuXHRcdFx0XHRmaWx0ZXI6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wtZ3JvdXAsXG5cdC5mb3JtLWNvbnRyb2wtZ3JvdXAgKyAuZm9ybS1jb250cm9sLFxuXHQuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG5cdFx0bWFyZ2luLWJsb2NrOiAxLjZyZW0gMDtcblx0fVxufVxuIiwiLmZpbGUtaW5wdXQtd3JhcHBlcixcbi5maWxlLXNlbGVjdGVkLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmlsZS1zZWxlY3RlZC1saXN0IHtcblx0bWFyZ2luLWJsb2NrOiAwO1xuXHRtYXJnaW4taW5saW5lOiAwO1xuXHRwYWRkaW5nLWJsb2NrOiAwO1xuXHRwYWRkaW5nLWlubGluZTogMDtcblx0bGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLmZpbGUtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMXJlbTtcblx0cGFkZGluZy1ibG9jazogdmFyKC0taW5wdXQtcGFkZGluZy1ibG9jaywgdmFyKC0tX2lucHV0LXBhZGRpbmctYmxvY2ssIDFyZW0pKTtcblx0cGFkZGluZy1pbmxpbmU6IHZhcigtLWlucHV0LXBhZGRpbmctaW5saW5lLCB2YXIoLS1faW5wdXQtcGFkZGluZy1pbmxpbmUsIDFyZW0pKTtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0taW5wdXQtYm9yZGVyLWNvbG9yLCB2YXIoLS1faW5wdXQtYm9yZGVyLWNvbG9yLCBsaWdodGdyYXkpKTtcblx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW5wdXQtYmFja2dyb3VuZCwgdmFyKC0tX2lucHV0LWJhY2tncm91bmQsIGxpZ2h0Z3JleSkpO1xuXHRjb2xvcjogdmFyKC0taW5wdXQtY29sb3IsIHZhcigtLV9pbnB1dC1jb2xvciwgY3VycmVudENvbG9yKSk7XG5cblx0Jjpub3QoOmZpcnN0LWNoaWxkKSB7XG5cdFx0Ym9yZGVyLWJsb2NrLXN0YXJ0OiBub25lO1xuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJsb2NrOiAwLjhyZW0gMDtcblx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1faW5wdXQtYm9yZGVyLXJhZGl1cywgMCkpO1xuXHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiB2YXIoLS1pbnB1dC1ib3JkZXItcmFkaXVzLCB2YXIoLS1faW5wdXQtYm9yZGVyLXJhZGl1cywgMCkpO1xuXHR9XG5cblx0JjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgdmFyKC0tX2lucHV0LWJvcmRlci1yYWRpdXMsIDApKTtcblx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLV9pbnB1dC1ib3JkZXItcmFkaXVzLCAwKSk7XG5cdH1cbn1cblxuLmZpbGUtbmFtZSB7XG5cdG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xufVxuXG4uZmlsZS1zaXplIHtcblx0ZmxleDogMCAwIGF1dG87XG59XG5cbi5maWxlLXJlbW92ZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXg6IDAgMCBhdXRvO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0d2lkdGg6IDQuNHJlbTtcblx0aGVpZ2h0OiA0LjRyZW07XG5cdG1hcmdpbi1pbmxpbmU6IGF1dG8gMDtcblx0cGFkZGluZy1ibG9jazogMDtcblx0cGFkZGluZy1pbmxpbmU6IDA7XG5cdGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWlucHV0LWJvcmRlci1jb2xvciwgdmFyKC0tX2lucHV0LWJvcmRlci1jb2xvciwgbGlnaHRncmF5KSk7XG5cdGJvcmRlci1yYWRpdXM6IHZhcigtLWlucHV0LWJvcmRlci1yYWRpdXMsIHZhcigtLV9pbnB1dC1ib3JkZXItcmFkaXVzLCAwKSk7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0b3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWlucHV0LWZvY3VzLWNvbG9yLCB2YXIoLS1faW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG5cdH1cblxuXHRzdmcge1xuXHRcdHdpZHRoOiA4MCU7XG5cdFx0aGVpZ2h0OiA4MCU7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdH1cbn1cblxuQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcblx0LmNvbnRhY3RfZm9ybSBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG5cdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHR9XG59XG4iLCIuY29udGFjdF9mb3JtIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0Y29sdW1uLWdhcDogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDNyZW0pO1xuXHRyb3ctZ2FwOiB2YXIoLS1mb3JtLWdyaWQtcm93LWdhcCwgMi40cmVtKTtcblxuXHQ+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSxcblx0W2RhdGEtZ3JpZC1jb2x1bW5dIHtcblx0XHRncmlkLWNvbHVtbjogc3BhbiAxO1xuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG5cblx0XHQ+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAxMjtcblx0XHR9XG5cblx0XHRAZm9yICRjb2x1bW4gZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0W2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRjb2x1bW59XCJdIHtcblx0XHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gI3skY29sdW1ufTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5ub3RpZmljYXRpb24ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0JjplbXB0eSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5tZXNzYWdlIHtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMC40cmVtO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGVYKDkwZGVnKSBzY2FsZVkoMCk7XG5cdFx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG5cblx0XHQmX19zdWNjZXNzIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLXN1Y2Nlc3MtYm9yZGVyLCAjNDRkMDdjKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1zdWNjZXNzLWJhY2tncm91bmQsICNlY2ZkZjMpO1xuXHRcdH1cblxuXHRcdCZfX2ZvcmdvdHRlbixcblx0XHQmX19lcnJvciB7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLW5vdGlmaWNhdGlvbi1lcnJvci1ib3JkZXIsICNmZjU0NTQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbm90aWZpY2F0aW9uLWVycm9yLWJhY2tncm91bmQsICNmZmYwZjApO1xuXHRcdH1cblxuXHRcdCYuc2hvdyB7XG5cdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0dHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlWSgxKTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRcdG1hcmdpbi1pbmxpbmU6IDA7XG5cdFx0XHRwYWRkaW5nLWJsb2NrOiAxLjJyZW07XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMS42cmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLmNvbnRhY3RfZm9ybSB7XG5cdGZpZWxkc2V0IHtcblx0XHRtaW4taW5saW5lLXNpemU6IDA7XG5cdFx0cGFkZGluZy1ibG9jazogMDtcblx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblxuXHQucmFkaW8tY2hlY2sge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0Z2FwOiAwLjhyZW07XG5cdFx0cGFkZGluZy1ibG9jazogMC40cmVtO1xuXHRcdHBhZGRpbmctaW5saW5lOiAwO1xuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6IHZhcigtLW9iamVjdC10ZXh0LWNvbG9yLCB2YXIoLS1pbnB1dC1sYWJlbC1jb2xvciwgdmFyKC0tX2lucHV0LWxhYmVsLWNvbG9yLCBpbmhlcml0KSkpO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblxuXHRcdGlucHV0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRcdHdpZHRoOiAycmVtO1xuXHRcdFx0aGVpZ2h0OiAycmVtO1xuXHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0bWFyZ2luLWlubGluZTogMDtcblx0XHRcdHBhZGRpbmctYmxvY2s6IDA7XG5cdFx0XHRwYWRkaW5nLWlubGluZTogMDtcblx0XHRcdGFjY2VudC1jb2xvcjogdmFyKC0taW5wdXQtZm9jdXMtY29sb3IsIHZhcigtLV9pbnB1dC1mb2N1cy1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcblx0XHRcdGFwcGVhcmFuY2U6IGF1dG87XG5cdFx0fVxuXHR9XG5cblx0Jl9fZmllbGQtLWVycm9yIGZpZWxkc2V0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1pbnB1dC1lcnJvci1jb2xvciwgdmFyKC0tX2lucHV0LWVycm9yLWNvbG9yLCAjYzAwKSk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0taW5wdXQtYm9yZGVyLXJhZGl1cywgdmFyKC0tX2lucHV0LWJvcmRlci1yYWRpdXMsIDApKTtcblx0XHRwYWRkaW5nLWJsb2NrOiAwLjhyZW07XG5cdFx0cGFkZGluZy1pbmxpbmU6IDFyZW07XG5cdH1cbn1cbiIsIi5zZWxlY3Qtd3JhcHBlciB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRzZWxlY3Qge1xuXHRcdHBhZGRpbmctaW5saW5lOiB2YXIoLS1pbnB1dC1wYWRkaW5nLWlubGluZSwgdmFyKC0tX2lucHV0LXBhZGRpbmctaW5saW5lLCAxcmVtKSkgNC44cmVtO1xuXHRcdGFwcGVhcmFuY2U6IG5vbmU7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyBmaWxsPSdub25lJyBoZWlnaHQ9JzcnIHZpZXdCb3g9JzAgMCAxMiA3JyB3aWR0aD0nMTInIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIGQ9J20xIDEgNSA1IDUtNScgc3Ryb2tlPSclMjM1NTUnIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgc3Ryb2tlLXdpZHRoPScyJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMS42cmVtIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcblx0fVxufVxuIiwiLmN0YV9idXR0b24ge1xuICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKTtcbiAgIGJveC1zaGFkb3c6IHZhcigtLWN0YV9idG4tYm94LXNoYWRvdywgdmFyKC0tX2N0YV9idG4tYm94LXNoYWRvdywgbm9uZSkpO1xuICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY3RhX2J0bi1iYWNrZ3JvdW5kLCB2YXIoLS1fY3RhX2J0bi1iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuICAgcGFkZGluZzogMnJlbSAycmVtIDA7XG4gICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDRyZW0gMnJlbTtcbiAgIH1cbiAgIC50aXRsZV9lbGVtZW50IHtcbiAgICAgICZfX3N1YiB7XG4gICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgICAgICBjb2xvcjogdmFyKC0tY3RhX2J0bi1zdWItY29sb3IsIHZhcigtLV9jdGFfYnRuLXN1Yi1jb2xvciwgdmFyKC0tYm9keS1mb250LWNvbG9yLCBibGFjaykpKTtcbiAgICAgICAgIGZvbnQtc2l6ZTogdmFyKC0tY3RhX2J0bi1zdWItZm9udC1zaXplLCB2YXIoLS1fY3RhX2J0bi1zdWItZm9udC1zaXplLCB2YXIoLS1ib2R5LWZvbnQtc2l6ZSkpKTtcbiAgICAgIH1cbiAgICAgICYsXG4gICAgICAmX190aXRsZSB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgfVxuICAgLmJ0biB7XG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDJyZW0gMDtcbiAgIH1cbn1cbiIsIi5mZWF0dXJlZF9wYWdlIHtcbiAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZlYXR1cmVkX3BhZ2UtYmFja2dyb3VuZCwgdmFyKC0tX2ZlYXR1cmVkX3BhZ2UtYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIHZhcigtLV9ib3JkZXItcmFkaXVzLCAwKSk7XG4gICBvdmVyZmxvdzogaGlkZGVuO1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgY29sb3I6IGluaXRpYWw7XG4gICBkaXNwbGF5OiBibG9jaztcbiAgIGhlaWdodDogMTAwJTtcbiAgIHBhZGRpbmc6IHZhcigtLWZlYXR1cmVkX3BhZ2UtcGFkZGluZywgdmFyKC0tX2ZlYXR1cmVkX3BhZ2UtcGFkZGluZywgM3JlbSkpO1xuXG4gICAmLS1sYXJnZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlZC1wYWdlLWJveC1zaGFkb3csIHZhcigtLV9mZWF0dXJlZC1wYWdlLWJveC1zaGFkb3csIG5vbmUpKTtcbiAgIH1cblxuICAgLmZlYXR1cmVkX3BhZ2VfX2NvbnRlbnQge1xuICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZWRfcGFnZS1jb250ZW50LXBhZGRpbmcsIHZhcigtLV9mZWF0dXJlZF9wYWdlLWNvbnRlbnQtcGFkZGluZywgMCAwIDZyZW0pKTtcbiAgIH1cblxuICAgJl9faW1hZ2UuaW1hZ2Uge1xuICAgICAgbWluLWhlaWdodDogdmFyKC0tZmVhdHVyZWRfcGFnZS1pbWFnZS1oZWlnaHQsIHZhcigtLV9mZWF0dXJlZF9wYWdlLWltYWdlLWhlaWdodCwgMTdyZW0pKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgfVxuXG4gICAmLmhhcy13aGl0ZXNwYWNlIHtcbiAgICAgIC5pbWFnZSB7XG4gICAgICAgICBwYWRkaW5nOiAwIDEwJTtcbiAgICAgIH1cbiAgIH1cblxuICAgJl9fdGl0bGUge1xuICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICByb3ctZ2FwOiAxcmVtO1xuICAgICAgdGV4dC13cmFwOiBiYWxhbmNlO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6ICd0aXRsZSBhcnJvdyc7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgICAgIHdpZHRoOiAyLjlyZW07XG4gICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICB9XG5cbiAgICZfX3RleHQge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgIH1cblxuICAgJl9fbGluayB7XG4gICAgICBjb2xvcjogdmFyKC0tZmVhdHVyZWRfcGFnZS1saW5rLWNvbG9yLCB2YXIoLS1fZmVhdHVyZWRfcGFnZS1saW5rLWNvbG9yLCBpbml0aWFsKSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDNyZW07XG4gICAgICBsZWZ0OiAzcmVtO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZyZW0pO1xuXG4gICAgICBzdmcge1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4sIDAuM3MpO1xuICAgICAgfVxuICAgfVxuXG4gICAuZmVhdHVyZWRfcGFnZV9fbGluayB7XG4gICAgICBzdmcge1xuICAgICAgICAgc3Ryb2tlOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuICAgfVxuXG4gICAmOmhvdmVyIHtcbiAgICAgIC5mZWF0dXJlZF9wYWdlX19saW5rIHN2ZyB7XG4gICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xcmVtO1xuICAgICAgfVxuICAgfVxufVxuIiwiLmdvb2dsZS1tYXAtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5nb29nbGUtbWFwLWlmcmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB9XG59XG4iLCIuaW1hZ2Uge1xuXHRpbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdH1cblx0LnRpdGxlIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Zm9udC1zaXplOiAxLjRyZW07XG5cdFx0cGFkZGluZzogMC43cmVtIDEuNnJlbTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdGxlZnQ6IDEuNnJlbTtcblx0XHR0b3A6IDEuNnJlbTtcblx0XHRib3JkZXItcmFkaXVzOiB2YXIoLS1idXR0b24tYm9yZGVyLXJhZGl1cywgM3JlbSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyKC0taW1hZ2UtdGl0bGUtYmFja2dyb3VuZCwgdmFyKC0tX2ltYWdlLXRpdGxlLWJhY2tncm91bmQsIHdoaXRlKSk7XG5cdFx0Y29sb3I6IHZhcigtLWltYWdlLXRpdGxlLWNvbG9yLCB2YXIoLS1faW1hZ2UtdGl0bGUtY29sb3IsIHZhcigtLWhlYWRpbmdzLWZvbnQtY29sb3IsIGJsYWNrKSkpO1xuXHR9XG5cblx0LnBsYXRlLS1lbGVtZW50X19pbWFnZSAmIHtcblx0XHRtYXJnaW46IDEuNXJlbSAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKTtcblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji0tbGFyZ2Uge1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3ttYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1tb2JpbGVcIil9KTtcblx0XHRtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1tb2JpbGVcIik7XG5cdH1cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdCYtLWxhcmdlIHtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAyICogI3ttYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpfSk7XG5cdFx0XHRtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHQucGxhdGUtLWVsZW1lbnRfX2ltYWdlIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxufVxuQG1peGluIG1hcmdpbkltYWdlTGFyZ2UoJHBvcywgJHNpemUpIHtcblx0JHBvc0V4dHJhOiBcIjpmaXJzdC1vZi10eXBlXCI7XG5cblx0QGlmICRwb3MgPT0gXCJib3R0b21cIiB7XG5cdFx0JHBvc0V4dHJhOiBcIjpsYXN0LW9mLXR5cGVcIjtcblx0fVxuXG5cdC5wbGF0ZS0tcm93I3skcG9zRXh0cmF9IHtcblx0XHRbZGF0YS1wbGF0ZS1vYmplY3QtdHlwZT1cImVsZW1lbnRfcGxhY2Vob2xkZXJcIl0gKyAucGxhdGUtLWVsZW1lbnRfX2ltYWdlLFxuXHRcdC5wbGF0ZS0tZWxlbWVudF9faW1hZ2UjeyRwb3NFeHRyYX0ge1xuXHRcdFx0LmltYWdlLS1sYXJnZTpub3QoLmltYWdlLS1zaW5nbGUpIHtcblx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzaXplfSk7XG5cdFx0XHRcdG1hcmdpbi0jeyRwb3N9OiAtJHNpemU7XG5cdFx0XHRcdGZsZXg6IDEgMSA1MCU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBsYXRlLS1yb3c6b25seS1jaGlsZCB7XG5cdFx0LmltYWdlLS1zaW5nbGUge1xuXHRcdFx0aGVpZ2h0OiBjYWxjKDEwMCUgKyAjeyRzaXplfSAqIDIpO1xuXHRcdFx0bWFyZ2luLSN7JHBvc306IC0kc2l6ZTtcblx0XHRcdGZsZXg6IDEgMSBhdXRvO1xuXHRcdH1cblx0fVxufVxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHQucGxhdGUtLXJvdyB7XG5cdFx0LnBsYXRlLS1jb2x1bW4ge1xuXHRcdFx0JjpmaXJzdC1vZi10eXBlLFxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdCYtLWxhcmdlIHtcblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHQmLWNvbC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAjeyRpfSAqIDEyKSkgLyAyICsgMTAwJSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0JjpmaXJzdC1vZi10eXBlIHtcblx0XHRcdFx0LmltYWdlIHtcblx0XHRcdFx0XHQmLS1sYXJnZSB7XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0Ji1jb2wtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlIC8gI3skaX0gKiAxMikpIC8gLTIgKyAje21hcC1nZXQoJHBhZGRpbmcsIFwiY29sdW1uLWRlc2t0b3BcIil9KTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmxhc3Qtb2YtdHlwZTpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRcdFx0LmltYWdlLS1sYXJnZSB7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOm9ubHktY2hpbGQge1xuXHRcdFx0XHQuaW1hZ2Uge1xuXHRcdFx0XHRcdCYtLWxhcmdlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtICgxMDAlKSkgLyAtMik7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYygxMDB2dyk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIubWFwIHtcblx0d2lkdGg6IDEwMCU7XG5cdHBhZGRpbmctYm90dG9tOiA2MCU7XG5cdEBpbmNsdWRlIHotaW5kZXgobWFwKTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKTtcbn1cbi5tYXJrZXItaWNvbiB7XG5cdHBhdGgge1xuXHRcdGZpbGw6IHZhcigtLW1hcC1tYXJrZXItYmFja2dyb3VuZCwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuXHR9XG59XG4ubGVhZmxldC1wb3B1cC1jb250ZW50LXdyYXBwZXIge1xuXHRmb250LWZhbWlseTogdmFyKC0tYm9keS1mb250LWZhbWlseSk7XG5cdC5sZWFmbGV0LWNvbnRhaW5lciBhIHtcblx0XHRjb2xvcjogaW5oZXJpdDtcblx0fVxufVxuLmxlYWZsZXQtbWFya2VyLWljb24ubGVhZmxldC16b29tLWFuaW1hdGVkLmxlYWZsZXQtaW50ZXJhY3RpdmUge1xuXHRoZWlnaHQ6IDNyZW07XG5cdHBhdGgge1xuXHRcdGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgcHJpbWFyeSk7XG5cdH1cbn1cblxuW3NyYz1cImh0dHBzOi8vdW5wa2cuY29tL2xlYWZsZXRAMS42LjAvZGlzdC9pbWFnZXMvbWFya2VyLWljb24ucG5nXCJdXG57XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbiIsIi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgY29udGFpbmVyLW5hbWU6IGNvbnRhaW5lcjtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xufVxuXG4ucGFyYWdyYXBoIHtcblx0dWwsXG5cdG9sLFxuXHRwLFxuXHR0YWJsZSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS42cmVtO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2M7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEuNXJlbTtcblx0XHRsaSB7XG5cdFx0XHQmOjptYXJrZXIge1xuXHRcdFx0XHRjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0b2wge1xuXHRcdGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG5cdH1cblx0dWwsXG5cdG9sIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDJyZW07XG5cdFx0dWwsXG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLWJsb2NrLWVuZDogMHJlbTtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hdXRvX3doaXRlc3BhY2Uge1xuICAgd2lkdGg6IDEwMCU7XG4gICBtYXJnaW4tYm90dG9tOiBhdXRvO1xufVxuIiwiLnNsaWRlciB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59IiwiLnBsYXRlLS1lbGVtZW50X19zdGlja3lfc2lkZWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc3RpY2t5LXNpZGViYXIge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBtYXgtd2lkdGg6IDM4LjRyZW07XG5cbiAgICB0b3A6IDQuOHJlbTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuNnJlbTtcblxuICAgIC5hcnRpY2xlLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgfVxuXG4gICAgLy8gT25seSB3aGVuIG1vYmlsZSBicmVha3BvaW50IGhhcyBhY3RpdmF0ZWQuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG5cbi5zaWRlYmFyLXN1Yi10aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBtYXJnaW4tYm90dG9tOiAuOHJlbTtcbn1cblxuLmRvd25sb2FkLWxpbmsge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAuaGVhZGluZy00O1xufVxuLmRvd25sb2FkLXN2ZyB7XG4gICAgd2lkdGg6IDIuNXJlbTtcbiAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xufVxuXG5cbi5hY3Rpdml0eS1tZXRhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG5cbiAgICAmLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuXG4gICAgLmFjdGl2aXR5LXN2Zy13cmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1hY3Rpdml0eS1hY2NlbnQtY29sb3IsIHZhcigtLV9hY3Rpdml0eS1hY2NlbnQtY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG4gICAgICAgICAgICBvcGFjaXR5OiAuMTU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgaGVpZ2h0OiA0MCU7XG4gICAgICAgIGZpbGw6IHZhcigtLWFjdGl2aXR5LWFjY2VudC1jb2xvciwgdmFyKC0tX2FjdGl2aXR5LWFjY2VudC1jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbiAgICB9XG59XG4iLCIudGl0bGVfZWxlbWVudCB7XG4gICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuXG4gICAmX19zdWIge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgfVxuXG4gICAuc2Nob29sX2luZm9fcGFnZSAmIHtcbiAgICAgICZfX3N1YiB7XG4gICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgfVxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgQGV4dGVuZCAuaGVhZGluZy0yO1xuICAgICAgfVxuICAgfVxufVxuXG4iLCIudmlkZW8ge1xuXHRwYWRkaW5nLWJvdHRvbTogNTYlO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdCYsXG5cdHZpZGVvIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxuXG5cdCZfX292ZXJsYXksXG5cdGlmcmFtZSxcblx0dmlkZW8ge1xuXHRcdEBpbmNsdWRlIGNvdmVyO1xuXHR9XG5cblx0Jl9fb3ZlcmxheSB7XG5cdFx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHQvLyBFZmZlY3QgdGhhdCBpcyBwbGF5ZWQgYWZ0ZXIgcHJlc3NpbmcgcGxheSBidXR0b24uXG5cdFx0YW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2Utb3V0O1xuXHRcdGFuaW1hdGlvbi1wbGF5LXN0YXRlOiBwYXVzZWQ7XG5cblx0XHRpbWcsXG5cdFx0cGljdHVyZSB7XG5cdFx0XHRAaW5jbHVkZSBjb3Zlci1pbWc7XG5cdFx0fVxuXHR9XG5cblx0Jl9fcGxheSB7XG5cdFx0ei1pbmRleDogMTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxMjAlKTtcblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IG1hcC1nZXQoJGNvbG9ycywgc2Vjb25kYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLS1sb2FkZWQge1xuXHRcdC52aWRlb19fb3ZlcmxheSB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0fVxuXG5cdFx0LnZpZGVvX19wbGF5IHtcblx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMCUpO1xuXHRcdH1cblx0fVxufVxuQGtleWZyYW1lcyBmYWRlT3V0IHtcblx0MCUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXG5cdDEwMCUge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0fVxufVxuIiwiLndoaXRlX3NwYWNlIHtcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji0tc21hbGwge1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJzbWFsbFwiKTtcblxuXHRcdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcblx0XHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJzbWFsbFwiKTtcblx0XHR9XG5cdH1cblxuXHQmLS1tZWRpdW0ge1xuXHRcdGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJtZWRpdW1cIik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibWVkaXVtXCIpO1xuXHRcdH1cblx0fVxuXG5cdCYtLWxhcmdlIHtcblx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibGFyZ2VcIik7XG5cblx0XHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0XHRoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibGFyZ2VcIik7XG5cdFx0fVxuXHR9XG59XG5cbi5oaWRlX21vYmlsZSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi5oaWRlX2Rlc2t0b3Age1xuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLmNvbGxlYWd1ZXMtc2VjdGlvbiB7XG4gICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgfVxuICAgLmxpbmsge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICB9XG4gICAuYnRuIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luOiA0cmVtIGF1dG8gYXV0bztcbiAgIH1cbiAgIC5jb2xsZWFndWVzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBnYXA6IDNyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogdmFyKC0tY29sbGVhZ3Vlcy1jb2x1bW5zLCB2YXIoLS1fY29sbGVhZ3Vlcy1jb2x1bW5zLCByZXBlYXQoMywgMWZyKSkpO1xuICAgICAgfVxuICAgfVxuXG4gICAmLnRlYW0tbWVtYmVycy1wZXItcm93LTMge1xuICAgICAgLmNvbGxlYWd1ZXMge1xuICAgICAgICAgLS1jb2xsZWFndWVzLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgfVxuICAgfVxuICAgJi50ZWFtLW1lbWJlcnMtcGVyLXJvdy00IHtcbiAgICAgIC5jb2xsZWFndWVzIHtcbiAgICAgICAgIC0tY29sbGVhZ3Vlcy1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgIH1cbiAgIH1cbiAgICYudGVhbS1tZW1iZXJzLXBlci1yb3ctNSB7XG4gICAgICAuY29sbGVhZ3VlcyB7XG4gICAgICAgICAtLWNvbGxlYWd1ZXMtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgICB9XG4gICB9XG59XG4iLCIuZG93bmxvYWRzLXNlY3Rpb24ge1xuXHQuZG93bmxvYWRzLXNlY3Rpb24tYnV0dG9ucyB7XG5cdFx0bWFyZ2luLWJsb2NrLXN0YXJ0OiBjYWxjKHZhcigtLXZlcnRpY2FsLWZsb3cpICogMSk7XG5cdH1cbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLWlubmVyIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWZpZWxkc1wiIFwiZG93bmxvYWRzLWxpc3RcIjtcblx0Z2FwOiB2YXIoLS1zZWN0aW9uLWdyaWQtZ2FwLCAzLjJyZW0pO1xuXG5cdEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDc2OHB4KSB7XG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWZpZWxkcyBkb3dubG9hZHMtbGlzdFwiO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDhmcjtcblx0fVxuXG5cdEBjb250YWluZXIgY29udGFpbmVyIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvbi1maWVsZHMgLiBkb3dubG9hZHMtbGlzdFwiO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDFmciA3ZnI7XG5cdH1cblxuXHQuc2VjdGlvbi1maWVsZHMge1xuXHRcdGdyaWQtYXJlYTogc2VjdGlvbi1maWVsZHM7XG5cdH1cblxuXHQuZG93bmxvYWRzLWxpc3Qge1xuXHRcdGdyaWQtYXJlYTogZG93bmxvYWRzLWxpc3Q7XG5cdH1cbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLXRpdGxlIHtcblx0bWFyZ2luLWJsb2NrLWVuZDogMDtcbn1cblxuLmRvd25sb2Fkcy1zZWN0aW9uLXRleHQge1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDFyZW07XG59XG5cbi5kb3dubG9hZHMtbGlzdCB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRnYXA6IDEuMnJlbTtcblx0YWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbn1cblxuLmRvd25sb2FkLWl0ZW0ge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcblx0Ym94LXNoYWRvdzogMCAycmVtIDZyZW0gcmdiYSgwLCAwLCAwLCAwLjA4KTtcblx0dHJhbnNpdGlvbjpcblx0XHR0cmFuc2Zvcm0gMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpLFxuXHRcdGJveC1zaGFkb3cgMzUwbXMgY3ViaWMtYmV6aWVyKDAuMzcsIDAsIDAuNjMsIDEpO1xuXG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMtd2l0aGluIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0wLjNyZW0sIDApO1xuXHRcdGJveC1zaGFkb3c6IDAgMi40cmVtIDYuNHJlbSByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXHR9XG59XG5cbi5kb3dubG9hZC1pdGVtLWNvbnRlbnQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuOHJlbTtcblx0cGFkZGluZy1ibG9jazogMnJlbTtcblx0cGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbn1cblxuLmRvd25sb2FkLWl0ZW0tdGl0bGUge1xuXHRtYXJnaW4tYmxvY2stZW5kOiAwO1xuXHRmb250LXNpemU6IDEuOHJlbTtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcblx0Y29sb3I6IHZhcigtLWhlYWRpbmdzLWZvbnQtY29sb3IsIGluaGVyaXQpO1xufVxuXG4uZG93bmxvYWQtaXRlbS10ZXh0IHtcblx0b3BhY2l0eTogMC44NTtcblxuXHRwOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ibG9jay1lbmQ6IDA7XG5cdH1cbn1cblxuLmRvd25sb2FkLWl0ZW0tYWN0aW9uIHtcblx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGdhcDogMS4ycmVtO1xuXHRtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNHJlbTtcblx0Y29sb3I6IHZhcigtLWhlYWRpbmdzLWZvbnQtY29sb3IsIGluaGVyaXQpO1xuXHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuXHRcdC5kb3dubG9hZC1pdGVtLWljb24td3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXHRcdH1cblx0fVxuXG5cdC5uZXctdGFiLWljb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGlubGluZS1zaXplOiAxLjRyZW07XG5cdFx0YmxvY2stc2l6ZTogMS40cmVtO1xuXHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IGF1dG87XG5cdH1cbn1cblxuLmRvd25sb2FkLWl0ZW0taWNvbi13cmFwIHtcblx0ZGlzcGxheTogZ3JpZDtcblx0cGxhY2UtaXRlbXM6IGNlbnRlcjtcblx0ZmxleDogMCAwIGF1dG87XG5cdGlubGluZS1zaXplOiA0cmVtO1xuXHRibG9jay1zaXplOiA0cmVtO1xuXHRib3JkZXItcmFkaXVzOiAwLjZyZW07XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNik7XG5cdGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblx0dHJhbnNpdGlvbjpcblx0XHRiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSxcblx0XHRjb2xvciAwLjNzIGVhc2U7XG59XG5cbi5kb3dubG9hZC1pdGVtLWljb24ge1xuXHRpbmxpbmUtc2l6ZTogMS44cmVtO1xuXHRibG9jay1zaXplOiAxLjhyZW07XG5cdGZpbGw6IGN1cnJlbnRDb2xvcjtcbn1cblxuLmRvd25sb2FkLWl0ZW0tYWN0aW9uLXRleHQge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRnYXA6IDAuMnJlbTtcblx0bWluLWlubGluZS1zaXplOiAwO1xufVxuXG4uZG93bmxvYWQtZmlsZS10aXRsZSB7XG5cdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogMS4zO1xuXHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0dGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjJlbTtcbn1cblxuLmRvd25sb2FkLWl0ZW0tbWV0YSB7XG5cdGZvbnQtc2l6ZTogMS4zcmVtO1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRvcGFjaXR5OiAwLjg7XG59XG4iLCIuZmVhdHVyZWRfYWN0aXZpdHkge1xuICAgLmFjdGl2aXR5IHtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWZlYXR1cmVkX2FjdGl2aXR5LWJveC1zaGFkb3csIHZhcigtLV9mZWF0dXJlZF9hY3Rpdml0eS1ib3gtc2hhZG93LCBub25lKSk7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoLS1ib3JkZXItcmFkaXVzLCB2YXIoLS1fYm9yZGVyLXJhZGl1cywgMCkpO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgcGFkZGluZzogdmFyKC0tZmVhdHVyZWRfYWN0aXZpdHktcGFkZGluZywgdmFyKC0tX2ZlYXR1cmVkX2FjdGl2aXR5LXBhZGRpbmcsIDRyZW0gNXJlbSkpO1xuICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZmVhdHVyZWRfYWN0aXZpdHktYmFja2dyb3VuZCwgdmFyKC0tX2ZlYXR1cmVkX2FjdGl2aXR5LWJhY2tncm91bmQsIHdoaXRlKSk7XG4gICAgICAgICAmX19zdWIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgIH1cbiAgICAgICAgICZfX2Rlc2Mge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgICAgfVxuICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5mZWF0dXJlZC1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gU3dpcGVyLlxuXG4gIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICB9XG5cbiAgLmZlYXR1cmVkX3N3aXBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBib3gtc2hhZG93OiB2YXIoLS1mZWF0dXJlZF9zd2lwZXJfc2xpZGUtYm94LXNoYWRvdywgdmFyKC0tX2ZlYXR1cmVkX3N3aXBlcl9zbGlkZS1ib3gtc2hhZG93LCBub25lKSk7XG4gICAgfVxuXG4gICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgIGhlaWdodDogNHB4O1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmQsXG4gICAgICAgIHZhcigtLV9mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmQsIGxpZ2h0Z3JleSlcbiAgICAgICk7XG4gICAgICAuc3dpcGVyLXNjcm9sbGJhci1kcmFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKFxuICAgICAgICAgIC0tZmVhdHVyZWRfc3dpcGVyX3Njcm9sbGJhcl9kcmFnX2JhY2tncm91bmQsXG4gICAgICAgICAgdmFyKC0tX2ZlYXR1cmVkX3N3aXBlcl9zY3JvbGxiYXJfZHJhZ19iYWNrZ3JvdW5kLCByZ2JhKDAsIDAsIDAsIDAuNSkpXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5mZWF0dXJlZF9ncmlkID4gZGl2IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAzcmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICB9XG59XG5cbi5mZWF0dXJlZF9zd2lwZXJfX25hdiB7XG4gIG1hcmdpbjogdmFyKC0tZmVhdHVyZWRfc3dpcGVyX25hdl9tYXJnaW5fbW9iaWxlLCB2YXIoLS1fZmVhdHVyZWRfc3dpcGVyX25hdl9tYXJnaW5fbW9iaWxlLCA0cmVtIDAgMCkpO1xuXG4gIC5mZWF0dXJlZF9zd2lwZXJfX25hdl9fcGFnaW5hdGlvbiB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgfVxuICB9XG4gIC5mZWF0dXJlZF9zd2lwZXJfX25hdl9fYnRucyB7XG4gICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgY29sb3I6IHZhcigtLWZlYXR1cmVkX3N3aXBlcl9idG5zX2NvbG9yLCB2YXIoLS1fZmVhdHVyZWRfc3dpcGVyX2J0bnNfY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKSk7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgfVxuICAgICAuc3dpcGVyLWJ1dHRvbi1sb2NrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgIH1cbiAgICAgJi0tcHJldiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgIH1cbiAgfVxuICAuZmVhdHVyZWRfc3dpcGVyX19uYXZfX2J0bnMtLXByZXYsXG4gIC5mZWF0dXJlZF9zd2lwZXJfX25hdl9fYnRucy0tbmV4dCB7XG4gICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgZGlzcGxheTogZmxleDtcbiAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICBib3JkZXI6IG5vbmU7XG4gICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICBmb250OiBpbmhlcml0O1xuICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkIGN1cnJlbnRDb2xvcjtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgfVxuXG4gICAgICYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCxcbiAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgfVxuICB9XG4gIC5mZWF0dXJlZF9zd2lwZXJfX25hdl9fc2Nyb2xsYmFyIHtcbiAgICAgd2lkdGg6IDEwMCU7XG4gICAgIGhlaWdodDogdmFyKC0tZmVhdHVyZWRfc3dpcGVyX3Njcm9sbGJhcl9oZWlnaHQsIHZhcigtLV9mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2hlaWdodCwgNHB4KSk7XG4gICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgLS1mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmQsXG4gICAgICAgIHZhcigtLV9mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmQsIGxpZ2h0Z3JleSlcbiAgICAgKTtcbiAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgLS1mZWF0dXJlZF9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmRfZHJhZyxcbiAgICAgICAgICAgdmFyKC0tX2ZlYXR1cmVkX3N3aXBlcl9zY3JvbGxiYXJfYmFja2dyb3VuZF9kcmFnLCB2YXIoLS1jb2xvci1wcmltYXJ5KSlcbiAgICAgICAgKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICB9XG4gIH1cbn1cbiIsIi5mb3JtLXNlY3Rpb24ge1xuICBjb2xvcjogdmFyKC0tb2JqZWN0LXRleHQtY29sb3IsIGluaGVyaXQpO1xuICBib3JkZXI6IDFweCBzb2xpZCBjcmltc29uO1xuICBcbiAgLmZvcm0tc2VjdGlvbi1pbm5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tZmllbGRzXCIgXCJzZWN0aW9uLWZvcm1cIjtcbiAgICBnYXA6IHZhcigtLXNlY3Rpb24tZ3JpZC1nYXAsIDMuMnJlbSk7XG5cbiAgICBAY29udGFpbmVyIGNvbnRhaW5lciAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzZWN0aW9uLWZpZWxkcyBzZWN0aW9uLWZvcm1cIiA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDRmciA3ZnI7XG4gICAgfVxuXG4gICAgQGNvbnRhaW5lciBjb250YWluZXIgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb24tZmllbGRzIC4gc2VjdGlvbi1mb3JtXCIgO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyIDdmcjtcbiAgICB9XG5cbiAgICAuc2VjdGlvbi1maWVsZHMge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLWZpZWxkcztcbiAgICB9XG5cbiAgICAuZm9ybS1zZWN0aW9uLWZvcm0ge1xuICAgICAgZ3JpZC1hcmVhOiBzZWN0aW9uLWZvcm07XG4gICAgfVxuXG4gICAgLmhlYWRpbmctZ3JvdXAgKyAuZm9ybS1zZWN0aW9uLWZvcm0sXG4gICAgLnNlY3Rpb24tdGV4dCArIC5mb3JtLXNlY3Rpb24tZm9ybSB7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGModmFyKC0tdmVydGljYWwtZmxvdykgKiAyKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mdWxsLXdpZHRoLW1lZGlhLXNlY3Rpb24ge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAudmlkZW8sXG4gICAgcGljdHVyZSxcbiAgICBwaWN0dXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogdmFyKC0tbWVkaWEtaGVpZ2h0LCAxMDAlKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLm1lZGlhLWl0ZW0ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmltYWdlLXRleHRibG9jayB7XG5cbiAgICYuaW1hZ2UtdGV4dCB7XG4gICAgICAvLyBTdGFuZGFyZC5cbiAgIH1cbiAgICYudGV4dC1pbWFnZSB7XG4gICAgICAvLyBQbGF0ZSBjb2x1bW4uXG4gICAgICAvLyBMYXJnZSwgc2FtZSBhcyBsZy02IGNsYXNzIG9uIGNvbHVtbnMuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgfVxuICAgICAgICAgLmltYWdlLXRleHRibG9ja19fd3JhcHBlciB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAgfVxuICAgICAgICAgLmltYWdlLXRleHRibG9ja19faW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yNSU7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIC5pbWFnZS10ZXh0YmxvY2tfX2ltYWdlXG4gICAmX19pbWFnZSB7XG4gICAgICBib3JkZXItcmFkaXVzOiB2YXIoXG4gICAgICAgICAtLWltYWdlLXRleHRibG9ja19pbWFnZV9ib3JkZXJyYWRpdXMsXG4gICAgICAgICB2YXIoLS1faW1hZ2UtdGV4dGJsb2NrX2ltYWdlX2JvcmRlcnJhZGl1cywgdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKSlcbiAgICAgICk7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICB3aWR0aDogY2FsYygxMjUlKTtcbiAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgIH1cbiAgIC8vIC5pbWFnZS10ZXh0YmxvY2tfX3dyYXBwZXJcbiAgICZfX3dyYXBwZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICBwYWRkaW5nOiAwIDIuNXJlbTtcbiAgICAgICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgICAgfVxuICAgfVxuICAgJl9fc3VidGl0bGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcGluaztcbiAgIH1cbiAgICZfX2NvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIGJveC1zaGFkb3c6IHZhcigtLWltYWdlX3RleHRibG9jay1ib3gtc2hhZG93LCB2YXIoLS1faW1hZ2VfdGV4dGJsb2NrLWJveC1zaGFkb3csIG5vbmUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIHZhcigtLV9ib3JkZXItcmFkaXVzLCAwKSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1pbWFnZS10ZXh0YmxvY2tfYmFja2dyb3VuZCwgdmFyKC0tX2ltYWdlLXRleHRibG9ja19iYWNrZ3JvdW5kLCB3aGl0ZSkpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgcGFkZGluZzogdmFyKC0taW1hZ2UtdGV4dGJsb2NrX3BhZGRpbmcsIHZhcigtLV9pbWFnZS10ZXh0YmxvY2tfcGFkZGluZywgNXJlbSkpO1xuICAgICAgfVxuICAgICAgLnN1YiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgIG9wYWNpdHk6IHZhcigtLWltYWdlLXRleHRibG9ja19zdWJfb3BhY2l0eSwgdmFyKC0tX2ltYWdlLXRleHRibG9ja19zdWJfb3BhY2l0eSwgMC43KSk7XG4gICAgICAgICBjb2xvcjogdmFyKC0taW1hZ2UtdGV4dGJsb2NrX3N1Yl9jb2xvciwgdmFyKC0tX2ltYWdlLXRleHRibG9ja19zdWJfY29sb3IsIHZhcigtLWJvZHktZm9udC1jb2xvciwgYmxhY2spKSk7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgICB9XG4gICAgICAuYnRucyB7XG4gICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5pbXByZXNzaW9uLXNlY3Rpb24ge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gU3dpcGVyLlxuXG4gICAuc3dpcGVyLXdyYXBwZXIge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgfVxuICAgXG4gICBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gICB9XG4gICAuaW1wcmVzc2lvbl9zd2lwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogdmFyKC0taW1wcmVzc2lvbl9zd2lwZXJfbmF2X21hcmdpbiwgdmFyKC0tX2ltcHJlc3Npb25fc3dpcGVyX25hdl9tYXJnaW4sIDAgMCA3cmVtKSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICBtYXJnaW46IHZhcigtLWltcHJlc3Npb25fc3dpcGVyX21hcmdpbiwgdmFyKC0tX2ltcHJlc3Npb25fc3dpcGVyX21hcmdpbiwgMCkpO1xuICAgICAgfVxuICAgICAgJl9fc2xpZGUge1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgJl9faW1hZ2Uge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0taW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfY29sb3IsIHZhcigtLV9pbXByZXNzaW9uX3N3aXBlcl90aXRsZV9jb2xvciwgd2hpdGUpKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcihcbiAgICAgICAgICAgICAgIC0taW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfYmFja2dyb3VuZCxcbiAgICAgICAgICAgICAgIHZhcigtLV9pbXByZXNzaW9uX3N3aXBlcl90aXRsZV9iYWNrZ3JvdW5kLCB0cmFuc3BhcmVudClcbiAgICAgICAgICAgICk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFyKC0tYm9yZGVyLXJhZGl1cywgdmFyKC0tX2JvcmRlci1yYWRpdXMsIDApKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcihcbiAgICAgICAgICAgICAgIC0taW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfcGFkZGluZ19tb2JpbGUsXG4gICAgICAgICAgICAgICB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfcGFkZGluZ19tb2JpbGUsIDhweCAxLjZyZW0pXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICBwYWRkaW5nOiB2YXIoLS1pbXByZXNzaW9uX3N3aXBlcl90aXRsZV9wYWRkaW5nLCB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfdGl0bGVfcGFkZGluZywgN3B4IDJyZW0pKTtcblxuICAgICAgICAgICAgICAgLy8gRm9yIHdoZW4gdGl0bGUgaXMgcmF0aGVyIGxvbmcuXG4gICAgICAgICAgICAgICBtYXJnaW4taW5saW5lLWVuZDogM3JlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfX25hdiB7XG4gICAgICAgICBtYXJnaW46IHZhcigtLWltcHJlc3Npb25fc3dpcGVyX25hdl9tYXJnaW5fbW9iaWxlLCB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfbmF2X21hcmdpbl9tb2JpbGUsIDRyZW0gMCAwKSk7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IHZhcigtLWltcHJlc3Npb25fc3dpcGVyX25hdl9tYXJnaW4sIHZhcigtLV9pbXByZXNzaW9uX3N3aXBlcl9uYXZfbWFyZ2luLCA3cmVtIDAgMCkpO1xuICAgICAgICAgfVxuICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAmX19idG5zIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pbXByZXNzaW9uX3N3aXBlcl9idG5zX2NvbG9yLCB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfYnRuc19jb2xvciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi0tcHJldiB7XG4gICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbiAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLmltcHJlc3Npb25fc3dpcGVyX19uYXZfX2J0bnMtLXByZXYsXG4gICAgICAgICAuaW1wcmVzc2lvbl9zd2lwZXJfX25hdl9fYnRucy0tbmV4dCB7XG4gICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIGZvbnQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgICAgICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkLFxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgJl9fc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgd2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiB2YXIoLS1pbXByZXNzaW9uX3N3aXBlcl9zY3JvbGxiYXJfaGVpZ2h0LCB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfc2Nyb2xsYmFyX2hlaWdodCwgMnB4KSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAtLWltcHJlc3Npb25fc3dpcGVyX3Njcm9sbGJhcl9iYWNrZ3JvdW5kLFxuICAgICAgICAgICAgICAgdmFyKC0tX2ltcHJlc3Npb25fc3dpcGVyX3Njcm9sbGJhcl9iYWNrZ3JvdW5kLCBsaWdodGdyZXkpXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAtLWltcHJlc3Npb25fc3dpcGVyX3Njcm9sbGJhcl9iYWNrZ3JvdW5kX2RyYWcsXG4gICAgICAgICAgICAgICAgICB2YXIoLS1faW1wcmVzc2lvbl9zd2lwZXJfc2Nyb2xsYmFyX2JhY2tncm91bmRfZHJhZywgdmFyKC0tY29sb3ItcHJpbWFyeSkpXG4gICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgfVxuICAgfVxufVxuIiwiLmxhdGVzdC1zZWN0aW9uIHtcbiAgICAvLyBJZiBzZWN0aW9uIGhhcyB0ZXh0LWNvbG9yIGNob3NlbiwgYWxzbyBtYWtlIGJ1dHRvbnMgdGhpcyB0ZXh0IGNvbG9yLlxuICAgICYuaGFzLXRleHQtY29sb3Ige1xuICAgICAgICAuYnRuX193cmFwcGVyIGEge1xuICAgICAgICAgICAgLS1idXR0b24tYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF0ZXN0LXNlY3Rpb24taW5uZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwidGl0bGUgdGl0bGVcIlxuICAgICAgICBcImNvbnRlbnQgY29udGVudFwiXG4gICAgICAgIFwibW9yZS1saW5rIG1vcmUtbGlua1wiO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBnYXA6IDRyZW07XG4gICAgfVxuXG4gICAgLy8gVGhlbWUgcG9zaXRpb25pbmcgd2l0aCBncmlkLlxuICAgIC50aGVtZS0xICYsXG4gICAgLnRoZW1lLTIgJiB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICBcInRpdGxlIHRpdGxlXCJcbiAgICAgICAgICAgIFwiY29udGVudCBjb250ZW50XCJcbiAgICAgICAgICAgIFwibW9yZS1saW5rIG1vcmUtbGlua1wiO1xuXG4gICAgICAgIC5sYXRlc3Qtc2VjdGlvbi1tb3JlLWxpbmsge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5idG47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLTEgJiB7XG4gICAgICAgIC5sYXRlc3Qtc2VjdGlvbi1tb3JlLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm91dGxpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50aGVtZS0yICYge1xuICAgICAgICAubGF0ZXN0LXNlY3Rpb24tbW9yZS1saW5rIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLmJ0bjtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5vdXRsaW5lZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhlbWUtMyAmLFxuICAgIC50aGVtZS00ICYge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICAgICAgXCJ0aXRsZSB0aXRsZVwiXG4gICAgICAgICAgICBcImNvbnRlbnQgY29udGVudFwiXG4gICAgICAgICAgICBcIm1vcmUtbGluayBtb3JlLWxpbmtcIjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcInRpdGxlIG1vcmUtbGlua1wiXG4gICAgICAgICAgICAgICAgXCJjb250ZW50IGNvbnRlbnRcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sYXRlc3Qtc2VjdGlvbi1tb3JlLWxpbmsge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRoZW1lLTQgJiB7XG4gICAgICAgIC5sYXRlc3Qtc2VjdGlvbi1tb3JlLWxpbmsge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAuYnRuO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm91dGxpbmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGF0ZXN0LXNlY3Rpb24tdGl0bGUge1xuICAgIGdyaWQtYXJlYTogdGl0bGU7XG4gICAgbWFyZ2luOiAwOyAvLyBTZWUgZ3JpZCBnYXAgZm9yIHNwYWNpbmc7XG59XG5cbi5sYXRlc3Qtc2VjdGlvbi1pdGVtcyB7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogM3JlbTtcblxuICAgIC8vIEl0ZW1zIGxpc3Qgd2lkdGguXG4gICAgLmFydGljbGUtY2FyZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAycmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdC1zZWN0aW9uLW1vcmUtbGluayB7XG4gICAgZ3JpZC1hcmVhOiBtb3JlLWxpbms7XG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG4iLCIubG9nby1zbGlkZXIge1xuICAgJl9zd2lwZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICZfX3NsaWRlLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAubGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG4gICAmX19sb2dvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgIH1cbn1cbiIsIkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAvLyBJZiB2YWx1ZSBpcyB4cywgd2hpY2ggaXMgMCwgdGhlbiBza2lwLiBCZWNhdXNlIHRob3NlIHZhbHVlcyBkbyBub3Qgd29yayBpbiBmb2xsb3dpbmcgY2FsY3VsYXRpb25zLlxuICBAaWYgKCRicmVha3BvaW50ICE9IFwieHNcIikge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAgIC5zZWN0aW9uIHtcbiAgICAgICAgLS1zZWN0aW9uLXdpZHRoOiAjeyR2YWx1ZX07XG4gICAgICAgIC0tbWFyZ2luLWlubGluZTogY2FsYygoMTAwJSAtICN7JHZhbHVlfSkgLyAyKTtcbiAgICAgICAgLS1wbGF0ZS1jb2x1bW4td2lkdGg6IGNhbGMoXG4gICAgICAgICAgI3skdmFsdWV9IC8gMTJcbiAgICAgICAgKTsgLy8gc2hvdWxkIGJlIDQ0cHggb24gYmlnZ2VzdC5cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5zZWN0aW9uIHtcbiAgJi0tY2VudGVyIHtcbiAgICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEJhY2tncm91bmRzLlxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGluc2V0OiAwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLW9iamVjdC1iYWNrZ3JvdW5kLWNvbG9yLCB0cmFuc3BhcmVudCk7XG4gICAgb3BhY2l0eTogdmFyKC0tb2JqZWN0LWJhY2tncm91bmQtb3BhY2l0eSwgMSk7XG4gICAgdHJhbnNmb3JtOiB2YXIoLS1vYmplY3QtdHJhbnNmb3JtLCBub25lKTtcbiAgfVxuXG4gIC5zZWN0aW9uLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIExheW91dCBpbmRlbnRhdGlvbnMuXG4gICYuaGFzLXN0YW5kYXJkLWxheW91dCxcbiAgJi5oYXMtdHdvLWNvbHVtbi1pbmRlbnQtbGF5b3V0LFxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IHZhcigtLW1hcmdpbi1pbmxpbmUpO1xuXG4gICAgICA+IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy10d28tY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSArIHZhcigtLXBsYXRlLWNvbHVtbi13aWR0aCkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiBjYWxjKFxuICAgICAgICAgIHZhcigtLW1hcmdpbi1pbmxpbmUpICsgdmFyKC0tcGxhdGUtY29sdW1uLXdpZHRoKSAqIDJcbiAgICAgICAgKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmhhcy1vbmUtY29sdW1uLWluZGVudC1sYXlvdXQge1xuICAgIC5zZWN0aW9uLWlubmVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLWlubGluZTogY2FsYyh2YXIoLS1tYXJnaW4taW5saW5lKSk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGNhbGModmFyKC0tbWFyZ2luLWlubGluZSkgKyB2YXIoLS1wbGF0ZS1jb2x1bW4td2lkdGgpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm5vX3BhZGRpbmdfdG9wIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5ub19wYWRkaW5nX2JvdHRvbSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuIiwiLnRhYmxlLXNlY3Rpb24tY29udGVudCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG4gIG1heC13aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB3aGl0ZSAzMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpLFxuICAgIGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSwgd2hpdGUgNzAlKSAwIDEwMCUsXG4gICAgcmFkaWFsLWdyYWRpZW50KFxuICAgICAgZmFydGhlc3Qtc2lkZSBhdCAwJSA1MCUsXG4gICAgICByZ2JhKDAsIDAsIDAsIDAuMiksXG4gICAgICByZ2JhKDAsIDAsIDAsIDApXG4gICAgKSxcbiAgICByYWRpYWwtZ3JhZGllbnQoXG4gICAgICAgIGZhcnRoZXN0LXNpZGUgYXQgMTAwJSA1MCUsXG4gICAgICAgIHJnYmEoMCwgMCwgMCwgMC4yKSxcbiAgICAgICAgcmdiYSgwLCAwLCAwLCAwKVxuICAgICAgKVxuICAgICAgMCAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1zaXplOiA0MHB4IDEwMCUsIDQwcHggMTAwJSwgMTRweCAxMDAlLCAxNHB4IDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDAgMCwgMTAwJSwgMCAwLCAxMDAlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGxvY2FsLCBsb2NhbCwgc2Nyb2xsLCBzY3JvbGw7XG4gIGJvcmRlci1yYWRpdXM6IDAuMnJlbSAwLjJyZW0gMCAwO1xuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5LCBjdXJyZW50Q29sb3IpO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0ZXh0LWluZGVudDogMDtcbiAgfVxuXG4gIGNhcHRpb24ge1xuICAgIHRleHQtYWxpZ246IHN0YXJ0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tYmFja2dyb3VuZC1jb2xvciwgaW5oZXJpdCk7IC8vIFRPZG8gbmFtaW5nP1xuICAgIHBhZGRpbmctYmxvY2s6IDAuOHJlbTtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogY2FsYygzNCAvIDI4KTsgLyogMTIxLjQyOSUgKi9cbiAgICBtYXJnaW4tYmxvY2stZW5kOiAxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBtaW4td2lkdGg6IDE0cmVtO1xuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHRkIHtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvcHktY29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnRlc3RpbW9uaWFsLXNlY3Rpb24ge1xuICAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gU3dpcGVyLlxuXG4gICAudGVzdGltb25pYWwtc2VjdGlvbi10aXRsZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgfVxuXG4gICAudGVzdGltb25pYWxfc3dpcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLnN3aXBlci13cmFwcGVyLFxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICBtYXJnaW46IHZhcigtLXRlc3RpbW9uaWFsLW1hcmdpbiwgdmFyKC0tX3Rlc3RpbW9uaWFsLW1hcmdpbiwgMCAxNi42NjY2NjY2NjY3JSkpO1xuICAgICAgfVxuICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICBvcGFjaXR5OiB2YXIoLS10ZXN0aW1vbmlhbC1vcGFjaXR5LXNsaWRlLCB2YXIoLS1fdGVzdGltb25pYWwtb3BhY2l0eS1zbGlkZSwgMSkpO1xuICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICB9XG4gICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogdmFyKC0tdGVzdGltb25pYWwtYm94LXNoYWRvdywgdmFyKC0tX3Rlc3RpbW9uaWFsLWJveC1zaGFkb3csIG5vbmUpKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRlc3RpbW9uaWFsLXBhZGRpbmcsIHZhcigtLV90ZXN0aW1vbmlhbC1wYWRkaW5nLCA1cmVtKSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1iYWNrZ3JvdW5kLCB2YXIoLS1fdGVzdGltb25pYWwtYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS10ZXN0aW1vbmlhbC1jb2xvciwgdmFyKC0tX3Rlc3RpbW9uaWFsLWNvbG9yLCBibGFjaykpO1xuICAgICAgICAgfVxuICAgICAgfVxuICAgICAgJl9fbmF2IHtcbiAgICAgICAgIHBhZGRpbmc6IHZhcigtLXRlc3RpbW9uaWFsLXBhZGRpbmcsIHZhcigtLV90ZXN0aW1vbmlhbC1wYWRkaW5nLCAwIDVyZW0gNXJlbSkpO1xuICAgICAgICAgJl9fcGFnaW5hdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiB2YXIoLS10ZXN0aW1vbmlhbC1kaXNwbGF5LXBhZ2luYXRpb24sIHZhcigtLV90ZXN0aW1vbmlhbC1kaXNwbGF5LXBhZ2luYXRpb24sIGZsZXgpKTtcbiAgICAgICAgICAgIGdhcDogdmFyKC0tdGVzdGltb25pYWwtcGFnaW5hdGlvbi1nYXAsIHZhcigtLV90ZXN0aW1vbmlhbC1wYWdpbmF0aW9uLWdhcCwgMXJlbSkpO1xuICAgICAgICAgICAgbWFyZ2luOiB2YXIoLS10ZXN0aW1vbmlhbC1wYWdpbmF0aW9uLW1hcmdpbiwgdmFyKC0tX3Rlc3RpbW9uaWFsLXBhZ2luYXRpb24tbWFyZ2luLCAycmVtIDAgMCkpO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGVzdGltb25pYWwtYnVsbGV0LWJhY2tncm91bmQsIHZhcigtLV90ZXN0aW1vbmlhbC1idWxsZXQtYmFja2dyb3VuZCwgbGlnaHRncmV5KSk7XG4gICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICAgICAgICAgICAgICAgJi1hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAtLXRlc3RpbW9uaWFsLWJ1bGxldC1ib3JkZXItYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAgdmFyKC0tX3Rlc3RpbW9uaWFsLWJ1bGxldC1ib3JkZXItYWN0aXZlLCB2YXIoLS1jb2xvci1wcmltYXJ5KSlcbiAgICAgICAgICAgICAgICAgICk7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoXG4gICAgICAgICAgICAgICAgICAgICAtLXRlc3RpbW9uaWFsLWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZSxcbiAgICAgICAgICAgICAgICAgICAgIHZhcigtLV90ZXN0aW1vbmlhbC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmUsIHZhcigtLWNvbG9yLXByaW1hcnkpKVxuICAgICAgICAgICAgICAgICAgKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgICZfX2J0bnMge1xuICAgICAgICAgICAgZGlzcGxheTogdmFyKC0tdGVzdGltb25pYWwtZGlzcGxheS1idG5zLCB2YXIoLS1fdGVzdGltb25pYWwtZGlzcGxheS1idG5zLCBub25lKSk7XG4gICAgICAgICAgICAmLS1wcmV2LFxuICAgICAgICAgICAgJi0tbmV4dCB7XG4gICAgICAgICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggbGlnaHRncmV5O1xuICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgZm9udDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gICAgICAgICAgICAgICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQsXG4gICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXByZXYge1xuICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgIH1cbn1cbiIsIi5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZm9vdGVyLWJydXNoIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIC8vIDFweCBvZmZzZXQgZm9yIGFydGlmYWN0cy9saW5lcy9zdHJpcGVzLlxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMTAwJSArIDFweCkpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi1ncm91cCB7XG4gICAgICAgICAgICBmaWxsOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZCwgdmFyKC0tX2Zvb3Rlci1iYWNrZ3JvdW5kLCBncmV5KSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwYWRkaW5nOiA0LjhyZW0gMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb290ZXItYmFja2dyb3VuZCwgdmFyKC0tX2Zvb3Rlci1iYWNrZ3JvdW5kLCBncmV5KSk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDYuNHJlbSAwO1xuICAgIH1cblxuXG4gICAgaDEsaDIsaDMsaDQsaDUsaDYge1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9vdGVyLWhlYWRpbmdzLWNvbG9yLCB2YXIoLS1fZm9vdGVyLWhlYWRpbmdzLWNvbG9yLCB3aGl0ZSkpO1xuICAgIH1cblxuICAgIHAsXG4gICAgYSxcbiAgICBsaSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb290ZXItdGV4dC1jb2xvciwgdmFyKC0tX2Zvb3Rlci10ZXh0LWNvbG9yLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNzUpKSk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgIH1cblxuICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgIC8vYmFja2dyb3VuZDogcGluazttYXJnaW5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMy4ycmVtO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWJvdHRvbS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiB2YXIoLS1mb290ZXItYm90dG9tLXRleHQtZm9udC1zaXplLCAxLjRyZW0pO1xuICAgICAgICAtLWdhcDogdmFyKC0tZm9vdGVyLWJvdHRvbS1nYXAsIDNyZW0pO1xuXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlyaWdodCArIC5ib3R0b20tbWVudSxcbiAgICAgICAgLnBvd2VyZWQtYnkgKyAuYm90dG9tLW1lbnUsXG4gICAgICAgIC5jb3B5cmlnaHQgKyAucG93ZXJlZC1ieSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHZhcigtLWdhcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm90dG9tLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IHZhcigtLWdhcCk7XG4gICAgfVxufVxuXG4uZm9vdGVyLWJvdHRvbS1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNi44cmVtO1xuICAgIH1cbn1cblxuLy8gTGl0dGxlIGhlbHBlciBmb3IgbG9nZ2VkIGluIGNtcyB1c2VycyB0byBndWlkZSB0aGVtIHRvIGRvY3VtZW50YXRpb24uXG4uaGVscC1saW5rIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgQGluY2x1ZGUgei1pbmRleChtb2RhbCk7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXgtd2lkdGg6IDI0cmVtO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U4NDM2ZTsgLy8gUGFybmFzc3lzIFJvemUuXG4gICAgcGFkZGluZzogMXJlbSAxLjRyZW07XG4gICAgYm9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMS41cmVtO1xuXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4ycyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCBib3R0b207XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICB9XG59XG4iLCIuc2Nob29sX2luZm9fcGFnZSB7XG4gICAmLS1pbm5lciB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICAgICAgLS1fc2Nob29sX2luZm9fbWFyZ2luX3RvcDogNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IHZhcigtLXNjaG9vbC1pbmZvLW1hcmdpbi10b3AsIHZhcigtLV9zY2hvb2xfaW5mb19tYXJnaW5fdG9wLCA1cmVtKSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAvLyBAc2VlOiBUT1AtMTczIGZvciByZWFzb25pbmcgZm9yIHRoZSBmb2xsb3dpbmcgcGFydC5cbiAgICAgICAgIC5wYWdlICYge1xuICAgICAgICAgICAgLnBsYXRlLS1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG5cbiAgICZfX25hdiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zY2hvb2xfaW5mb19iYWNrZ3JvdW5kLCB2YXIoLS1fc2Nob29sX2luZm9fYmFja2dyb3VuZCwgd2hpdGUpKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IHZhcigtLWJvcmRlci1yYWRpdXMsIHZhcigtLV9ib3JkZXItcmFkaXVzLCAwKSk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgbGkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2Nob29sLWluZm8tbGluay1jb2xvciwgdmFyKC0tX3NjaG9vbC1pbmZvLWxpbmstY29sb3IsIGluaXRpYWwpKTtcbiAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgbGkgdWwge1xuICAgICAgICAgICAgbWFyZ2luLWlubGluZS1zdGFydDogM3JlbTtcbiAgICAgICAgIH1cbiAgICAgICAgIHVsIGxpLmhlYWRpbmctMyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHZhcigtLXNjaG9vbC1pbmZvLWZvbnQtc2l6ZS1tb2RpZmllciwgOTAlKTtcbiAgICAgICAgIH1cblxuICAgICAgfVxuICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/
