/* VARIABLES */
:root {
  --basic-blue: #2a384e;
  --basic-white: #ffffff;
  --basic-black: #000000;
  --basic-soft-blue: #baced8;
  --basic-blue-tint: #4a6287;
  --primary-sand: #f5f5ef;
  --primary-dark-sand: #e7e7d9;
  --primary-light-blue: #dfeaed;
  --primary-blue-tint: #1a5b7d;
  --grey-white: #fafafa;
  --grey-medium: #d9d9d9;
  --grey-blue: #e1e3e0;
  --grey-dark: #7c8188;
  --transparent-orange: rgba(255, 148, 102, 0.4);
  --transparent-blue: rgba(183, 215, 234, 0.5);
  --transparent-dark-blue: rgba(26, 91, 125, 0.3);
  --transparent-white: rgba(255, 255, 255, 0.5);
}

/*  Padding */
/* Breakpoints */
/* Swiper */
/* HELPERS */
@keyframes pulseAnimation {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
.visually-hidden, .address .contact_form__label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* Libs general */
:root {
  --basic-blue: #2a384e;
  --basic-white: #ffffff;
  --basic-black: #000000;
  --basic-soft-blue: #baced8;
  --basic-blue-tint: #4a6287;
  --primary-sand: #f5f5ef;
  --primary-dark-sand: #e7e7d9;
  --primary-light-blue: #dfeaed;
  --primary-blue-tint: #1a5b7d;
  --grey-white: #fafafa;
  --grey-medium: #d9d9d9;
  --grey-blue: #e1e3e0;
  --grey-dark: #7c8188;
  --transparent-orange: rgba(255, 148, 102, 0.4);
  --transparent-blue: rgba(183, 215, 234, 0.5);
  --transparent-dark-blue: rgba(26, 91, 125, 0.3);
  --transparent-white: rgba(255, 255, 255, 0.5);
}

/*  Padding */
/* Breakpoints */
/* Swiper */
@keyframes pulseAnimation {
  0% {
    opacity: 0.5;
  }
  50% {
    opacity: 1;
  }
  100% {
    opacity: 0.5;
  }
}
.visually-hidden, .address .contact_form__label {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.animation-up {
  animation-name: animationUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationUp {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.animation-right {
  animation-name: animationRight;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationRight {
  from {
    opacity: 0;
    transform: translateX(50%);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}
.animation-left {
  animation-name: animationLeft;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationLeft {
  from {
    opacity: 0;
    transform: translateX(-50%);
  }
  to {
    opacity: 1;
    transform: translateX(0%);
  }
}
.animation-fade-in {
  animation-name: animationFadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.animation-fade-out {
  animation-name: animationFadeOut;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationFadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.animation-bottom {
  animation-name: animationBottom;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationBottom {
  from {
    opacity: 0;
    transform: translateY(-50%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}

.animate_el {
  opacity: 0;
}
.animate_fade-out {
  opacity: 1;
}

.default-section .animation_el {
  opacity: 0;
}

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

.tc_s {
  color: var(--secondary-color);
  --sectionTextColor: var(--primary-sand);
}
.tc_b {
  color: var(--basic-black);
  --sectionTextColor: var(--basic-black);
}
.tc_bl {
  color: var(--basic-blue);
  --sectionTextColor: var(--basic-blue);
}
.tc_w {
  color: var(--basic-white);
  --sectionTextColor: var(--basic-white);
}
.tc_lg {
  color: var(--grey-medium);
  --sectionTextColor: var(--grey-medium);
}

.bgc_s {
  background-color: var(--primary-sand) !important;
  --sectionBackgroundColor: var(--primary-sand);
}
.bgc_bl {
  background-color: var(--basic-blue) !important;
  --sectionBackgroundColor: var(--basic-blue);
}
.bgc_w {
  background-color: var(--basic-white) !important;
  --sectionBackgroundColor: var(--basic-white);
}
.bgc_lg {
  background-color: var(--grey-medium) !important;
  --sectionBackgroundColor: var(--grey-medium);
}

.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;
  font-family: var(--font-text);
  line-height: 1.5;
}

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

h1,
h2,
.newsletter-tray .newsletter-tray-title,
#section-not-found .not-found-content .title,
h3,
.result-content .title,
.related-job .related-job-title .title,
.job-result .job-result-content .job-result-content-title,
.interviewees-cvs .interviewee-cv .interviewee-name,
h4,
.related-job:hover .filled-overlay span,
.country-selector .country-selector-content .sub-title,
h5,
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .job-consultant-title,
.related-job .filled-overlay span,
.consultant-card-title p,
h6 {
  font-family: var(--font-headings);
}

h1 {
  font-size: 3.6rem;
  line-height: 1.1;
  font-weight: 400;
}
@media (min-width: 768px) {
  h1 {
    font-size: 6rem;
  }
}
h1 span {
  font-family: var(--font-text);
  font-weight: 700;
}
@media (min-width: 576px) {
  h1.large {
    font-size: 6rem;
  }
}
@media (min-width: 992px) {
  h1.large {
    font-size: 7.8rem;
  }
}

h2, .newsletter-tray .newsletter-tray-title, #section-not-found .not-found-content .title {
  font-size: 3.2rem;
  line-height: 1.1;
  font-weight: 400;
}
@media (min-width: 768px) {
  h2, .newsletter-tray .newsletter-tray-title, #section-not-found .not-found-content .title {
    font-size: 4.4rem;
  }
}
h2 span, .newsletter-tray .newsletter-tray-title span, #section-not-found .not-found-content .title span {
  font-family: var(--font-text);
  font-weight: 700;
}

h3, .result-content .title, .related-job .related-job-title .title, .job-result .job-result-content .job-result-content-title, .interviewees-cvs .interviewee-cv .interviewee-name {
  font-size: 2.4rem;
  line-height: 1.1;
  font-weight: 400;
}
@media (min-width: 768px) {
  h3, .result-content .title, .related-job .related-job-title .title, .job-result .job-result-content .job-result-content-title, .interviewees-cvs .interviewee-cv .interviewee-name {
    font-size: 3.2rem;
  }
}

h4, .related-job:hover .filled-overlay span, .country-selector .country-selector-content .sub-title {
  font-size: 1.9rem;
  line-height: 1;
  font-family: var(--font-text);
  font-weight: 700;
}
@media (min-width: 768px) {
  h4, .related-job:hover .filled-overlay span, .country-selector .country-selector-content .sub-title {
    font-size: 2.2rem;
  }
}

h5, .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .job-consultant-title, .related-job .filled-overlay span, .consultant-card-title p {
  font-size: 1.7rem;
  line-height: 1.1666666667;
  font-family: var(--font-text);
  font-weight: 600;
}
@media (min-width: 768px) {
  h5, .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .job-consultant-title, .related-job .filled-overlay span, .consultant-card-title p {
    font-size: 1.9rem;
  }
}

h6 {
  font-family: var(--font-text);
  font-size: 1.9rem;
  font-weight: 400;
}

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

.text-small {
  font-size: 1.5rem;
}

.title .subtitle {
  font-weight: 400;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .title .subtitle {
    font-size: 1.9rem;
  }
}
.title h2, .title .newsletter-tray .newsletter-tray-title, .newsletter-tray .title .newsletter-tray-title, .title #section-not-found .not-found-content .title, #section-not-found .not-found-content .title .title {
  filter: blur(10px);
  transition: filter 0.3s ease-in-out;
}
.title h2.animation-fade-in, .title .newsletter-tray .animation-fade-in.newsletter-tray-title, .newsletter-tray .title .animation-fade-in.newsletter-tray-title, .title #section-not-found .not-found-content .animation-fade-in.title, #section-not-found .not-found-content .title .animation-fade-in.title {
  filter: blur(0);
}
.title h2 span, .title .newsletter-tray .newsletter-tray-title span, .newsletter-tray .title .newsletter-tray-title span, .title #section-not-found .not-found-content .title span, #section-not-found .not-found-content .title .title span {
  font-family: var(--font-text);
  font-weight: 700;
}
.title.animation_el {
  filter: blur(10px);
  transition: filter 0.3s ease-in-out;
}
.title.animation_el.animation-up {
  filter: blur(0);
}

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

main {
  position: relative;
}

figure {
  margin: 1em 40px;
}

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

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

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects;
}

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;
  font-family: var(--font-text);
}

button,
select {
  text-transform: none;
  font-family: var(--font-text);
  color: inherit;
}

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: 20px;
  padding-left: 20px;
  width: 100%;
}

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

.plate--column {
  box-sizing: border-box;
  flex-grow: 0;
  flex-shrink: 0;
}
.plate--column:not(.no-padding) {
  padding-right: 20px;
  padding-left: 20px;
}
.plate--column.no-padding {
  padding-right: 0;
  padding-left: 0;
}

@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:not(.no-padding) {
    padding-right: 15px;
    padding-left: 15px;
  }
  .plate--column.no-padding {
    padding-right: 0;
    padding-left: 0;
  }
}
.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: 1310px) {
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="1"],
  .plate--column.xl-1 {
    flex-basis: 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="2"],
  .plate--column.xl-2 {
    flex-basis: 16.6666666666%;
    max-width: 16.6666666666%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="3"],
  .plate--column.xl-3 {
    flex-basis: 24.9999999999%;
    max-width: 24.9999999999%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="4"],
  .plate--column.xl-4 {
    flex-basis: 33.3333333332%;
    max-width: 33.3333333332%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="5"],
  .plate--column.xl-5 {
    flex-basis: 41.6666666665%;
    max-width: 41.6666666665%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="6"],
  .plate--column.xl-6 {
    flex-basis: 49.9999999998%;
    max-width: 49.9999999998%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="7"],
  .plate--column.xl-7 {
    flex-basis: 58.3333333331%;
    max-width: 58.3333333331%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="8"],
  .plate--column.xl-8 {
    flex-basis: 66.6666666664%;
    max-width: 66.6666666664%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="9"],
  .plate--column.xl-9 {
    flex-basis: 74.9999999997%;
    max-width: 74.9999999997%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="10"],
  .plate--column.xl-10 {
    flex-basis: 83.333333333%;
    max-width: 83.333333333%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [data-plate-col-xl="11"],
  .plate--column.xl-11 {
    flex-basis: 91.6666666663%;
    max-width: 91.6666666663%;
  }
  .plate--container {
    width: 100%;
    max-width: 1310px;
  }
  [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%;
}

.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: 4rem;
    padding-bottom: 4rem;
  }
}
@media (min-width: 768px) {
  .section {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }
}

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

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

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

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

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

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

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

html {
  font-size: 62.5%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}
@media (max-width: 991.98px) {
  html.has-no-overflow {
    overflow: hidden;
  }
  html.has-no-overflow body:not(.nav-is-open) .nav {
    z-index: 130;
  }
  html.has-no-overflow .main-content {
    z-index: 131;
  }
}

@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}
body {
  background-color: var(--primary-sand);
}
body[data-language-shortcode=us] .nav-brand a:before {
  background-color: var(--basic-blue);
  content: "";
  aspect-ratio: 25/2;
  width: 200vw;
  top: 55%;
  position: absolute;
  pointer-events: none;
  clip-path: polygon(0 0, 0 100%, 100% 0);
  transform: translateX(-50%) translateY(-50%);
}
body.content-type-job.is-detail:before {
  background-color: var(--primary-sand);
}

.main-content {
  position: relative;
  z-index: 130;
  padding-bottom: 10vw;
}
.main-content + .footer {
  margin-top: -10vw;
}
.main-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25vw;
  max-height: 40rem;
  background-color: rgb(223, 234, 237);
  mask-image: linear-gradient(-6deg, black 0%, transparent 70%);
  -webkit-mask-image: linear-gradient(-6deg, black 0%, transparent 70%);
  z-index: 0;
}
.main-content .section__inner {
  z-index: 2;
}

picture,
picture img {
  display: block;
}
picture source {
  display: block;
  width: 100%;
  height: 100%;
}

body {
  font-size: 1.7rem;
  line-height: 1.5;
  color: var(--basic-blue);
  font-family: var(--font-text, var(--font-headings));
}

.rel {
  position: relative;
}

.accordion__item__body {
  transition: all 0.2s ease-in-out;
  overflow: hidden;
}
.accordion__item__body:not(.accordion__item__body--active) {
  max-height: 0 !important;
}

.algolia-image-grid-wrapper {
  container-type: inline-size;
  container-name: algoliaImageGrid;
}
.algolia-image-grid-wrapper .algolia-image-grid-logo {
  background-color: var(--basic-white);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 1.2rem auto;
  padding: 1.2rem;
  width: 12rem;
  height: 12rem;
}
@media (min-width: 768px) {
  .algolia-image-grid-wrapper .algolia-image-grid-logo {
    width: 12rem;
    height: 12rem;
  }
}
.algolia-image-grid-wrapper .algolia-image-grid-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.algolia-image-grid-wrapper .algolia-image-grid {
  display: grid;
  grid-template-columns: repeat(17, 1fr);
  grid-template-rows: auto;
  gap: 1.2rem;
}
.algolia-image-grid-wrapper .algolia-image-grid .algolia-image-grid-item.first_image {
  grid-column: 1/span 17;
  grid-row: 1;
}
.algolia-image-grid-wrapper .algolia-image-grid .algolia-image-grid-item.second_image {
  grid-column: 3/span 8;
  grid-row: 2;
}
.algolia-image-grid-wrapper .algolia-image-grid .algolia-image-grid-item.third_image {
  grid-column: 11/span 7;
  grid-row: 2/span 2;
}
.algolia-image-grid-wrapper .algolia-image-grid .algolia-image-grid-item.fourth_image {
  grid-column: 6/span 5;
  grid-row: 3;
}
.algolia-image-grid-wrapper .algolia-image-grid .algolia-image-grid-item img {
  width: 100%;
  height: auto;
  object-fit: cover;
}
.algolia-image-grid-wrapper .algolia-image-grid-single {
  aspect-ratio: 2/3;
  -webkit-mask-image: url(../images/algolia-image-grid.svg);
  mask-image: url(../images/algolia-image-grid.svg);
  mask-repeat: no-repeat;
}
.algolia-image-grid-wrapper .algolia-image-grid-single picture {
  width: 100%;
  height: 100%;
}
.algolia-image-grid-wrapper .algolia-image-grid-single picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@container algoliaImageGrid (width > 400px) {
  .algolia-image-grid-wrapper .algolia-image-grid-logo {
    margin: 0 0 1.8rem auto;
  }
  .algolia-image-grid-wrapper .algolia-image-grid {
    gap: 1.8rem;
  }
}
.algolia-index {
  position: relative;
  z-index: 150;
}

.search-container {
  grid-template-areas: "filters" "results" "pagination";
  display: grid;
  align-items: flex-start;
  grid-template-columns: minmax(0, 1fr);
  gap: 2.4rem 0;
  grid-template-rows: auto auto max-content;
}
@media (min-width: 768px) {
  .search-container {
    gap: 0 0.8rem;
    grid-template-columns: auto repeat(3, minmax(0, 1fr));
    grid-template-areas: "filters layout layout layout" "filters results results results" "pagination pagination pagination pagination";
  }
}
.search-container .filter-toggle {
  grid-area: filters;
  margin: 0 0 0 auto;
  cursor: pointer;
  background-color: var(--grey-medium);
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .search-container .filter-toggle {
    display: none;
  }
}
.search-container .filter-toggle svg {
  width: 100%;
  height: 100%;
}
@media (min-width: 768px) {
  .search-container .search-container-filters {
    grid-area: filters;
    grid-row: 1/span 2;
    position: relative;
    transform: translateY(0);
    position: sticky;
    top: 10rem;
    overflow: auto;
  }
  .search-container .search-container-filters::-webkit-scrollbar {
    display: none;
  }
}
.search-container .search-container-filters .algolia-filters-wrapper .algolia-filters-items-wrapper {
  display: grid;
  grid-template-columns: 0fr;
  transition: grid-template-columns 0.5s ease-in-out, padding 0.5s ease-in-out;
}
.search-container .search-container-filters .algolia-filters-wrapper .algolia-filters-items-wrapper .algolia-filters-items {
  overflow: hidden;
  padding: 0 0 5rem;
}
.search-container .search-container-filters .algolia-filters-wrapper.open .algolia-filters-title-icon svg {
  transform: scaleX(-1);
}
.search-container .search-container-filters .algolia-filters-wrapper.open .algolia-filters-items-wrapper {
  grid-template-columns: 1fr;
  max-width: 32.4rem;
  padding-right: 8rem;
}
.search-container .search-container-layout {
  display: none;
}
@media (min-width: 768px) {
  .search-container .search-container-layout {
    grid-row: 1;
    grid-area: layout;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 1.2rem;
  }
}
.search-container .search-container-layout .button.active {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
@media (min-width: 768px) {
  .search-container .search-container-layout .display-options-item .button-icon {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.search-container .search-container-wrapper {
  grid-area: results;
}
@media (min-width: 768px) {
  .search-container .search-container-wrapper {
    grid-row: 2;
  }
}
.search-container .ais-Pagination {
  grid-area: pagination;
}
@media (min-width: 768px) {
  .search-container .ais-Pagination {
    grid-row: 3;
  }
}

.candidate-profile {
  background-color: var(--basic-white);
  box-shadow: 0 4px 2rem 0 rgba(0, 0, 0, 0.1);
  border-radius: 1rem;
  padding: 3.4rem 1rem 0 3.4rem;
  overflow: hidden;
}
.candidate-profile-title {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  justify-content: space-between;
  padding: 0 2.4rem 0 0;
  margin: 0 0 0.8rem;
}
.candidate-profile-title h3, .candidate-profile-title .result-content .title, .result-content .candidate-profile-title .title, .candidate-profile-title .related-job .related-job-title .title, .related-job .related-job-title .candidate-profile-title .title, .candidate-profile-title .job-result .job-result-content .job-result-content-title, .job-result .job-result-content .candidate-profile-title .job-result-content-title, .candidate-profile-title .interviewees-cvs .interviewee-cv .interviewee-name, .interviewees-cvs .interviewee-cv .candidate-profile-title .interviewee-name {
  color: var(--secondary-color);
}
@media (min-width: 992px) {
  .candidate-profile-title h3, .candidate-profile-title .result-content .title, .result-content .candidate-profile-title .title, .candidate-profile-title .related-job .related-job-title .title, .related-job .related-job-title .candidate-profile-title .title, .candidate-profile-title .job-result .job-result-content .job-result-content-title, .job-result .job-result-content .candidate-profile-title .job-result-content-title, .candidate-profile-title .interviewees-cvs .interviewee-cv .interviewee-name, .interviewees-cvs .interviewee-cv .candidate-profile-title .interviewee-name {
    font-size: 2.4rem;
  }
}
@media (min-width: 1310px) {
  .candidate-profile-title h3, .candidate-profile-title .result-content .title, .result-content .candidate-profile-title .title, .candidate-profile-title .related-job .related-job-title .title, .related-job .related-job-title .candidate-profile-title .title, .candidate-profile-title .job-result .job-result-content .job-result-content-title, .job-result .job-result-content .candidate-profile-title .job-result-content-title, .candidate-profile-title .interviewees-cvs .interviewee-cv .interviewee-name, .interviewees-cvs .interviewee-cv .candidate-profile-title .interviewee-name {
    font-size: 3rem;
  }
}
.candidate-profile .requirements ul {
  font-size: 1.6rem;
  list-style: disc;
  padding-left: 2rem;
  line-height: 1.4;
}
.candidate-profile .requirements ul li {
  padding-bottom: 0.8rem;
}
.candidate-profile .info {
  font-size: 1.2rem;
  margin: 3.2rem 5rem 2rem 0;
  line-height: normal;
}
.candidate-profile .consultants-swiper {
  position: relative;
}
.candidate-profile .consultants-swiper .swiper-slide {
  opacity: 0;
  margin: auto 0 0;
  transition: opacity 0.3s ease-in-out;
}
.candidate-profile .consultants-swiper .swiper-slide-active {
  opacity: 1;
}
.candidate-profile .consultants-swiper__nav {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  pointer-events: none;
  width: calc(100% + 2rem);
  left: -2rem;
  z-index: 1;
}
.candidate-profile .consultants-swiper__nav--prev, .candidate-profile .consultants-swiper__nav--next {
  pointer-events: all;
  color: var(--jeansblue);
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
.candidate-profile .consultants-swiper__nav--prev svg, .candidate-profile .consultants-swiper__nav--next svg {
  width: 1.2rem;
  height: 0.8rem;
}
.candidate-profile .consultants-swiper__nav--prev.swiper-button-disabled, .candidate-profile .consultants-swiper__nav--next.swiper-button-disabled {
  opacity: 0.5;
}
.candidate-profile .consultants-swiper__nav--prev svg {
  transform: rotate(180deg);
}

.consultant-card {
  display: grid;
  grid-template-columns: repeat(2, 50%);
  grid-template-rows: auto;
  contain: paint;
}
.consultant-card-title {
  grid-area: 1/1/2/2;
  font-size: 2rem;
  color: var(--secondary-color);
  margin: auto 0 3rem;
}
.consultant-card-title p {
  color: var(--basic-blue);
}
.consultant-card-image {
  grid-area: 1/2/3/3;
}
.consultant-card-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: bottom;
  margin: 0 0 -1px 0;
}
.consultant-card-bottom {
  display: flex;
  gap: 1rem;
  grid-area: 2/1/3/3;
  z-index: 1;
  padding: 0 2.9rem 2.6rem 0;
  align-items: flex-end;
}
.consultant-card-bottom .apply-button {
  width: 100%;
  height: 5.1rem;
}

.consultant {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  cursor: pointer;
}
.consultant .consultant-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.consultant .consultant-background {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  width: 100%;
  height: calc(100% - 8rem);
  z-index: -1;
}
.consultant .consultant-background:before {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  content: "";
  height: calc(100% - 8rem);
  transition: box-shadow 0.5s ease;
}
.consultant .consultant-background:after {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  content: "";
  height: 100%;
  background-color: var(--basic-white);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 1px 100%);
  transition: clip-path 0.5s ease;
}
.consultant .consultant-image {
  padding: 0 1.6rem;
  overflow: hidden;
}
.consultant .consultant-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 85%;
  height: 40%;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transform-origin: bottom;
  z-index: -1;
  opacity: 0.6;
  background: radial-gradient(ellipse at center bottom, rgba(130, 130, 130, 0.65) 0%, rgba(130, 130, 130, 0.55) 35%, rgba(130, 130, 130, 0.45) 60%, rgba(130, 130, 130, 0) 80%);
  filter: blur(10px);
}
.consultant .consultant-image img {
  width: 100%;
  height: auto;
  transition: transform 0.5s ease;
}
.consultant .consultant-content {
  display: flex;
  flex-direction: column;
  flex: 1;
  text-align: center;
  padding: 2.4rem 2.4rem 2rem 2.4rem;
}
.consultant .consultant-content .consultant-content-title {
  line-height: 1;
}
.consultant .consultant-content-bottom {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.2rem;
  margin-block-start: auto;
  padding-block-start: 2rem;
}
.consultant:hover .consultant-image:after {
  opacity: 0.8;
  transform: scale(1.05);
}
.consultant:hover .consultant-image img {
  transform: scale(1.02);
}
.consultant:hover .consultant-background:before {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
.consultant:hover .consultant-background:after {
  clip-path: polygon(0 3rem, calc(100% + 1px) 0, 100% 100%, 1px 100%);
}
.consultant.support {
  pointer-events: none;
  cursor: default;
}
.consultant.support .consultant-background {
  display: none;
}
.consultant.support .consultant-image {
  margin: auto 0 0;
}
.consultant.support .consultant-image .consultant-image-background {
  background-color: var(--basic-white);
  position: absolute;
  bottom: 0;
  height: 50%;
  left: 0;
  width: 100%;
  z-index: -1;
}
.consultant.support .consultant-image .consultant-image-background::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.consultant.support .consultant-image .consultant-image-background::after {
  bottom: unset;
  top: -0.5px;
  transform: translateY(0);
}
.consultant.support .consultant-content {
  position: relative;
}
.consultant.support .consultant-content::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}

.sectors-or-functional-areas {
  margin-block-start: 1.4rem;
  display: flex;
  flex: 1;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}
.sectors-or-functional-areas span {
  padding: 0.2rem 0.6rem;
  background-color: var(--primary-sand);
  font-size: 1.3rem;
  line-height: 1;
  color: var(--basic-blue);
}

.country-selector {
  display: grid;
  grid-template-areas: "content";
  min-height: 100svh;
  position: relative;
}
.country-selector::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.country-selector::before {
  top: unset;
  bottom: -1px;
  transform: translateY(0);
}
.country-selector .country-selector-image {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.country-selector .country-selector-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.country-selector .country-selector-content {
  grid-area: content;
  padding: 10rem 0;
  display: flex;
  align-items: center;
  text-align: center;
  color: var(--basic-blue);
  z-index: 1;
}
.country-selector .country-selector-content video {
  background: transparent;
  border: none;
  border-bottom-color: transparent;
  border-left-color: transparent;
  border-right-color: transparent;
  border-top-color: transparent;
  width: calc(100% + 9rem);
  margin-left: -4.5rem;
  clip-path: inset(2px 2px 2px 2px);
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
@media (min-width: 576px) {
  .country-selector .country-selector-content video {
    max-width: 100%;
    width: auto;
    margin-left: 0;
  }
}
.country-selector .country-selector-content h1 {
  margin: 2.8rem 0 2rem;
}
.country-selector .country-selector-content .language-picker-menu {
  display: flex;
  flex-wrap: wrap;
  margin: 3.5rem 0 0;
  justify-content: center;
  background-color: transparent;
  gap: 1.6rem;
  width: min-content;
  margin-inline: auto;
  padding: 0 4rem;
  overflow: visible;
  min-width: unset;
  width: 100%;
}
@media (min-width: 576px) {
  .country-selector .country-selector-content .language-picker-menu {
    padding: 0;
  }
}
@media (min-width: 992px) {
  .country-selector .country-selector-content .language-picker-menu {
    gap: 3.2rem;
  }
}
@media (min-width: 1310px) {
  .country-selector .country-selector-content .language-picker-menu {
    width: 100%;
  }
}
.country-selector .country-selector-content .language-picker-menu li {
  width: 100%;
}
@media (min-width: 576px) {
  .country-selector .country-selector-content .language-picker-menu li {
    min-width: 21rem;
  }
}
@media (min-width: 768px) {
  .country-selector .country-selector-content .language-picker-menu li {
    min-width: unset;
    flex: 1 1 auto;
    width: 40%;
  }
}
@media (min-width: 1310px) {
  .country-selector .country-selector-content .language-picker-menu li {
    flex: 0 1 auto;
    width: auto;
  }
}
.country-selector .country-selector-content .language-picker-menu a {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  cursor: pointer;
  font-family: inherit;
  font-size: 1.9rem;
  text-align: center;
  font-weight: 600;
  line-height: 1.1;
  border-radius: 0;
  appearance: none;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  position: relative;
  width: 100%;
  padding: 2.4rem;
}
@media (min-width: 768px) {
  .country-selector .country-selector-content .language-picker-menu a {
    width: auto;
  }
}
.country-selector .country-selector-content .language-picker-menu a svg,
.country-selector .country-selector-content .language-picker-menu a span {
  z-index: 1;
}
.country-selector .country-selector-content .language-picker-menu a > span {
  margin-inline-end: auto;
}
.country-selector .country-selector-content .language-picker-menu a .arrow {
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  padding: 0;
  margin-inline-start: 1.6rem;
}
.country-selector .country-selector-content .language-picker-menu a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: width 0.3s ease;
  transform-origin: left;
  background-color: var(--button-primary-bgcolor, var(--basic-blue));
}
@media (hover: hover) {
  .country-selector .country-selector-content .language-picker-menu a:hover {
    color: var(--button-primary-color, var(--basic-white));
  }
  .country-selector .country-selector-content .language-picker-menu a:hover:after {
    width: 100%;
  }
}
.country-selector .country-selector-content .language-picker-menu a {
  background-color: var(--grey-blue);
  color: var(--basic-blue);
}
.country-selector .country-selector-content .language-picker-menu a:after {
  background-color: var(--basic-blue);
}
.country-selector .country-selector-content .language-picker-flag {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: 1.6rem;
}
.country-selector:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25vw;
  max-height: 40rem;
  background-color: rgb(223, 234, 237);
  mask-image: linear-gradient(-6deg, black 0%, transparent 75%);
  -webkit-mask-image: linear-gradient(-6deg, black 0%, transparent 75%);
  z-index: -1;
}

.country-recognizer-wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
  align-items: flex-end;
  justify-content: flex-end;
  z-index: 200;
  pointer-events: none;
}
.country-recognizer-wrapper.active .country-recognizer {
  transform: translate(0, 0);
  opacity: 1;
}
.country-recognizer-wrapper .country-recognizer {
  position: sticky;
  bottom: 2.5rem;
  top: 0;
  background-color: var(--basic-white);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 4rem 3.2rem;
  max-width: 36rem;
  margin: 0 1.5rem;
  text-align: center;
  pointer-events: all;
  transform: translate(100%, 0);
  transition: transform 0.4s, opacity 0.4s;
  opacity: 0;
}
@media (min-width: 768px) {
  .country-recognizer-wrapper .country-recognizer {
    margin: 0 2.5rem;
  }
}
.country-recognizer-wrapper .country-recognizer-text {
  margin: 0 0 2.4rem;
}
.country-recognizer-wrapper .country-recognizer-close {
  width: 2rem;
  height: 2rem;
  top: 1.2rem;
  right: 1.2rem;
  position: absolute;
  cursor: pointer;
}
.country-recognizer-wrapper .country-recognizer-close svg {
  width: 100%;
  height: 100%;
}

.featured-interviews {
  overflow: hidden;
}
.featured-interviews .rel {
  z-index: 2;
}
.featured-interviews .square-wrapper {
  position: absolute;
  bottom: 0;
  left: 3rem;
  transform: translate(0%, 100%);
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper {
    left: 0;
    transform: translate(0%, calc(100% + 1.5vw));
    width: 5.6rem;
    height: 5.6rem;
  }
}
.featured-interviews .square-wrapper .square {
  width: unset;
  height: unset;
  align-items: flex-end;
  justify-content: flex-end;
  display: flex;
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper .square {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.featured-interviews .square-wrapper .square:after, .featured-interviews .square-wrapper .square:before {
  content: "";
  animation-name: pulseAnimation;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.featured-interviews .square-wrapper .square:before {
  background-color: var(--transparent-orange);
  position: absolute;
  width: 3.6rem;
  height: 3.6rem;
  animation-delay: 1.5s;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper .square:before {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.featured-interviews .square-wrapper .square:after {
  background-color: var(--transparent-blue);
  width: 1.8rem;
  height: 1.8rem;
  margin: 2.7rem 0 0 2.7rem;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper .square:after {
    width: 3.2rem;
    height: 3.2rem;
    margin: 4rem 0 0 4rem;
  }
}
.featured-interviews .square-wrapper .squares-wrapper,
.featured-interviews .square-wrapper .square-wrapper:nth-child(1) .square {
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper .squares-wrapper,
  .featured-interviews .square-wrapper .square-wrapper:nth-child(1) .square {
    width: 5.6rem;
    height: 5.6rem;
  }
}
.featured-interviews .square-wrapper .square-wrapper:nth-child(2) .square {
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 768px) {
  .featured-interviews .square-wrapper .square-wrapper:nth-child(2) .square {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.featured-interviews .featured-interviews-content {
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .featured-interviews .featured-interviews-content {
    margin: 0 0 2.2rem;
  }
}
.featured-interviews .swiper-navigation-wrapper {
  justify-content: flex-end;
  margin: 0 0 1rem;
  display: flex;
}
.featured-interviews .interview-swiper {
  position: relative;
}
.featured-interviews .interview {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .featured-interviews .interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .featured-interviews .interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .featured-interviews .interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .featured-interviews .interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.featured-interviews .interview .interview-image {
  position: relative;
}
.featured-interviews .interview .interview-image::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.featured-interviews .interview .interview-image::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.featured-interviews .interview .interview-image {
  grid-area: 1/offset-left/1/offset-right;
  aspect-ratio: 38/35;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .featured-interviews .interview .interview-image {
    margin: 0 auto;
  }
}
.featured-interviews .interview .interview-image {
  width: 100%;
}
@media (min-width: 768px) {
  .featured-interviews .interview .interview-image {
    aspect-ratio: 16/9;
  }
}
.featured-interviews .interview .interview-image:after {
  bottom: unset;
  top: -1px;
  transform: translate(0);
}
.featured-interviews .interview .interview-image:before {
  top: unset;
  bottom: 0;
  transform: translate(0, 1px);
}
.featured-interviews .interview .interview-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-interviews .interview .interview-content {
  background-color: var(--basic-white);
  z-index: 1;
  grid-area: 2/column-one/2/column-twelve;
  padding: 4rem 4rem 3rem;
  position: relative;
  margin: -10rem 0 0;
}
@media (min-width: 992px) {
  .featured-interviews .interview .interview-content {
    grid-area: 1/column-three/1/column-twelve;
    margin: auto 0 0;
  }
}
@media (min-width: 1310px) {
  .featured-interviews .interview .interview-content {
    grid-area: 1/column-seven/1/column-twelve;
  }
}
.featured-interviews .interview .interview-content::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.featured-interviews .interview .interview-content:after {
  left: 0;
}
.featured-interviews .interview .interview-content .interview-content-subtitle {
  font-weight: 700;
  margin: 0.8rem 0 2.4rem;
}
.featured-interviews .interview .interview-content .company-logo {
  background-color: var(--basic-white);
  aspect-ratio: 1;
  position: absolute;
  right: 0;
  transform: translate(0, -100%);
  height: auto;
  padding: 0.8rem;
  top: -1.2rem;
  width: 8rem;
  height: 8rem;
}
@media (min-width: 768px) {
  .featured-interviews .interview .interview-content .company-logo {
    width: 15rem;
    height: 15rem;
    padding: 2rem;
  }
}
.featured-interviews .interview .interview-content .button-group {
  margin: 2.4rem 0 0;
}

.job-filled-tag {
  background-color: var(--jeansblue);
  border-radius: 5rem;
  padding: 0.6rem 1.6rem;
  display: flex;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  gap: 0.8rem;
  color: var(--basic-white);
}
.job-filled-tag.small {
  font-size: 1rem;
}
.job-filled-tag.small svg {
  width: 1.4rem;
  height: 1.4rem;
}
@media (min-width: 768px) {
  .job-filled-tag.small svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
.job-filled-tag.large {
  font-size: 1.2rem;
}
@media (min-width: 768px) {
  .job-filled-tag.large {
    font-size: 1.8rem;
    padding: 1.1rem 2.4rem;
  }
}
.job-filled-tag.large svg {
  width: 1.4rem;
  height: 1.4rem;
}
@media (min-width: 768px) {
  .job-filled-tag.large svg {
    width: 2.4rem;
    height: 2.4rem;
  }
}

.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: 3rem;
  height: 3rem;
  transform: translateY(-50%) translateX(-50%);
  border-radius: 50%;
  background-color: var(--basic-soft-blue);
  z-index: 2;
}
.filter__input__range__bar__range {
  height: 3rem;
  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: 3rem;
}
.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;
}

.algolia-filters .vue_range_slider__values__min__input, .algolia-filters .vue_range_slider__values__max__input {
  width: 100%;
}
@media (max-width: 767.98px) {
  .algolia-filters {
    position: fixed;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    transform: translateX(100%);
    transition: transform 0.3s ease;
    background-color: var(--primary-sand);
    z-index: 1000;
    padding: 3.6rem 2.4rem;
  }
}
.algolia-filters .algolia-filters-apply {
  font-weight: 600;
  background-color: var(--basic-blue);
  margin: 2.4rem 0 0;
  width: 100%;
  padding: 0.8rem 0;
  text-align: center;
  cursor: pointer;
  border: 1px solid var(--basic-blue);
  color: var(--basic-white);
  transition: color 0.3s ease, background-color 0.3s ease;
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-apply {
    display: none;
  }
}
.algolia-filters .algolia-filters-apply:hover {
  background-color: var(--basic-white);
  color: var(--basic-blue);
}
.algolia-filters .algolia-filters-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.2rem;
  height: 3.2rem;
  background-color: var(--grey-medium);
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-close {
    display: none;
  }
}
.algolia-filters .algolia-filters-close svg {
  width: 1.6rem;
  height: 1.6rem;
}
.algolia-filters .algolia-filters-title {
  font-size: 1.7rem;
  transition: font-size 0.5s ease-in-out, font-weight 0.5s ease-in-out;
  font-weight: 600;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.8rem;
  margin: 0 0 1.8rem;
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-title {
    max-width: 24.4rem;
  }
}
.algolia-filters .algolia-filters-title .algolia-filters-title-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-title .algolia-filters-title-icon {
    width: 3.2rem;
    height: 3.2rem;
    background-color: var(--grey-blue);
  }
}
.algolia-filters .algolia-filters-title .algolia-filters-title-icon .arrow {
  display: none;
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-title .algolia-filters-title-icon .arrow {
    display: block;
  }
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-title .algolia-filters-title-icon .close {
    display: none;
  }
}
.algolia-filters .algolia-filters-title .algolia-filters-title-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
@media (min-width: 768px) {
  .algolia-filters .algolia-filters-title .algolia-filters-title-icon svg {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media (max-width: 767.98px) {
  .algolia-filters .algolia-filters-items-wrapper {
    max-height: calc(100% - 5rem);
    overflow: auto;
    padding: 0 0 5rem;
  }
}
.algolia-filters .algolia-filters-items-wrapper::-webkit-scrollbar {
  display: none;
}
.algolia-filters .algolia-filters-item-expand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.4rem;
  height: 1.4rem;
}
.algolia-filters .algolia-filters-item-expand svg {
  transition: all 0.3s ease;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
}
.algolia-filters .algolia-filters-item-expand svg:first-child {
  transform: rotate(90deg);
}
.algolia-filters .algolia-filters-item-expand.active svg:first-child {
  transform: rotate(0deg);
}
.algolia-filters .algolia-filters-items {
  flex-direction: column;
  gap: 1.2rem;
}
.algolia-filters .algolia-filters-item .algolia-filters-item-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.8rem 1.6rem;
  background-color: var(--grey-white);
  font-weight: 600;
  color: var(--basic-blue);
  font-size: 1.7rem;
  cursor: pointer;
  gap: 1rem;
}
.algolia-filters .algolia-filters-item.active .algolia-filters-list-wrapper {
  grid-template-rows: 1fr;
  background-color: var(--grey-white);
}
.algolia-filters .algolia-filters-item .algolia-filters-list-wrapper {
  grid-template-rows: 0fr;
  display: grid;
  transition: grid-template-rows 0.3s ease;
}
.algolia-filters .algolia-filters-item .algolia-filters-list-wrapper .algolia-filters-list {
  overflow: hidden;
}
.algolia-filters .algolia-filters-item .algolia-filters-list-wrapper .algolia-filters-list ul {
  padding: 0 1.6rem 1.6rem;
}
.algolia-filters.algolia-filters-open {
  transform: translateX(0);
}
.algolia-filters.algolia-filters-open .algolia-filters-title {
  font-size: 2.2rem;
  font-weight: 700;
}

.location-filter {
  padding: 0 0 2.4rem;
  margin: 0 0 1.2rem;
  border-bottom: 1px solid var(--primary-dark-sand);
}
.location-filter .location-filter-wrapper {
  width: 100%;
  position: relative;
  display: flex;
}
.location-filter .location-filter-wrapper:after {
  content: "";
  position: absolute;
  inset: 0;
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
  pointer-events: none;
}
.location-filter .location-filter-wrapper input {
  width: 100%;
  padding: 1.3rem 2rem;
  border: none;
  background-color: var(--basic-white);
}
.location-filter .location-filter-wrapper input:focus {
  outline: none;
}
.location-filter .location-filter-wrapper input::placeholder {
  color: var(--basic-blue);
}
.location-filter .location-filter-wrapper .location-filter-select {
  position: relative;
}
.location-filter .location-filter-wrapper .location-filter-select:before {
  content: "";
  position: absolute;
  left: 0;
  width: 1px;
  background-color: #efefe6;
  top: 0.4rem;
  bottom: 0.4rem;
}
.location-filter .location-filter-wrapper .location-filter-select svg {
  position: absolute;
  right: 0.8rem;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
  pointer-events: none;
}
.location-filter .location-filter-wrapper .location-filter-select select {
  appearance: none;
  padding: 1.3rem 3.6rem 1.3rem 1.6rem;
  border: none;
  background-color: var(--basic-white);
  font-family: var(--font-text);
  font-size: 1.5rem;
  height: 100%;
}
.location-filter .location-filter-wrapper .location-filter-select select:focus {
  outline: none;
}

.algolia-filters-list .algolia-filters-list-item {
  display: flex;
  gap: 0.8rem;
  align-items: flex-start;
}
.algolia-filters-list .algolia-filters-list-item:not(:first-child) {
  margin: 0.6rem 0 0;
}
.algolia-filters-list .algolia-filters-list-item .algolia-filters-list-item-input {
  width: 1.6rem;
  height: 1.6rem;
  border: solid var(--basic-blue) 1px;
  background-color: var(--basic-white);
  transition: background-color 0.3s ease;
  display: block;
  position: relative;
  margin: 0.5rem 0 0;
  min-height: 1.6rem;
  border-radius: 0.2rem;
  cursor: pointer;
}
.algolia-filters-list .algolia-filters-list-item .algolia-filters-list-item-input svg {
  width: 100%;
  height: 100%;
  padding: 0.3rem;
  position: absolute;
  color: var(--basic-white);
}
.algolia-filters-list .algolia-filters-list-item .algolia-filters-list-item-link {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
.algolia-filters-list .algolia-filters-list-item.active .algolia-filters-list-item-input {
  background-color: var(--basic-blue);
}

.algolia-filters-search {
  position: relative;
}
.algolia-filters-search input {
  width: 100%;
  padding: 1.3rem 2rem 1.3rem 4.8rem;
  border: none;
  border-radius: 0;
  background-color: var(--basic-white);
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
}
.algolia-filters-search input:focus {
  outline: none;
}
.algolia-filters-search input::placeholder {
  color: var(--basic-blue);
}
.algolia-filters-search svg {
  position: absolute;
  left: 1.6rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.6rem;
  height: 1.6rem;
}

.sort-by {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  flex-direction: column;
  width: 100%;
}
.sort-by .sort-by-select {
  position: relative;
  width: 100%;
}
.sort-by .sort-by-select svg {
  position: absolute;
  right: 0.8rem;
  pointer-events: none;
  width: 1.6rem;
  height: 1.6rem;
  top: 50%;
  transform: translateY(-50%) rotate(90deg);
}
.sort-by select {
  appearance: none;
  cursor: pointer;
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
  width: 100%;
  font-style: italic;
  padding: 1.3rem 2rem;
  border: none;
  background-color: var(--basic-white);
}
@media (min-width: 768px) {
  .sort-by select {
    padding: 1.3rem 2rem;
  }
}
.sort-by select:focus {
  outline: none;
}

.grid-squares svg {
  z-index: 10;
  position: relative;
}
.grid-squares .square_1:after {
  animation-delay: 1s;
}
.grid-squares .square_2:after {
  animation-delay: 2s;
}
.grid-squares .square_3:after {
  animation-delay: 3s;
}
.grid-squares .square_4:after {
  animation-delay: 4s;
}
.grid-squares .square_5:after {
  animation-delay: 5s;
}
.grid-squares .square_6:after {
  animation-delay: 6s;
}

.header-company {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .header-company {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .header-company {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .header-company {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .header-company {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.header-company {
  align-items: flex-start;
  grid-template-rows: 10.6rem auto;
}
@media (min-width: 992px) {
  .header-company {
    grid-template-rows: 21.3rem auto min-content auto min-content auto auto;
  }
}
@media (min-width: 1310px) {
  .header-company {
    grid-template-rows: 21.3rem min-content auto min-content auto auto;
  }
}
.header-company .header-company-title {
  margin: 0 0 2rem;
  z-index: 2;
  grid-row: 2;
  grid-column: column-one/column-twelve;
}
@media (min-width: 992px) {
  .header-company .header-company-title {
    margin: 0;
  }
}
@media (min-width: 1310px) {
  .header-company .header-company-title {
    margin: 0 0 2rem;
  }
}
.header-company .header-company-image {
  grid-row: 3;
  grid-column: offset-left/offset-right;
  position: relative;
}
@media (min-width: 992px) {
  .header-company .header-company-image {
    grid-row: 3/span 3;
  }
}
.header-company .header-company-image picture {
  aspect-ratio: 2/1;
  width: 100%;
  height: 100%;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .header-company .header-company-image picture {
    margin: 0 auto;
  }
}
.header-company .header-company-image picture {
  position: relative;
}
.header-company .header-company-image picture::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.header-company .header-company-image picture::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.header-company .header-company-image picture:before {
  top: unset;
  bottom: -1px;
  transform: translateY(0);
}
.header-company .header-company-image picture:after {
  bottom: unset;
  top: -1px;
  left: -1px;
  transform: translateY(0);
}
.header-company .header-company-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  z-index: -1;
  left: 0;
  right: 0;
}
.header-company .header-company-logo {
  grid-row: 4;
  grid-column: column-one/column-twelve;
  background-color: var(--basic-white);
  z-index: 2;
  position: relative;
  display: flex;
  justify-content: center;
  margin: -10vw auto 8vw;
  min-width: 25rem;
  max-width: 100%;
}
.header-company .header-company-logo::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
@media (min-width: 768px) {
  .header-company .header-company-logo {
    min-width: 40rem;
  }
}
@media (min-width: 992px) {
  .header-company .header-company-logo {
    min-width: unset;
    margin: -4vw 0 10%;
    grid-row: 5/span 2;
    grid-column: column-nine/column-twelve;
    grid-row: 4/6;
  }
}
@media (min-width: 1310px) {
  .header-company .header-company-logo {
    grid-row: 4/6;
  }
}
.header-company .header-company-logo picture {
  width: 16rem;
  height: 16rem;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 576px) {
  .header-company .header-company-logo picture {
    width: 20rem;
    height: 20rem;
  }
}
@media (min-width: 992px) {
  .header-company .header-company-logo picture {
    width: 28rem;
    height: 28rem;
  }
}
.header-company .header-company-logo picture img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.header-company .header-company-description {
  grid-row: 5;
  grid-column: column-one/column-twelve;
  padding: 2.4rem 0;
}
@media (min-width: 768px) {
  .header-company .header-company-description {
    padding: 7.6rem 0 0;
  }
}
@media (min-width: 992px) {
  .header-company .header-company-description {
    padding: 7.6rem 0 0;
    grid-row: 6/span 3;
    grid-column: column-one/column-seven;
  }
}
@media (min-width: 1310px) {
  .header-company .header-company-description {
    grid-row: 5/span 3;
  }
}
.header-company .header-company-grid {
  grid-row: 6;
  grid-column: column-one/column-twelve;
  margin: 2.4rem 2.8rem 0;
}
@media (min-width: 992px) {
  .header-company .header-company-grid {
    grid-column: column-nine/column-twelve;
    margin: 3.6rem 0 0;
    grid-row: 6/span 2;
  }
}
.header-company .squares-wrapper {
  grid-column: column-one/column-twelve;
  grid-row: 4;
  position: relative;
  display: none;
  margin: 1.6rem 0 0;
}
@media (min-width: 768px) {
  .header-company .squares-wrapper {
    display: block;
  }
}
@media (min-width: 992px) {
  .header-company .squares-wrapper {
    grid-row: 5;
  }
}
.header-company .squares-wrapper .square:nth-child(1) {
  bottom: 0;
  width: 3.2rem;
  height: 3.2rem;
  margin-left: -3.2rem;
}
@media (min-width: 768px) {
  .header-company .squares-wrapper .square:nth-child(1) {
    width: 4.8rem;
    height: 4.8rem;
    margin-left: -4.8rem;
  }
}
.header-company .squares-wrapper .square:nth-child(2) {
  width: 1.8rem;
  height: 1.8rem;
  margin-left: -0.9rem;
  bottom: 2.3rem;
}
@media (min-width: 768px) {
  .header-company .squares-wrapper .square:nth-child(2) {
    width: 2.4rem;
    height: 2.4rem;
    margin-left: -1.2rem;
    bottom: 3.6rem;
  }
}

.header-consultant {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .header-consultant {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .header-consultant {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .header-consultant {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .header-consultant {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.header-consultant {
  position: relative;
  grid-template-rows: auto;
  padding: 9.6rem 0 0;
}
@media (min-width: 768px) {
  .header-consultant {
    padding: 19.4rem 0 4vw;
    box-shadow: 0px -100px 200px rgb(223, 234, 237);
    background: radial-gradient(160% 102.85% at 0% 134.01%, #dfeaed 0%, #f5f5ef 100%);
    clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0% 100%);
  }
}
.header-consultant .header-consultant-content {
  grid-column: column-one/column-twelve;
  grid-row: 1;
  margin: 0 0 6rem;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-content {
    grid-column: column-two/column-seven;
    margin: 0;
  }
}
.header-consultant .header-consultant-content h1 {
  margin: 0 0 0.8rem;
}
.header-consultant .header-consultant-content .header-consultant-function {
  font-size: 1.9rem;
}
.header-consultant .header-consultant-quote {
  grid-column: column-one/column-twelve;
  grid-row: 5;
  font-family: var(--font-headings);
  line-height: 1.5;
  font-style: italic;
  font-weight: 400;
  margin: 0 0 2rem;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  letter-spacing: 0.02em;
  position: relative;
  margin: 5.6rem 0 0;
}
.header-consultant .header-consultant-quote a {
  color: inherit;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-quote {
    grid-column: column-two/column-seven;
    grid-row: auto;
    font-size: 1.7rem;
    margin: 6rem 0 0;
  }
}
.header-consultant .header-consultant-quote svg {
  width: 4rem;
  aspect-ratio: 4/3;
  min-width: 4rem;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-quote svg {
    width: 7.6rem;
    position: absolute;
    left: -2.2rem;
    top: 0;
    transform: translateX(-100%);
  }
}
.header-consultant .header-consultant-info {
  grid-column: column-one/column-twelve;
  grid-row: 3;
  margin: 2.4rem 0 0;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-info {
    grid-column: column-two/column-seven;
    grid-row: auto;
  }
}
.header-consultant .header-consultant-info .header-consultant-certifications li {
  display: flex;
  align-items: center;
  font-weight: 700;
  gap: 0.8rem;
}
.header-consultant .header-consultant-info .header-consultant-certifications li svg {
  width: 1.6rem;
  height: 1.6rem;
}
.header-consultant .header-consultant-info .header-consultant-experience {
  margin: 2.4rem 0;
}
.header-consultant .header-consultant-contact {
  grid-column: column-one/column-twelve;
  grid-row: 4;
  display: flex;
  gap: 0.8rem;
  margin: 2.4rem 0 0;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-contact {
    grid-column: column-two/column-seven;
    grid-row: auto;
  }
}
.header-consultant .header-consultant-image {
  grid-column: offset-left/offset-right;
  grid-row: 2;
  display: flex;
  justify-content: center;
  margin: 0 0 4.5rem;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 8vw), 0% 100%);
  background: radial-gradient(160% 102.85% at 0% 134.01%, #dfeaed 0%, #f5f5ef 100%);
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-image {
    grid-column: column-eight/column-twelve;
    grid-row: 1/6;
    align-items: flex-end;
    margin: 2.5rem 0 0 0;
    clip-path: none;
    background: none;
  }
}
@media (min-width: 992px) {
  .header-consultant .header-consultant-image {
    grid-column: column-nine/column-twelve;
    margin: 2.5rem 0 0 0;
  }
}
.header-consultant .header-consultant-image img {
  width: 30rem;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .header-consultant .header-consultant-image img {
    max-width: 100%;
    width: auto;
  }
}
.header-consultant .squares-wrapper {
  display: none;
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  align-items: center;
  transform: translate(-50%, 0%);
}
@media (min-width: 1310px) {
  .header-consultant .squares-wrapper {
    display: flex;
  }
}
.header-consultant .squares-wrapper .square {
  background-color: var(--transparent-white);
  width: 8rem;
  height: 8rem;
}
@media (min-width: 768px) {
  .header-consultant .squares-wrapper .square {
    width: 13.1rem;
    height: 13.1rem;
  }
}
.header-consultant .squares-wrapper .square .square {
  bottom: 0;
  right: 0;
}
.header-consultant .squares-wrapper .square .square:nth-child(1) {
  width: 4.8rem;
  height: 4.8rem;
  margin-right: -2.4rem;
  margin-bottom: -2.4rem;
}
@media (min-width: 768px) {
  .header-consultant .squares-wrapper .square .square:nth-child(1) {
    width: 6.4rem;
    height: 6.4rem;
    margin-right: -3.2rem;
    margin-bottom: -3.2rem;
  }
}
.header-consultant .squares-wrapper .square .square:nth-child(2) {
  width: 2.4rem;
  height: 2.4rem;
  margin-right: -3.6rem;
  margin-bottom: 1.2rem;
}
@media (min-width: 768px) {
  .header-consultant .squares-wrapper .square .square:nth-child(2) {
    width: 2rem;
    height: 2rem;
    margin-right: -4.2rem;
    margin-bottom: 2.2rem;
  }
}

.header-consultant-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 0.8rem;
  margin: 2rem 0 0;
}
.header-consultant-tags .tag {
  padding: 0.3rem 1.6rem;
  background-color: var(--transparent-blue);
  color: inherit;
  display: block;
  text-decoration: none;
  list-style: 1.4;
  cursor: pointer;
  transition: background-color 0.3s ease, color 0.3s ease;
}
.header-consultant-tags .tag:focus, .header-consultant-tags .tag:hover {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}

.header-home {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .header-home {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .header-home {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .header-home {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .header-home {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.header-home {
  position: relative;
  background-color: var(--primary-sand);
  padding: 5rem 0 0;
}
.header-home::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.header-home {
  z-index: 131;
}
@media (min-width: 768px) {
  .header-home {
    padding: 9rem 0 0;
  }
}
.header-home:after {
  transform: rotate(180deg);
  bottom: -1px;
  z-index: -1;
}
.header-home .header-home-media {
  grid-area: 1/column-two/1/column-eleven;
  margin: 3rem 0 0;
  z-index: 2;
  overflow: hidden;
  position: relative;
  aspect-ratio: 513/701;
}
@media (min-width: 768px) {
  .header-home .header-home-media {
    grid-area: 1/column-eight/1/column-twelve;
    margin: 8rem 0 0;
  }
}
.header-home .header-home-media svg rect {
  animation-name: pulseAnimation;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.header-home .header-home-media .wrapper {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-mask-image: url(../images/video-mask.svg);
  mask-image: url(../images/video-mask.svg);
  mask-repeat: no-repeat;
  mask-size: cover;
}
.header-home .header-home-media .header-home-media-video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.header-home .header-home-media .header-home-media-video video {
  opacity: 0;
}
.header-home .header-home-media .header-home-media-video video.on-loaded-data {
  animation-name: animationFadeIn;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header-home .header-home-media .header-home-media-video iframe,
.header-home .header-home-media .header-home-media-video video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-home .header-home-media .header-home-media-image {
  width: 100%;
  height: 100%;
}
.header-home .header-home-media .header-home-media-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.header-home .header-home-content {
  grid-area: 2/column-one/2/column-twelve;
  padding: 3rem 0 5rem;
  font-size: 1.7rem;
  line-height: 1.3684210526;
}
@media (min-width: 768px) {
  .header-home .header-home-content {
    grid-area: 1/column-one/1/column-six;
    padding: 10rem 0;
    font-size: 1.9rem;
  }
}
.header-home .header-home-content .header-home-video-title {
  position: relative;
}
.header-home .header-home-content .header-home-video-title video {
  width: 100%;
}
.header-home .header-home-content .header-home-video-title video.on-loaded-data {
  animation-name: animationFadeIn;
  animation-duration: 3s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.header-home .header-home-content h1 {
  margin: 0 0 1.9rem;
  filter: blur(10px);
  transition: filter 0.3s ease-in-out;
}
.header-home .header-home-content h1.animation-up {
  filter: blur(0);
}
.header-home .header-home-content .header-home-content-buttons {
  margin: 3.4rem 0 0;
  align-items: flex-start;
}
.header-home .header-home-content .header-home-content-buttons.button-group {
  gap: 1.8rem;
  flex-direction: column;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .header-home .header-home-content .header-home-content-buttons {
    margin: 4rem 0 0;
  }
}
.header-home .header-home-content .header-home-content-buttons .button {
  font-size: 1.9rem;
  font-weight: 600;
  padding: 2.4rem;
  width: 100%;
  gap: 1.6rem;
}
@media (min-width: 576px) {
  .header-home .header-home-content .header-home-content-buttons .button {
    width: auto;
  }
}
@media (min-width: 768px) {
  .header-home .header-home-content .header-home-content-buttons .button {
    min-width: 40rem;
    padding: 2.4rem;
  }
}
.header-home .header-home-content .header-home-content-buttons .button svg {
  width: 2.4rem;
  height: 2.4rem;
}
.header-home .header-home-content .header-home-confidential-vacancies {
  padding: 2.4rem;
  background: radial-gradient(89.22% 81.46% at -6% 17.75%, #e1e3e0 0%, #f5f5ef 100%);
  margin: 4rem 0 0;
}
@media (min-width: 768px) {
  .header-home .header-home-content .header-home-confidential-vacancies {
    max-width: 40rem;
  }
}
.header-home .header-home-content .header-home-confidential-vacancies .header-home-confidential-vacancies-description p {
  font-size: 1.5rem;
  line-height: 1.5;
}
.header-home .header-home-content .header-home-confidential-vacancies .button-group {
  margin: 2.4rem 0 0;
}

.header-interview {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .header-interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .header-interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .header-interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .header-interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.header-interview {
  position: relative;
  align-items: flex-start;
  grid-template-rows: 7.3rem min-content;
  z-index: 140;
}
@media (min-width: 992px) {
  .header-interview {
    grid-template-rows: 15.6rem min-content;
    row-gap: 0;
  }
}
.header-interview .header-image {
  grid-column: offset-left/offset-right;
  grid-row: 3;
  max-height: 90rem;
}
@media (min-width: 992px) {
  .header-interview .header-image {
    grid-row: 2;
  }
}
.header-interview .header-image picture {
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .header-interview .header-image picture {
    margin: 0 auto;
  }
}
.header-interview .header-image picture {
  width: 100%;
  height: 100%;
  aspect-ratio: 36/17;
  position: relative;
}
.header-interview .header-image picture::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.header-interview .header-image picture:before {
  top: unset;
  bottom: 0;
  z-index: 3;
  transform: translate(0, 1px);
}
.header-interview .header-image picture:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(180deg, rgba(21, 28, 40, 0.02) 0%, rgba(21, 28, 40, 0.06) 37%, rgba(21, 28, 40, 0.1) 44%, rgba(21, 28, 40, 0.8) 90%, #151c28 100%);
}
.header-interview .header-image picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top;
}
.header-interview .header-title {
  grid-row: 2;
  z-index: 2;
  padding: 2.4rem 0;
  grid-column: column-one/column-twelve;
}
@media (min-width: 992px) {
  .header-interview .header-title {
    padding: 6rem 0 2.4rem;
    grid-column: column-one/column-seven;
    margin: auto 0 7.6rem;
    grid-row: 2;
    padding: 0;
    color: var(--basic-white);
  }
}
.header-interview .header-title h1 {
  margin: 0;
}
.header-interview .header-interview-description {
  grid-column: column-one/column-twelve;
  grid-row: 5;
  padding: 3.2rem 0 0;
}
@media (min-width: 992px) {
  .header-interview .header-interview-description {
    grid-column: column-one/column-seven;
    grid-row: 3;
    padding: 3.6rem 0 0;
  }
}
.header-interview .header-interview-card {
  position: relative;
  max-width: 45rem;
  padding: 1.6rem 2.4rem 0;
  margin: -6rem auto 12rem;
  grid-column: column-two/column-eleven;
  grid-row: 4;
  z-index: 3;
}
@media (min-width: 576px) {
  .header-interview .header-interview-card {
    margin: -12.6rem auto 12rem;
  }
}
@media (min-width: 992px) {
  .header-interview .header-interview-card {
    margin: calc(-8vw - 10rem) -1.5rem 0;
    grid-column: column-nine/column-twelve;
    grid-row: 3;
  }
}
@media (min-width: 1310px) {
  .header-interview .header-interview-card {
    padding: 1.6rem 4.8rem 0;
  }
}
.header-interview .header-interview-card .square {
  width: 2.4rem;
  height: 2.4rem;
}
.header-interview .header-interview-card .company-logo {
  width: 16rem;
  margin: 0 auto;
  padding: 2rem 0;
  display: flex;
  max-height: 15rem;
}
@media (min-width: 768px) {
  .header-interview .header-interview-card .company-logo {
    justify-content: center;
    height: 12rem;
    padding: 0;
  }
}
@media (min-width: 992px) {
  .header-interview .header-interview-card .company-logo {
    justify-content: flex-start;
  }
}
.header-interview .header-interview-card .company-logo img {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.header-interview .header-interview-card .header-interview-card-background {
  background-color: var(--basic-white);
  position: absolute;
  inset: 0;
  z-index: -1;
}
.header-interview .header-interview-card .header-interview-card-background::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.header-interview .header-interview-card .interviewee-info {
  background-color: var(--primary-light-blue);
  position: relative;
  padding: 3.2rem;
  margin: 2.4rem 0 -9rem;
}
.header-interview .header-interview-card .interviewee-info::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-light-blue);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.header-interview .header-interview-card .interviewee-info .interviewee-info-title {
  margin: 0 0 2.4rem;
}
.header-interview .header-interview-card .interviewee-info .interviewee-name {
  margin: 0 0 2.4rem;
}
.header-interview .header-interview-card .interviewee-info ul + .interviewee-name {
  margin: 2.4rem 0;
}
.header-interview .header-interview-card .interviewee-info ul {
  list-style: square;
  padding-left: 2rem;
  font-size: 1.5rem;
}
.header-interview .header-interview-card .interviewee-info ul li {
  line-height: 1.5;
  margin: 0 0 0.8rem;
}
.header-interview .header-interview-card .interviewee-info .full-cv-button {
  margin: 2.4rem 0 0;
}
.header-interview .header-interview-card .interviewee-info.cv-popup ul {
  mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
  -webkit-mask-image: linear-gradient(to bottom, black 0%, black 50%, transparent 100%);
}

.cv-popup-wrapper {
  position: fixed;
  inset: 0;
  z-index: 10000;
  background-color: rgba(58, 80, 114, 0.8);
  backdrop-filter: blur(10px);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 2.4rem;
  overflow: auto;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease-in-out;
}
.cv-popup-wrapper.active {
  opacity: 1;
  pointer-events: auto;
}
.cv-popup-wrapper.active .cv-popup {
  opacity: 1;
}
.cv-popup-wrapper .cv-popup {
  background-color: var(--basic-white);
  padding: 3.6rem 3.2rem;
  max-width: 83rem;
  margin: 7rem 0;
  box-shadow: 4px 4px 14px 2px rgba(42, 56, 78, 0.2);
  margin: auto;
  position: relative;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
  transition-delay: 0.3s;
}
.cv-popup-wrapper .cv-popup::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.cv-popup-wrapper .cv-popup {
  margin: 5rem 0 10rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup {
    padding: 6.4rem;
    margin: 22rem 0 13rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-close {
  cursor: pointer;
  position: absolute;
  pointer-events: auto;
  top: 0.8rem;
  right: 1.4rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-close {
    top: 2.4rem;
    right: 3.2rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-close svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-close svg {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-inner {
  background-color: var(--primary-light-blue);
  padding: 2.4rem;
  position: relative;
  z-index: 2;
}
.cv-popup-wrapper .cv-popup .cv-popup-inner::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-light-blue);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.cv-popup-wrapper .cv-popup .cv-popup-inner {
  margin: 0 0 -10rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-inner {
    margin: 0 0 -13rem;
    padding: 4.8rem 4rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-inner:after {
  z-index: 1;
}
.cv-popup-wrapper .cv-popup .cv-popup-inner h2, .cv-popup-wrapper .cv-popup .cv-popup-inner .newsletter-tray .newsletter-tray-title, .newsletter-tray .cv-popup-wrapper .cv-popup .cv-popup-inner .newsletter-tray-title, .cv-popup-wrapper .cv-popup .cv-popup-inner #section-not-found .not-found-content .title, #section-not-found .not-found-content .cv-popup-wrapper .cv-popup .cv-popup-inner .title {
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-inner h2, .cv-popup-wrapper .cv-popup .cv-popup-inner .newsletter-tray .newsletter-tray-title, .newsletter-tray .cv-popup-wrapper .cv-popup .cv-popup-inner .newsletter-tray-title, .cv-popup-wrapper .cv-popup .cv-popup-inner #section-not-found .not-found-content .title, #section-not-found .not-found-content .cv-popup-wrapper .cv-popup .cv-popup-inner .title {
    margin: 0 0 4rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-inner h4, .cv-popup-wrapper .cv-popup .cv-popup-inner .related-job:hover .filled-overlay span, .related-job:hover .filled-overlay .cv-popup-wrapper .cv-popup .cv-popup-inner span, .cv-popup-wrapper .cv-popup .cv-popup-inner .country-selector .country-selector-content .sub-title, .country-selector .country-selector-content .cv-popup-wrapper .cv-popup .cv-popup-inner .sub-title {
  margin: 0 0 1.2rem;
}
.cv-popup-wrapper .cv-popup .cv-popup-inner ul {
  font-size: 1.5rem;
  line-height: 2;
}
.cv-popup-wrapper .cv-popup .cv-popup-inner ul li {
  padding-left: 0;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-inner ul li b {
    display: inline-block;
    width: 9rem;
  }
}
.cv-popup-wrapper .cv-popup .cv-popup-inner ul + h4, .cv-popup-wrapper .cv-popup .cv-popup-inner .related-job:hover .filled-overlay ul + span, .related-job:hover .filled-overlay .cv-popup-wrapper .cv-popup .cv-popup-inner ul + span, .cv-popup-wrapper .cv-popup .cv-popup-inner .country-selector .country-selector-content ul + .sub-title, .country-selector .country-selector-content .cv-popup-wrapper .cv-popup .cv-popup-inner ul + .sub-title {
  margin: 2.4rem 0 1.2rem;
}
@media (min-width: 768px) {
  .cv-popup-wrapper .cv-popup .cv-popup-inner ul + h4, .cv-popup-wrapper .cv-popup .cv-popup-inner .related-job:hover .filled-overlay ul + span, .related-job:hover .filled-overlay .cv-popup-wrapper .cv-popup .cv-popup-inner ul + span, .cv-popup-wrapper .cv-popup .cv-popup-inner .country-selector .country-selector-content ul + .sub-title, .country-selector .country-selector-content .cv-popup-wrapper .cv-popup .cv-popup-inner ul + .sub-title {
    margin: 4rem 0 1.2rem;
  }
}

.header-job {
  background-color: var(--basic-white);
  grid-template-areas: "." "header";
  display: grid;
  grid-template-rows: 7.3rem min-content;
}
@media (min-width: 992px) {
  .header-job {
    grid-template-rows: 13.6rem min-content;
  }
}
.header-job.has-overlay .header-image::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.header-job.has-overlay .header-image {
  position: relative;
}
.header-job.has-overlay .header-image::after {
  bottom: unset;
  top: -0.5px;
  transform: translateY(0);
}
.header-job .header-image {
  aspect-ratio: 140/75;
  width: 100%;
  grid-area: header;
  overflow: hidden;
  position: relative;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .header-job .header-image {
    margin: 0 auto;
  }
}
.header-job .header-image img {
  top: 0;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  object-position: center top;
  object-fit: cover;
}

.header.search-header {
  aspect-ratio: 16/5;
}
.header.search-header .header-content {
  padding: 0;
  background: linear-gradient(180deg, transparent 0%, var(--basic-blue) 100%);
}
.header .header-search {
  z-index: 10;
  padding: 1.2rem 0 0;
  width: 100%;
  margin: 0 0 3rem;
}
@media (min-width: 576px) {
  .header .header-search {
    padding: 2rem 0 0;
  }
}
@media (min-width: 768px) {
  .header .header-search {
    padding: 5rem 0 0;
  }
}
.header .header-search-wrapper {
  position: relative;
}
@media (min-width: 576px) {
  .header .header-search-wrapper {
    padding: 7px;
  }
}
.header .header-search-wrapper-inputs {
  display: flex;
  gap: 0.4rem 0;
  flex-direction: column;
}
@media (min-width: 576px) {
  .header .header-search-wrapper-inputs {
    flex-direction: row;
    gap: 0;
  }
}
.header .header-search-wrapper-inputs::after {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  border-radius: 5px;
  background-color: var(--basic-white);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 576px) {
  .header .header-search-wrapper-inputs::after {
    content: "";
  }
}
.header .header-search-wrapper-inputs input {
  border: none;
  background-color: transparent;
  border-radius: 5px;
  background-color: var(--basic-white);
  height: 4.5rem;
  padding: 0 1.6rem;
  width: 100%;
  font-family: inherit;
}
@media (min-width: 576px) {
  .header .header-search-wrapper-inputs input {
    border-radius: 0;
    background-color: transparent;
    height: 100%;
    padding: 9px 0.9rem 6px;
  }
}
@media (min-width: 768px) {
  .header .header-search-wrapper-inputs input {
    padding: 8px 2rem;
  }
}
.header .header-search-wrapper-inputs input::placeholder {
  font-style: italic;
  color: #424242;
}
.header .header-search-wrapper-inputs input:focus {
  outline: none;
}
.header .header-search-wrapper-inputs input.search {
  overflow: hidden;
}
@media (min-width: 576px) {
  .header .header-search-wrapper-inputs input.search {
    flex: 0 0 43vw;
  }
}
@media (min-width: 768px) {
  .header .header-search-wrapper-inputs input.search {
    flex: 1 1 100%;
  }
}
.header .header-search-wrapper-inputs input.location {
  padding-right: 4rem;
}
@media (min-width: 576px) {
  .header .header-search-wrapper-inputs input.location {
    border-left: solid 1px var(--bluegrey);
    flex: 0 0 40%;
  }
}
.header .header-search-submit {
  z-index: 10;
  position: absolute;
  bottom: 5px;
  right: 7px;
  margin-left: auto;
  cursor: pointer;
}
@media (min-width: 576px) {
  .header .header-search-submit {
    top: 6px;
    bottom: unset;
  }
}

.header-default {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .header-default {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .header-default {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .header-default {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .header-default {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.header-default {
  grid-template-rows: 8rem auto;
  align-items: flex-start;
}
@media (min-width: 992px) {
  .header-default {
    grid-template-rows: 13.6rem auto;
  }
}
.header-default .header-title {
  grid-row: 2;
  margin: 3.2rem 0 1.6rem;
  grid-column: column-one/column-twelve;
}
@media (min-width: 768px) {
  .header-default .header-title {
    grid-column: column-one/column-six;
    grid-row: 2;
    margin: 6.4rem 0 1.6rem;
  }
}
.header-default .header-content {
  grid-row: infinite;
  grid-column: column-one/column-twelve;
}
@media (min-width: 768px) {
  .header-default .header-content {
    grid-column: column-one/column-six;
    grid-row: 3;
  }
}

@media (min-width: 992px) {
  .header-default-grid {
    grid-template-rows: 13.6rem auto 1fr;
  }
}
.header-default-grid .header-title {
  grid-row: 3;
  margin: 0 0 1.6rem;
}
@media (min-width: 768px) {
  .header-default-grid .header-title {
    grid-row: 2;
    margin: 7.7rem 0 4rem;
  }
}
.header-default-grid .header-title h1 {
  margin: 0;
}
.header-default-grid .header-grid {
  grid-row: 2;
  grid-column: column-two/column-eleven;
  display: flex;
  padding: 8rem 0 6.4rem;
}
@media (min-width: 768px) {
  .header-default-grid .header-grid {
    grid-column: column-eight/column-twelve;
    align-items: center;
    grid-row: 2/4;
    padding: 19.7rem 0 6.4rem;
  }
}

.header-content-text {
  padding-block-end: 6.4rem;
}

.image-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto;
  gap: 0px 0px;
  grid-template-areas: "image-1 image-1 image-1 image-1" "image-2 image-2 image-3 image-3" ". image-4 image-4 image-4";
  align-items: start;
  gap: 1.8rem;
  margin: 0 auto;
}
.image-grid .image {
  position: relative;
}
.image-grid .image img {
  width: 100%;
}
.image-grid .first-image {
  grid-area: image-1;
  width: 100%;
  height: auto;
  width: calc(100% - 1.8rem);
  margin-inline-start: auto;
}
.image-grid .first-image img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.image-grid .first-image .square {
  left: 0;
  top: 0;
}
.image-grid .first-image .square:after {
  transform: translate(-50%, -50%);
  background-color: var(--transparent-dark-blue);
}
.image-grid .second-image {
  grid-area: image-2;
}
.image-grid .second-image img {
  aspect-ratio: 3/2;
  object-fit: cover;
}
.image-grid .second-image .square {
  width: 4rem;
  height: 4rem;
  right: 0;
  top: 0;
  animation-delay: 1s;
}
@media (min-width: 768px) {
  .image-grid .second-image .square {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.image-grid .second-image .square:after {
  transform: translate(50%, -50%);
  background-color: var(--transparent-orange);
}
.image-grid .third-image {
  grid-area: image-3;
}
.image-grid .third-image img {
  aspect-ratio: 2/3;
  object-fit: cover;
}
.image-grid .third-image .square {
  bottom: 0;
  left: 0;
  animation-delay: 2s;
}
.image-grid .third-image .square:after {
  transform: translate(-50%, 50%);
  background-color: var(--transparent-blue);
}
.image-grid .fourth-image {
  grid-area: image-4;
}
.image-grid .fourth-image img {
  aspect-ratio: 1;
  object-fit: cover;
}
.image-grid .fourth-image .square {
  width: 4rem;
  height: 4rem;
  right: 0;
  top: 0;
  animation-delay: 1s;
}
@media (min-width: 768px) {
  .image-grid .fourth-image .square {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.image-grid .fourth-image .square:after {
  transform: translate(50%, -50%);
  background-color: var(--transparent-orange);
}

.interview-card {
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--basic-white);
  width: 30.5rem;
  cursor: pointer;
  transition: box-shadow 0.2s ease;
  position: relative;
}
.interview-card .interview-card-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.interview-card .interview-card-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  aspect-ratio: 4/3;
}
.interview-card .interview-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s ease;
}
.interview-card .interview-card-image::after {
  content: "";
  position: absolute;
  background-color: var(--primary-light-blue);
  height: 1rem;
  width: calc(100% + 2.4rem);
  bottom: 1rem;
  transform: rotate(-4.2deg);
  left: -1.2rem;
}
.interview-card .interview-card-content {
  flex-grow: 1;
  position: relative;
  display: flex;
  justify-content: space-between;
  gap: 1.6rem;
  padding: 2.4rem 1.2rem;
}
.interview-card .interview-card-content::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.interview-card .interview-card-content .company-logo {
  position: absolute;
  top: 1.2rem;
  background-color: var(--basic-white);
  box-shadow: 4px 4px 14px 2px rgba(42, 56, 78, 0.2);
  right: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
  transform: translateY(-100%);
  width: 8rem;
  height: 8rem;
}
@media (min-width: 768px) {
  .interview-card .interview-card-content .company-logo {
    width: 9.6rem;
    height: 9.6rem;
  }
}
.interview-card .interview-card-content .company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.interview-card .interview-card-content .interview-card-content-title {
  margin: 0 0 0.8rem;
}
.interview-card .interview-card-content .interview-card-content-subtitle {
  line-height: 1.5;
  font-size: 1.7rem;
}
.interview-card .interview-card-content .button {
  display: none;
}
@media (min-width: 768px) {
  .interview-card .interview-card-content .button {
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    padding: 1rem;
    min-width: 3.6rem;
    margin: auto 0 0;
    opacity: 0;
    background-color: var(--basic-blue);
    color: var(--basic-white);
    transform: translateY(100%);
    transition: transform 0.5s ease, opacity 0.5s ease;
  }
}
.interview-card:hover {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
}
.interview-card:hover .interview-card-image img {
  transform: scale(1.05);
}
.interview-card:hover .button {
  opacity: 1;
  transform: translateY(0);
}

.interview-content .title {
  margin: 1.8rem 0;
}
.interview-content .company-logo {
  height: 4rem;
  width: 15rem;
}
.interview-content .company-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.interview-bottom .button {
  margin-left: auto;
}
.interview-content, .interview-bottom {
  color: var(--basic-blue);
}

.interviewees-cvs {
  padding: 0 0 4rem;
}
@media (min-width: 768px) {
  .interviewees-cvs {
    padding: 0 0 6rem;
  }
}
.interviewees-cvs .interviewee-cv {
  background-color: var(--lightgrey);
  border-radius: 1rem;
  padding: 3rem 3.4rem;
  margin: 0 0 3rem;
}
.interviewees-cvs .interviewee-cv .interviewee-name {
  margin: 0 0 2rem;
}
.interviewees-cvs .interviewee-cv h4, .interviewees-cvs .interviewee-cv .related-job:hover .filled-overlay span, .related-job:hover .filled-overlay .interviewees-cvs .interviewee-cv span, .interviewees-cvs .interviewee-cv .country-selector .country-selector-content .sub-title, .country-selector .country-selector-content .interviewees-cvs .interviewee-cv .sub-title {
  margin: 0 0 0.5rem;
}
.interviewees-cvs .interviewee-cv ul {
  list-style: disc;
  padding-left: 2rem;
}

.content-type-job.is-index {
  margin: 8rem 0 0;
}
@media (min-width: 992px) {
  .content-type-job.is-index {
    margin: 13.6rem 0 0;
  }
}
.content-type-job.is-index .search-container {
  grid-template-areas: "title" "filters" "results" "pagination";
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container {
    grid-template-areas: ". title title title" "filters layout layout layout" "filters results results results" "pagination pagination pagination pagination";
  }
}
.content-type-job.is-index .search-container h1 {
  margin: 3.6rem 0 4rem;
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container h1 {
    grid-row: 1;
    grid-column: 2/span 2;
    margin: 8rem 0 2.8rem;
  }
}
.content-type-job.is-index .search-container .search-container-filters {
  grid-row: 2/span 2;
}
.content-type-job.is-index .search-container .search-container-layout {
  grid-row: 2;
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container .ais-Pagination {
    grid-row: 4;
  }
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container .search-container-wrapper {
    grid-row: 3;
  }
}
.content-type-job.is-index .search-container .search-container-wrapper .search-container-results {
  display: grid;
  gap: 5.6rem 3rem;
  transition: margin 0.3s ease, grid-template-columns 0.3s ease;
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container .search-container-wrapper .search-container-results {
    margin: 3.5rem 0 0;
    gap: 8rem 3rem;
  }
}
.content-type-job.is-index .search-container .search-container-wrapper.grid .search-container-results {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container .search-container-wrapper.grid .search-container-results {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
.content-type-job.is-index .search-container .search-container-wrapper.list .search-container-results {
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .content-type-job.is-index .search-container:not(.filter-sidebar-open) .search-container-results {
    margin-right: 11rem;
  }
}
.content-type-job.is-index .filter-sidebar-open .search-container-filters {
  max-height: calc(100vh - 11rem);
}

.job-result {
  container-type: inline-size;
  container-name: job-result;
  background-color: var(--basic-white);
  display: flex;
  position: relative;
  flex-direction: column;
}
.job-result .job-result-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: box-shadow 0.3s ease;
}
.job-result .job-result-link:hover {
  box-shadow: 4px 4px 14px 2px rgba(42, 56, 78, 0.2);
}
.job-result .job-result-content {
  z-index: 1;
  position: relative;
  display: grid;
  justify-content: space-between;
  gap: 1.6rem;
  flex-grow: 1;
  grid-template-columns: auto;
  padding: 1.6rem 2rem 0;
  grid-template-areas: "logo" "title" "text";
}
.job-result .job-result-content .job-result-content-title {
  grid-area: title;
}
.job-result .job-result-content .job-result-content-text {
  grid-area: text;
  line-height: 1.5;
}
.job-result .job-result-content .job-result-content-text .description {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  line-clamp: 7;
  -webkit-line-clamp: 7;
  -webkit-box-orient: vertical;
}
.job-result .job-result-content .job-result-content-text .description,
.job-result .job-result-content .job-result-content-text .description p,
.job-result .job-result-content .job-result-content-text .description p strong {
  font-weight: 400 !important;
}
.job-result .job-result-content .job-result-content-text ul {
  margin: 1.6rem 0 0;
}
.job-result .job-result-content .job-result-content-text ul li:before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: var(--transparent-dark-blue);
  margin: 0 1rem 0.2rem 0;
}
.job-result .job-result-content .job-result-logo {
  grid-area: logo;
  display: flex;
  min-width: 11rem;
  width: 20rem;
  height: 8rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.job-result .job-result-content .job-result-logo img {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  align-items: center;
  object-position: left;
}
.job-result .job-result-image {
  position: relative;
  overflow: hidden;
  display: flex;
}
.job-result .job-result-image::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-light-blue);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.job-result .job-result-image {
  aspect-ratio: 34/23;
  justify-content: flex-end;
  align-items: flex-end;
}
.job-result .job-result-image::before {
  top: unset;
  bottom: -1px;
  z-index: 1;
  transform: translateY(0);
  transition: transform 0.3s ease;
  width: auto;
  height: 6rem;
  right: -1px;
  left: unset;
}
.job-result .job-result-image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  position: absolute;
  transition: transform 0.3s ease;
  transform-origin: bottom;
}
.job-result .job-result-image .button {
  padding: 1.4rem;
  right: 2.3rem;
  z-index: 2;
  bottom: 2rem;
  right: 2rem;
  transform: translateY(100%);
  opacity: 0;
  width: 4.8rem;
  height: 4.8rem;
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.job-result .job-result-image .button svg {
  width: 100%;
  height: 100%;
}
.job-result.show-overlay .job-result-image::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.job-result.show-overlay .job-result-image::after {
  bottom: unset;
  top: -0.5px;
  transform: translateY(0);
}
.job-result.grid .job-result-content {
  grid-template-rows: 8rem min-content auto;
}
.job-result:hover .job-result-image:before {
  transform: translateY(1rem);
}
.job-result:hover .job-result-image .button {
  transform: translateY(0);
  opacity: 1;
}
.job-result:hover .job-result-image img {
  transform: scale(1.02);
}

@container job-result (width > 500px) {
  .job-result .job-result-content {
    padding: 2.4rem 3.2rem 0;
  }
  .job-result .job-result-image:before {
    height: 5.7rem;
  }
}
@container job-result (width > 700px) {
  .job-result .job-result-content {
    padding: 2.4rem 3.2rem 0;
    grid-template-areas: "title logo" "text logo";
  }
  .job-result .job-result-content .job-result-logo {
    min-width: 12.8rem;
    align-items: flex-start;
    width: 12.8rem;
    height: 12.8rem;
    padding: 1rem 0;
  }
  .job-result .job-result-content .job-result-logo img {
    object-position: top;
  }
  .job-result .job-result-image {
    aspect-ratio: 100/41;
  }
  .job-result .job-result-image:before {
    height: 6.5rem;
  }
  .job-result .job-result-image .button {
    width: 6.4rem;
    height: 6.4rem;
    padding: 1.6rem;
  }
}
@container job-result (width > 800px) {
  .job-result .job-result-content .job-result-content-text {
    padding: 0 12rem 0 0;
  }
}
.language-overlay-dialog::backdrop {
  animation: backdrop-fade 0.3s ease forwards;
}

.language-overlay-dialog {
  border: none;
  padding: 0;
  margin: auto;
}
@media (min-width: 768px) {
  .language-overlay-dialog {
    min-width: 40rem;
    width: unset;
    max-width: 68.2rem;
  }
}
.language-overlay-dialog .dialog-inner {
  padding: 5.6rem 4rem 4rem 4rem;
  display: grid;
}
.language-overlay-dialog .dialog-close {
  position: absolute;
  right: 2.4rem;
  top: 2.4rem;
  cursor: pointer;
  width: 2rem;
  height: 2rem;
}
.language-overlay-dialog .dialog-close svg {
  width: 100%;
  height: 100%;
  display: flex;
}
.language-overlay-dialog .dialog-content-block:not([hidden]) {
  display: flex;
}
.language-overlay-dialog .dialog-content-block {
  flex-direction: column;
  margin: 0;
  gap: 4rem;
  color: var(--basic-blue);
}
.language-overlay-dialog .dialog-content {
  display: flex;
  flex-direction: column;
  margin: 0;
  gap: 4rem;
  color: var(--basic-blue);
}
.language-overlay-dialog .dialog-confirm {
  align-self: start;
  cursor: pointer;
}
.language-overlay-dialog[open] {
  animation: dialog-fade-in 0.3s ease-in forwards;
}
.language-overlay-dialog.closing {
  animation: dialog-fade-out 0.3s ease forwards;
}
.language-overlay-dialog.closing::backdrop {
  animation: backdrop-fade-out 0.3s ease forwards;
}

.dialog-main-actions {
  justify-content: space-between;
}

.dialog-other-actions {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.dialog-other-actions ul {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.dialog-other-actions li {
  display: flex;
  align-items: center;
}
.dialog-other-actions a {
  position: relative;
  text-decoration: none;
  transition: font-weight 0.3s ease;
  display: inline-flex;
  position: relative;
  color: var(--basic-blue);
}
.dialog-other-actions a:after {
  content: "";
  height: 1px;
  width: 100%;
  bottom: 0;
  position: absolute;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  background-color: currentColor;
}
.dialog-other-actions a:hover {
  font-weight: 700;
}
.dialog-other-actions a:hover:after {
  transform: scaleX(1);
}

@keyframes dialog-fade-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes dialog-fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.language-picker {
  position: relative;
  font-family: inherit;
  z-index: 1;
}
.language-picker.active .language-picker-menu-wrapper {
  grid-template-rows: 1fr;
}
.language-picker.active .current-language-button .svg-down-icon {
  transform: rotate(180deg);
}

.current-language-button {
  display: flex;
  align-items: center;
  position: relative;
  gap: 0.9rem;
  height: 4.8rem;
  width: 100%;
  font-family: inherit;
  font-size: 1.6rem;
  padding: 1.4rem 1.6rem;
  cursor: pointer;
  background: none;
  border: none;
  appearance: none;
  min-height: 3.3rem;
  color: var(--basic-blue);
  background-color: var(--grey-blue);
  font-weight: 700;
}
.current-language-button .svg-location-icon {
  width: 2rem;
  height: 2rem;
  fill: currentColor;
}
.current-language-button div {
  gap: 0.9rem;
  z-index: 2;
  width: 100%;
}
.current-language-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--basic-blue);
  z-index: 0;
  transition: width 0.3s ease;
}
.current-language-button .svg-down-icon {
  width: 1.5rem;
  height: 1rem;
  transition: transform 0.2s ease-in-out;
  margin-left: auto;
}
.current-language-button:hover {
  color: var(--basic-white);
}
.current-language-button:hover:after {
  width: 100%;
}

.language-picker-flag {
  border-radius: 50%;
  overflow: hidden;
  margin-right: 0.8rem;
  width: 2rem;
  height: 2rem;
  position: relative;
}
.language-picker-flag.en svg {
  width: 100%;
  height: 100%;
  top: 0;
}
.language-picker-flag svg {
  aspect-ratio: 10/8;
  height: calc(100% + 2px);
  position: absolute;
  left: 0;
  top: -1px;
}

.language-picker-menu-wrapper {
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
  display: grid;
  position: absolute;
  width: 100%;
  top: calc(100% + 1.6rem);
}
@media (max-width: 991.98px) {
  .language-picker-menu-wrapper {
    position: relative;
    top: 1.6rem;
  }
}

.language-picker-menu {
  overflow: hidden;
  background: var(--grey-blue);
  color: var(--basic-blue);
  border-top: none !important;
  gap: 1rem;
  height: 100%;
  width: fit-content;
  min-width: 100%;
}
.language-picker-menu a,
.language-picker-menu button {
  background: none;
  border: none;
  appearance: none;
  padding: 0;
  margin: 0;
  text-decoration: none;
  cursor: pointer;
  text-align: start;
  width: 100%;
  color: var(--basic-blue);
  text-decoration: none;
  line-height: 1;
  font-weight: 700;
  font-size: 1.6rem;
  padding: 1.6rem 1.4rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  transition: background-color 0.2s ease-in-out;
}
.language-picker-menu a:hover,
.language-picker-menu button:hover {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
.language-picker-menu a .arrow,
.language-picker-menu button .arrow {
  margin-left: auto;
  padding-left: 1rem;
}
.language-picker-menu a .arrow svg,
.language-picker-menu button .arrow svg {
  width: 0.9rem;
  height: 0.9rem;
}

.loading-screen {
  position: fixed;
  inset: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: grid;
  place-content: center;
  background: var(--loading-screen-bg, #fff);
  transition: opacity 0.5s ease-out;
}
.loading-screen .loading-logo {
  animation: logoFadeIn 1.3s linear;
  max-width: 25rem;
}
@media (min-width: 768px) {
  .loading-screen .loading-logo {
    max-width: unset;
    translate: 0 -50%;
  }
}
.loading-screen .loading-logo img {
  width: 100%;
  height: auto;
}

@keyframes logoFadeIn {
  0% {
    opacity: 0;
    scale: 0.8;
  }
  5% {
    opacity: 1;
    scale: 0.8;
  }
  100% {
    opacity: 1;
    scale: 1;
  }
}
/* Hide loading screen on return visit (set by inline script) or after dismiss */
html.loading-screen-skip .loading-screen {
  pointer-events: none;
  opacity: 0;
}

@media (max-width: 991.98px) {
  .menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: 0.5rem;
    margin-block-start: 5.7rem;
  }
}
.menu-item {
  position: relative;
}
.menu-item .menu-item-link span {
  position: relative;
  transition: transform 0.3s ease;
}
.menu-item-link {
  text-decoration: none;
  color: var(--basic-blue);
  font-weight: 700;
  padding: 1.5rem 1.25rem;
  position: relative;
  display: flex;
  align-items: center;
  transition: transform 0.3s ease, padding 0.3s ease;
}
@media (min-width: 992px) {
  .menu-item-link {
    padding: 0.5rem 1rem;
  }
}
@media (max-width: 991.98px) {
  .menu-item-link--active svg {
    transform: rotate(180deg);
  }
}
.menu-item-link span {
  position: relative;
}
.menu-item-link span::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 2px;
  background-color: var(--basic-blue);
  left: 0;
  bottom: -0.5rem;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
}
@media (min-width: 992px) {
  .menu-item-link:hover {
    transform: translateY(-0.3rem);
  }
}
.menu-item-link:hover span::after {
  transform: scaleX(1);
}
.menu-item svg {
  width: 1rem;
  height: 1rem;
  transition: all 0.2s ease-in-out;
  margin: 0 0 0 0.9rem;
}
.menu-item--dropdown-list {
  padding: 1rem 4rem 2.6rem 4rem;
}
@media (min-width: 992px) {
  .menu-item--dropdown-list {
    padding: 2.6rem 4rem;
  }
}
.menu-item--dropdown-listwrapper {
  overflow: hidden;
}
.menu-item--dropdown-wrapper {
  transition: all 0.2s ease-in-out;
  display: grid;
  grid-template-rows: 0fr;
  width: max-content;
}
@media (min-width: 992px) {
  .menu-item--dropdown-wrapper {
    box-shadow: rgba(0, 0, 0, 0.05) 0 25px 34px 0;
    background-color: var(--basic-white);
  }
}
.menu-item--dropdown-item:not(:last-of-type) {
  padding: 0 0 2.2rem;
}
.menu-item--dropdown-item-link {
  text-decoration: none;
  color: var(--basic-blue);
  position: relative;
  font-size: 1.4rem;
  transition: font-weight 0.3s ease;
}
.menu-item--dropdown-item-link::after {
  content: "";
  width: 100%;
  position: absolute;
  height: 0.5px;
  background-color: var(--basic-blue);
  left: 0;
  bottom: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.2s ease-in-out;
}
.menu-item--dropdown-item-link:hover {
  font-weight: 500;
}
.menu-item--dropdown-item-link:hover:after {
  transform: scaleX(1);
}
.menu-item--dropdown-item-link span {
  white-space: nowrap;
}
@media (min-width: 992px) {
  .menu-item--dropdown {
    position: relative;
  }
  .menu-item--dropdown-item--first {
    display: none;
  }
  .menu-item--dropdown-wrapper {
    position: absolute;
    transform: translateY(100%);
    bottom: 5px;
    left: -0.5rem;
    transition: all 0.2s ease-in-out;
  }
}
@media (min-width: 992px) and (min-width: 1310px) {
  .menu-item--dropdown-wrapper {
    left: -3rem;
  }
}
@media (min-width: 992px) {
  .menu-item--dropdown ul {
    display: flex;
    flex-direction: column;
  }
}
@media (max-width: 991.98px) {
  .menu-item--dropdown-wrapper--active {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .menu-item:hover .menu-item--dropdown-wrapper {
    grid-template-rows: 1fr;
  }
}
@media (min-width: 992px) {
  .menu-item:hover svg {
    transform: rotate(180deg);
  }
}
.menu-item-posttypes {
  position: unset;
}
.menu-item-posttypes .menu-item--dropdown-wrapper {
  left: 0;
}
.menu-item-posttypes .dropdown_posttype-overview {
  width: 100%;
}
@media (min-width: 992px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-listwrapper {
    display: grid;
    grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
    column-gap: 0;
    grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
    column-gap: 0;
    grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
  }
}
@media (min-width: 992px) and (min-width: 576px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-listwrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 992px) and (min-width: 768px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-listwrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-listwrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 992px) and (min-width: 1310px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-listwrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-wrapper {
  grid-area: column-one/1/column-twelve/13;
}
.menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 3.2rem;
  padding: 2.4rem 4rem 0;
}
@media (min-width: 576px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-list {
    padding: 2.4rem 4rem 3.2rem;
    grid-template-columns: repeat(2, minmax(0, max-content));
    gap: 3.2rem 10rem;
  }
}
@media (min-width: 992px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-item--dropdown-list {
    justify-content: center;
  }
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes {
  font-size: 1.4rem;
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-title {
  font-weight: 700;
  margin: 0 0 2.4rem;
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list {
  display: block;
}
@media (min-width: 576px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list {
    column-count: 2;
    column-gap: 3.2rem;
  }
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list .menu-item {
  margin: 0 0 1.6rem;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list .menu-item {
    min-width: 16rem;
  }
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list .menu-item a {
  text-decoration: none;
  color: inherit;
}
.menu-item-posttypes .dropdown_posttype-overview .menu-posttypes-list .menu-item a:hover {
  text-decoration: underline;
}

.mobile-search-form {
  margin-inline: auto;
  max-width: 576px;
}
@media (min-width: 768px) {
  .mobile-search-form {
    max-width: 768px;
  }
}
@media (min-width: 992px) {
  .mobile-search-form {
    max-width: 992px;
  }
}

.mobile-search-input {
  display: flex;
  width: 100%;
  position: relative;
}
.mobile-search-input input {
  flex: 1;
  font-family: var(--font-text);
  overflow: hidden;
  background-color: var(--grey-white);
  border: none;
  padding: 1.1rem 1.6rem;
  transition: padding 0.3s ease-in-out, border-color 0.3s;
  min-width: 20rem;
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
}
.mobile-search-input input::placeholder {
  font-size: 1.7rem;
  line-height: 1.5;
}
.mobile-search-input input:focus {
  outline: none;
  border-color: var(--basic-blue);
}
.mobile-search-input .mobile-search-input-icon {
  border: none;
}
@media (min-width: 992px) {
  .mobile-search-input {
    display: none;
  }
}

.nav-search-content {
  display: none;
  position: absolute;
  right: 0;
  top: 0;
  padding: 4rem 4rem 4rem 4.8rem;
  background-color: var(--primary-sand);
  z-index: 5;
}
@media (min-width: 992px) {
  .nav-search-content {
    display: block;
  }
}
.nav-search-content .nav-search-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  width: 2rem;
  height: 2rem;
}
.nav-search-content .nav-search-close svg {
  width: 100%;
  height: 100%;
}

.nav-search {
  position: relative;
}
.nav-search.active .nav-search-form-wrapper {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(0);
}
.nav-search.active .nav-search-icon {
  pointer-events: none;
}
.nav-search .nav-search-icon {
  width: 4.8rem;
  height: 4.8rem;
  padding: 1.4rem;
  cursor: pointer;
  background-color: var(--grey-blue);
  color: var(--basic-blue);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: color 0.3s ease-in-out;
}
.nav-search .nav-search-icon:hover:after {
  width: 100%;
}
.nav-search .nav-search-icon:hover > svg {
  color: var(--basic-white);
}
.nav-search .nav-search-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--basic-blue);
  z-index: 0;
  transition: width 0.3s ease;
}
.nav-search .nav-search-icon svg {
  width: 100%;
  height: 100%;
  z-index: 1;
}
.nav-search .nav-search-form-wrapper {
  margin-top: 6rem;
  border: none;
  pointer-events: none;
  z-index: 99999;
  transition: opacity 0.3s ease, transform 0.3s ease;
  right: 0;
  top: 0;
  box-shadow: 1px 1px 4px 1px rgba(42, 56, 78, 0.2);
  left: unset;
  right: 0;
  padding: 0;
  top: 0;
}
.nav-search .nav-search-form-wrapper::backdrop {
  animation: backdrop-fade 0.3s ease forwards;
}
@keyframes backdrop-fade {
  from {
    background: transparent;
  }
  to {
    background: rgba(42, 56, 78, 0.7);
  }
}
.nav-search .nav-search-form-wrapper {
  margin-right: calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .nav-search .nav-search-form-wrapper {
    margin-right: calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .nav-search .nav-search-form-wrapper {
    margin-right: calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .nav-search .nav-search-form-wrapper {
    margin-right: calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .nav-search .nav-search-form-wrapper {
    margin-right: calc((100vw - 1310px) / 2);
  }
}
.nav-search .nav-search-form-wrapper[open] {
  pointer-events: auto;
}
.nav-search .nav-search-form-wrapper[open] .nav-search-form {
  animation: form-open 0.3s ease forwards;
  animation-delay: 0.3s;
}
@keyframes form-open {
  from {
    width: 0;
    padding: 4rem 0 4rem 0;
  }
  to {
    width: 50rem;
    padding: 4rem 4rem 4rem 4.8rem;
  }
}
.nav-search .nav-search-form-wrapper.closing {
  animation: backdrop-fade-out 0.3s ease forwards;
  animation-delay: 0.3s;
}
@keyframes backdrop-fade-out {
  from {
    background: rgba(42, 56, 78, 0.7);
  }
  to {
    background: transparent;
  }
}
.nav-search .nav-search-form-wrapper.closing .nav-search-form {
  animation: form-close 0.3s ease forwards;
}
@keyframes form-close {
  from {
    width: 33.7rem;
    padding: 4rem 4rem 4rem 4.8rem;
  }
  to {
    width: 0;
    padding: 4rem 0 4rem 0;
  }
}
.nav-search .nav-search-form-inner {
  overflow: hidden;
}
.nav-search .nav-search-form {
  z-index: 5;
  background-color: var(--primary-sand);
  padding: 4rem 0 4rem 0;
  width: 0;
  overflow: hidden;
  transition: padding 0.3s ease, width 0.3s ease;
}
.nav-search .nav-search-form .nav-search-form-input {
  display: flex;
}
.nav-search .nav-search-form .nav-search-form-input input {
  background-color: var(--basic-white);
  padding: 1rem 1.6rem;
  border: none;
  border-radius: 0;
  width: 100%;
}
.nav-search .nav-search-form .nav-search-form-input input::placeholder {
  color: var(--grey-dark);
}
.nav-search .nav-search-form .nav-search-form-input input:focus {
  outline: none;
}
.nav-search .nav-search-form .nav-search-form-input-icon {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
.nav-search .nav-search-form-close {
  position: absolute;
  right: 1rem;
  top: 1rem;
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
}
.nav-search .nav-search-form-close svg {
  width: 100%;
  height: 100%;
  display: flex;
}

.nav-search-input-icon, .mobile-search-input .mobile-search-input-icon {
  color: var(--basic-blue);
  background-color: var(--grey-blue);
  width: 4.8rem;
  height: 4.8rem;
  padding: 1.4rem;
  display: flex;
  cursor: pointer;
  transition: color 0.3s ease-in-out;
  position: relative;
}
.nav-search-input-icon:after, .mobile-search-input .mobile-search-input-icon:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background-color: var(--grey-blue);
  z-index: 0;
  transition: width 0.3s ease;
}
.nav-search-input-icon:hover, .mobile-search-input .mobile-search-input-icon:hover {
  color: var(--basic-white);
}
.nav-search-input-icon:hover:after, .mobile-search-input .mobile-search-input-icon:hover:after {
  background-color: var(--basic-blue);
  width: 100%;
}
.nav-search-input-icon svg, .mobile-search-input .mobile-search-input-icon svg {
  width: 100%;
  height: 100%;
  z-index: 1;
}

.nav {
  position: relative;
  background-color: transparent;
  padding: 0.5rem 0;
  width: 100%;
  position: fixed;
  top: 0;
  z-index: 1000;
  transition: background-color 0.3s ease;
}
@media (min-width: 992px) {
  .nav {
    padding: 3.2rem 0 0;
  }
}
.nav.nav-sticky {
  background-color: rgba(255, 255, 255, 0.5);
  backdrop-filter: blur(14px);
}
@media (min-width: 992px) {
  .nav.nav-sticky {
    padding: 0;
  }
}
.nav.nav-sticky .nav-brand a {
  height: 3.2rem;
}
@media (min-width: 1310px) {
  .nav.nav-sticky .nav-brand a {
    height: 4.8rem;
  }
}
@media (min-width: 768px) {
  .nav.nav-sticky .menu-item-link {
    padding: 3.2rem 1rem;
  }
}
.nav.nav-sticky .nav-content-items {
  align-items: center;
}
@media (max-width: 991.98px) {
  .nav--active, .nav--active.nav-sticky {
    background-color: var(--primary-sand);
  }
}
.nav-inner {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.nav-brand {
  display: flex;
  align-items: center;
  z-index: 1;
  padding: 0;
  width: 5rem;
}
@media (min-width: 992px) {
  .nav-brand {
    padding: 0;
    width: 7.6rem;
  }
}
.nav-brand a,
.nav-brand img {
  height: inherit;
}
.nav-brand a {
  position: relative;
  display: block;
  height: 4.8rem;
  transition: height 0.3s ease;
}
@media (min-width: 1310px) {
  .nav-brand a {
    height: 7.2rem;
  }
}
.nav-brand img {
  height: 100%;
  position: relative;
}
.nav-content {
  width: 100%;
}
@media (max-width: 991.98px) {
  .nav-content {
    background-color: var(--primary-sand);
    padding: 3rem 3.2rem 10rem;
    display: block;
    height: calc(100svh - 5.5rem);
    transform: translate(0, -50%);
    transition: transform 0.3s ease-in-out;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    overflow: auto;
    bottom: 1px;
  }
  .nav-content--active {
    transform: translate(0, 100%);
  }
}
@media (min-width: 992px) {
  .nav-content .menu {
    gap: 0;
  }
}
@media (min-width: 992px) and (min-width: 992px) {
  .nav-content .menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
}
@media (min-width: 992px) and (min-width: 1310px) {
  .nav-content .menu {
    gap: 2.5rem;
  }
}
.nav-content-items {
  gap: 1rem;
  margin: 0 0 0 auto;
  display: none;
  transition: all 0.3s ease;
}
@media (min-width: 992px) {
  .nav-content-items {
    display: flex;
    align-items: flex-end;
  }
}
.nav-content-items .nav-content-items-button .button {
  font-size: 1.6rem;
  height: 4.8rem;
}

.nav-mobile-buttons {
  width: fit-content;
  row-gap: 2rem;
  margin: 6.2rem 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-inline: auto;
}
.nav-mobile-buttons .language-picker,
.nav-mobile-buttons .nav-mobile-content-button {
  width: 100%;
}
.nav-mobile-buttons .button {
  padding-inline: 2.4rem;
  line-height: 1.25;
}
@media (min-width: 992px) {
  .nav-mobile-buttons {
    display: none !important;
  }
}

.nav-toggler {
  width: 4.8rem;
  height: 4.8rem;
  padding-inline: calc(1.2rem + 1.5px);
  padding-block: calc(1.2rem + 3px);
  margin-inline-end: -1.35rem;
  position: relative;
  cursor: pointer;
}
@media (min-width: 992px) {
  .nav-toggler {
    display: none;
  }
}
.nav-toggler .nav-toggler-inner {
  position: relative;
  display: flex;
  height: 100%;
  width: 100%;
}
.nav-toggler .nav-toggler-inner::after, .nav-toggler .nav-toggler-inner::before,
.nav-toggler .nav-toggler-inner span {
  position: absolute;
  content: "";
  height: 1.5px;
  background-color: var(--basic-blue);
  width: 100%;
  transition: all 0.3s ease;
}
.nav-toggler .nav-toggler-inner::before {
  top: 0;
}
.nav-toggler .nav-toggler-inner span {
  top: 50%;
  transform: translateY(-0.75px);
  transition: opacity 0.3s ease;
}
.nav-toggler .nav-toggler-inner::after {
  bottom: 0;
}
.nav-toggler--active .nav-toggler-inner::after, .nav-toggler--active .nav-toggler-inner::before,
.nav-toggler--active .nav-toggler-inner span {
  background-color: var(--basic-blue);
  transform: all 0.3s ease;
}
.nav-toggler--active .nav-toggler-inner::before {
  transform: rotate(45deg);
  top: 50%;
}
.nav-toggler--active .nav-toggler-inner::after {
  transform: rotate(-45deg);
  top: 50%;
}
.nav-toggler--active .nav-toggler-inner span {
  opacity: 0;
}

#section-not-found {
  position: relative;
  overflow: hidden;
}
#section-not-found::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
#section-not-found {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  #section-not-found {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  #section-not-found {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  #section-not-found {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  #section-not-found {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
#section-not-found {
  margin: 8rem 0 0;
  padding: 0;
}
@media (min-width: 992px) {
  #section-not-found {
    margin: 13.6rem 0 0;
  }
}
#section-not-found:after {
  bottom: unset;
  top: 0;
  transform: translateY(0);
  z-index: 1;
}
#section-not-found .not-found-background-image {
  grid-column: offset-left/offset-right;
  position: relative;
  aspect-ratio: 24/13;
  margin: 0 auto;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  #section-not-found .not-found-background-image {
    margin: 0 auto;
  }
}
@media (min-width: 992px) {
  #section-not-found .not-found-background-image {
    grid-row: 1;
  }
}
#section-not-found .not-found-background-image img {
  width: 100%;
}
#section-not-found .not-found-background-image:after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(270deg, rgba(42, 56, 78, 0.595) 11%, rgba(42, 56, 78, 0.255) 80%);
}
#section-not-found .not-found-background-image::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
#section-not-found .not-found-background-image:before {
  top: unset;
  bottom: -1px;
  z-index: 9;
  transform: translateY(0);
}
@media (min-width: 992px) {
  #section-not-found .not-found-background-image:before {
    content: none;
  }
}
#section-not-found .not-found-content {
  color: var(--primary-blue);
  grid-column: column-one/column-twelve;
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 0 13rem;
}
@media (min-width: 576px) {
  #section-not-found .not-found-content {
    padding: 4rem 0 6rem;
  }
}
@media (min-width: 992px) {
  #section-not-found .not-found-content {
    grid-column: column-seven/column-twelve;
    color: var(--basic-white);
    grid-row: 1;
  }
}
#section-not-found .not-found-content .description {
  margin: 1.6rem 0 0;
}
#section-not-found .not-found-content .button-group {
  margin: 2.4rem 0 0;
}
@media (min-width: 992px) {
  #section-not-found .not-found-content .button-group {
    margin: 4rem 0 0;
  }
}
#section-not-found .not-found-content .button-group .button {
  border: none;
}
#section-not-found .not-found-content .button-group .button.outline {
  background-color: var(--grey-blue);
  color: var(--basic-blue);
}
#section-not-found .not-found-content .button-group .button.outline:hover {
  background-color: var(--basic-blue);
  color: var(--basic-white);
  border-color: var(--basic-blue);
}

section[data-plate-tray-name=page_not_found] + section[data-plate-tray-name=newsletter] {
  padding-top: 0;
}
@media (min-width: 992px) {
  section[data-plate-tray-name=page_not_found] + section[data-plate-tray-name=newsletter] .newsletter-tray-wrapper {
    margin-top: -6rem;
  }
}

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

.pagination-list {
  display: flex;
  gap: 0.8rem;
  justify-content: center;
  margin: 10rem 0 0;
}
.pagination-list-item {
  width: 3.2rem;
  height: 3.2rem;
  background-color: var(--grey-blue);
  overflow: hidden;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .pagination-list-item {
    width: 4.8rem;
    height: 4.8rem;
  }
}
.pagination-list-item.previous svg {
  transform: rotate(180deg);
}
.pagination-list-item.previous, .pagination-list-item.next {
  cursor: pointer;
}
.pagination-list-item span,
.pagination-list-item a {
  text-decoration: none;
  color: var(--basic-blue);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}
.pagination-list-item span svg,
.pagination-list-item a svg {
  width: 1.6rem;
  height: 1.6rem;
}
@media (min-width: 768px) {
  .pagination-list-item span svg,
  .pagination-list-item a svg {
    width: 2rem;
    height: 2rem;
  }
}
.pagination-list-item:hover, .pagination-list-item--active {
  background-color: var(--basic-blue);
}
.pagination-list-item:hover span,
.pagination-list-item:hover a, .pagination-list-item--active span,
.pagination-list-item--active a {
  color: var(--basic-white);
}
.pagination-list-item--active {
  font-weight: 700;
  color: var(--basic-white) !important;
}

.related-job {
  display: grid;
  gap: 1rem;
  height: 100%;
  width: 100%;
  position: relative;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto;
  background-color: var(--basic-white);
  position: relative;
  transition: box-shadow 0.2s ease;
}
@media (min-width: 992px) {
  .related-job {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-template-rows: auto 1fr;
    aspect-ratio: unset;
  }
}
.related-job:hover {
  box-shadow: 0 0 1rem 0 rgba(0, 0, 0, 0.1);
}
.related-job .related-job-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.related-job .related-job-image {
  grid-row: 2;
  overflow: hidden;
  position: relative;
  display: flex;
  margin: auto 0 0;
  width: 100%;
  height: 100%;
  aspect-ratio: 41/22;
  align-items: flex-end;
}
.related-job .related-job-image::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-light-blue);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
@media (min-width: 992px) {
  .related-job .related-job-image {
    grid-row: 1/span 2;
  }
}
.related-job .related-job-image::before {
  top: unset;
  bottom: -1px;
  z-index: 1;
  transform: translateY(0);
}
.related-job .related-job-image picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  overflow: hidden;
  position: relative;
}
@media (min-width: 992px) {
  .related-job .related-job-image picture {
    aspect-ratio: 40/28;
    height: auto;
    max-height: 100%;
  }
}
@media (min-width: 1310px) {
  .related-job .related-job-image picture {
    aspect-ratio: 40/22;
  }
}
.related-job .related-job-image img {
  height: 100%;
  position: absolute;
  min-height: 100%;
  width: 100%;
  object-fit: cover;
  object-position: center top;
  transition: transform 0.3s ease-out;
}
.related-job .related-job-title {
  grid-column: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
  padding: 2.4rem 3.2rem 1.6rem;
}
@media (min-width: 992px) {
  .related-job .related-job-title {
    grid-column: 2;
    grid-row: 1;
    gap: 1rem;
  }
}
.related-job .related-job-title .title {
  text-overflow: ellipsis;
  overflow: hidden;
  display: -webkit-box;
  line-clamp: 3;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}
.related-job .related-job-title .related-job-logo {
  width: 8.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .related-job .related-job-title .related-job-logo {
    width: 10rem;
    height: 8rem;
  }
}
@media (min-width: 992px) {
  .related-job .related-job-title .related-job-logo {
    position: absolute;
    left: 2.4rem;
    top: 0;
    width: 15rem;
    height: 8.8rem;
    align-items: flex-start;
    justify-content: flex-start;
  }
}
.related-job .related-job-title .related-job-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: left;
}
.related-job .related-job-content {
  grid-column: 2;
  grid-row: 2;
  padding: 0 3.2rem 3.2rem;
  display: none;
  max-width: 40rem;
  min-width: 40rem;
}
@media (min-width: 768px) {
  .related-job .related-job-content {
    min-width: unset;
  }
}
@media (min-width: 992px) {
  .related-job .related-job-content {
    display: block;
  }
}
.related-job .related-job-content ul {
  margin: 0 0 1.6rem;
  font-style: italic;
}
.related-job .related-job-content ul li:before {
  content: "";
  display: inline-block;
  width: 0.7rem;
  height: 0.7rem;
  background-color: var(--transparent-dark-blue);
  margin: 0 1rem 0.2rem 0;
}
.related-job .related-job-content-description {
  max-height: 5lh;
  overflow: hidden;
  text-overflow: ellipsis;
}
.related-job .related-job-content-description,
.related-job .related-job-content-description p,
.related-job .related-job-content-description p strong {
  font-weight: 400 !important;
}
.related-job.show-overlay .related-job-image {
  position: relative;
}
.related-job.show-overlay .related-job-image picture::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.related-job.show-overlay .related-job-image picture::after {
  bottom: unset;
  top: -0.5px;
  transform: translateY(0);
  z-index: 9999;
}
@media (min-width: 992px) {
  .related-job.card {
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto;
  }
}
.related-job.card .related-job-title {
  flex-direction: column;
  margin: 0 0 auto;
}
.related-job.card .related-job-title .related-job-logo {
  width: 8.4rem;
  height: 6.4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: unset !important;
  padding: 1rem 0;
}
@media (min-width: 768px) {
  .related-job.card .related-job-title .related-job-logo {
    width: 10rem;
    height: 8rem;
  }
}
.related-job.card .related-job-image {
  position: relative;
  aspect-ratio: 2/1;
}
@media (min-width: 992px) {
  .related-job.card .related-job-image {
    grid-row: 2;
  }
}
.related-job.card .related-job-image picture {
  aspect-ratio: 2/1;
}
@media (min-width: 992px) {
  .related-job.card .related-job-title {
    grid-column: 1;
  }
}
@media (min-width: 992px) {
  .related-job.card .related-job-title .related-job-logo {
    position: relative;
    left: unset;
    top: unset;
    max-width: 5.6rem;
  }
}
.related-job .filled-overlay {
  position: absolute;
  z-index: 1;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 1.6rem;
  text-align: center;
  background-color: rgba(42, 56, 78, 0.6);
  backdrop-filter: blur(4px);
  display: flex;
  justify-content: center;
  gap: 0.5rem;
}
.related-job .filled-overlay span {
  line-height: 1.1;
  text-shadow: 1px 2px 3px rgba(0, 0, 0, 0.3);
  color: var(--basic-white);
  transition: font-size 0.3s ease-out, font-weight 0.3s ease-out;
}
.related-job .filled-overlay svg {
  transition: width 0.3s ease-out, height 0.3s ease-out;
  width: 2.4rem;
  height: 2.4rem;
  flex: 0 0 auto;
  color: white;
}
.related-job:hover .filled-overlay span {
  line-height: 1.1;
}
.related-job:hover .filled-overlay svg {
  width: 3.2rem;
  height: 3.2rem;
}
.related-job:hover .related-job-image img {
  transform: scale(1.05);
}

.related-jobs {
  display: flex;
  flex-direction: column;
  position: relative;
  gap: 5.6rem;
}
@media (min-width: 768px) {
  .related-jobs {
    gap: 6.4rem;
  }
}
.related-jobs .swiper-wrapper {
  height: auto;
}
.related-jobs .swiper-wrapper .swiper-slide {
  height: auto;
}

.result-swiper {
  margin: 3rem 4.6rem 0;
  padding: 0 0 3.5rem;
}
@media screen and (min-width: 1400px) {
  .result-swiper {
    margin: 3rem 0 0;
  }
}
.result-swiper .swiper-slide {
  opacity: 1;
  height: auto;
}
.result-swiper .swiper-slide .result-wrapper::before {
  content: "";
  position: absolute;
  top: 0;
  pointer-events: none;
  left: 0;
  width: 100%;
  height: 100%;
  transition: all 0.2s ease-in-out;
  background-color: var(--basic-white);
  opacity: 0.8;
  transition: opacity 0.5s ease-in;
  z-index: 1;
}
@media (min-width: 768px) {
  .result-swiper .swiper-slide .result-wrapper::before {
    content: unset;
  }
}
@media (min-width: 576px) {
  .result-swiper .swiper-slide {
    opacity: 0;
    transition: opacity 0.5s ease-in;
  }
}
.result-swiper .swiper-slide-visible {
  opacity: 1;
}
.result-swiper .swiper-slide-visible .result-wrapper::before {
  opacity: 0;
}

.swiper-navigation .swiper-navigation-wrapper {
  display: flex;
  gap: 0.8rem;
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-navigation-wrapper {
    gap: 1.6rem;
  }
}
.swiper-navigation .swiper-navigation-button {
  width: 3.6rem;
  height: 3.6rem;
  pointer-events: all;
  cursor: pointer;
  position: relative;
  border-radius: 0;
  background-color: var(--basic-blue);
  border: solid 1px var(--basic-blue);
  opacity: 1;
  transition: background-color 0.3s ease-in-out, opacity 0.3s ease-in-out;
  color: var(--basic-white);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-navigation-button {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.swiper-navigation .swiper-navigation-button svg {
  width: 1.6rem;
  height: 1.6rem;
  z-index: 1;
  position: relative;
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-navigation-button svg {
    width: 1.5rem;
    height: 3rem;
  }
}
.swiper-navigation .swiper-navigation-button-prev svg {
  transform: rotate(180deg);
}
.swiper-navigation .swiper-navigation-button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--basic-white);
  transform: scale(0, 1);
  transition: transform 0.3s ease-in-out;
  transform-origin: left;
}
.swiper-navigation .swiper-navigation-button:hover {
  color: var(--basic-blue);
}
.swiper-navigation .swiper-navigation-button:hover:after {
  transform: scale(1);
}
.swiper-navigation .swiper-navigation-button.small {
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-navigation-button.small {
    width: 4.8rem;
    height: 4.8rem;
  }
}
@media (min-width: 768px) {
  .swiper-navigation .swiper-navigation-button.small svg {
    width: 2rem;
    height: 2rem;
  }
}
.swiper-navigation .swiper-navigation-button.grey {
  background-color: var(--grey-medium);
  border-color: var(--grey-medium);
  color: var(--basic-blue);
}
.swiper-navigation .swiper-navigation-button.grey:after {
  background-color: var(--basic-blue);
}
.swiper-navigation .swiper-navigation-button.grey:hover {
  color: var(--basic-white);
}
.swiper-navigation .swiper-navigation-button.swiper-button-disabled {
  opacity: 0.1;
  pointer-events: none;
}
.swiper-navigation .swiper-navigation-button.swiper-button-lock {
  opacity: 0;
}

.result {
  position: relative;
  display: block;
  text-decoration: none;
  color: inherit;
  position: relative;
}
.result::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  top: 4rem;
  background-color: var(--basic-white);
  z-index: -1;
  width: calc(100% - 1px);
  left: 1px;
  height: calc(100% - 4rem);
  box-shadow: 0rem 0rem 3rem 0 rgba(0, 0, 0, 0.05);
}
.result-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.result-wrapper {
  clip-path: polygon(0 3rem, calc(100% + 1px) 0, 100% 100%, 1px 100%);
  display: flex;
  flex-direction: column;
  height: 100%;
  z-index: 2;
  position: relative;
  z-index: 1;
}
.result .image img {
  width: 100%;
}
.result-content {
  position: relative;
}
.result-content:not(.consultant-content) {
  padding: 2.6rem 2.6rem 0;
}
.result-content-logo {
  max-width: 10rem;
}
.result-content-logo img {
  width: 100%;
  max-height: 6rem;
  object-fit: contain;
  object-position: left;
}
.result-content-tags {
  position: absolute;
  top: 0;
  right: 2.3rem;
  transform: translateY(-50%);
  display: flex;
  gap: 1.2rem;
}
.result-content-tags .tag {
  border-radius: 10rem;
  padding: 6.5px 2rem;
  background-color: var(--basic-blue);
  color: var(--basic-white);
  text-transform: uppercase;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
}
.result-info {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 0.5rem;
  gap: 0.5rem 1rem;
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .result-info {
    gap: 2rem;
    font-size: 1.6rem;
  }
}
.result-icon-item {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  color: var(--jeansblue-shade);
}
.result-icon-item svg {
  color: var(--bluegrey);
  width: 1.3rem;
  height: 1.5rem;
}
.result-bottom {
  display: flex;
  margin: auto 0 0;
  padding: 1.5rem 2.3rem 1.3rem 2.6rem;
}
.result-bottom .result-icon-item {
  font-size: 1.4rem;
}
@media (min-width: 768px) {
  .result-bottom .result-icon-item {
    font-size: 1.6rem;
  }
}
.result-bottom .button {
  min-width: unset;
}
.result-bottom a.button {
  pointer-events: all;
}
.result:not(.consultants):hover .button.primary:not(.button-icon) {
  background-color: var(--button-hover-primary-bgcolor, var(--jeansblue-shade));
}
.result:not(.consultants):hover .button.secondary:not(.button-icon) {
  background-color: var(--button-hover-secondary-bgcolor, var(--ctablue));
}

.selector {
  position: relative;
  z-index: 5;
}
.selector.selector--checkbox .selector-list-item {
  cursor: initial;
}
.selector.selector--checkbox label {
  cursor: pointer;
}
.selector [data-disabled=true] {
  pointer-events: none;
  opacity: 0.5;
}
.selector-wrapper select {
  display: none;
}
.selector-input, .selector-wrapper select {
  padding: 1rem;
  border: solid var(--grey) 1px;
  align-items: center;
  border-radius: 3px;
  justify-content: space-between;
  width: 100%;
  background-color: var(--basic-white);
}
.selector-input svg, .selector-wrapper select svg {
  margin-left: 2rem;
  height: 1rem;
  width: 1rem;
  pointer-events: none;
  transition: all 0.2s ease-in-out;
}
.selector-input {
  cursor: pointer;
  display: inline-flex;
}
.selector-value, .selector-placeholder {
  pointer-events: none;
}
.selector-value {
  display: none;
}
.selector-list {
  transition: all 0.2s ease-in-out;
  background: var(--basic-white);
  overflow: hidden;
  width: 100%;
}
.selector-list-wrapper {
  grid-template-rows: 1fr;
  position: absolute;
  transition: grid-template-rows 0.3s ease-in-out;
  display: grid;
  border: solid var(--grey) 1px;
  width: 100%;
  border-top: none !important;
  top: calc(100% - 1px);
  transition: all 0.2s ease-in-out;
}
.selector-list-item {
  cursor: pointer;
  padding: 1rem;
}
.selector:not(.selector--open) .selector-list-wrapper {
  grid-template-rows: 0fr;
  border-color: transparent;
}
.selector--open {
  z-index: 11;
}
.selector--open svg {
  transform: rotate(180deg);
}
.selector--open .selector-input, .selector--open .selector-wrapper select {
  border-bottom: none;
}
.selector--closing {
  z-index: 11;
}
.selector--selected .selector-value {
  display: block;
}
.selector--selected .selector-placeholder {
  display: none;
}

.select.contact_form-field--error .selector-input {
  border: 1px solid var(--error-color);
}

.is_touch_device .selector:not(.selector--checkbox) {
  display: none;
}
.is_touch_device .selector-wrapper select {
  display: block;
}

.square {
  position: absolute;
  width: 2rem;
  height: 2rem;
}
@media (min-width: 768px) {
  .square {
    width: 4rem;
    height: 4rem;
  }
}
.square:after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  animation-name: pulseAnimation;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
}
.square.blue:after {
  background-color: var(--transparent-blue);
}
.square.orange:after {
  background-color: var(--transparent-orange);
}
.square.dark-blue:after {
  background-color: var(--transparent-dark-blue);
}
.square.white:after {
  background-color: var(--transparent-white);
}
.square.left-top {
  top: 0;
  left: 0;
}
.square.left-top:after {
  transform: translate(-50%, -50%);
}
.square.right-top {
  top: 0;
  right: 0;
}
.square.right-top:after {
  transform: translate(50%, -50%);
}
.square.left-bottom {
  bottom: 0;
  left: 0;
}
.square.left-bottom:after {
  transform: translate(-50%, 50%);
}
.square.right-bottom {
  bottom: 0;
  right: 0;
}
.square.right-bottom:after {
  transform: translate(50%, 50%);
}

.sticky-container {
  top: 5rem;
  position: sticky;
  display: none;
}
@media (min-width: 576px) {
  .sticky-container {
    display: block;
  }
}
.sticky-container-wrapper {
  padding: 20vw 0 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 200;
  display: none;
}
@media (min-width: 768px) {
  .sticky-container-wrapper {
    display: block;
  }
}

.support-team {
  margin: 5rem 0;
}
@media (min-width: 768px) {
  .support-team {
    margin: 19rem 0 10rem;
  }
}
.support-team-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8rem 3rem;
}
@media (min-width: 768px) {
  .support-team-wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
}

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

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

.details-and-summary {
  border-block-end: 1px solid var(--basic-blue);
}
.details-and-summary:first-child {
  border-block-start: 1px solid var(--basic-blue);
}
.details-and-summary summary {
  display: flex;
  justify-content: space-between;
  border: 0 solid transparent;
  outline: none;
  color: var(--secondary-color);
}
.details-and-summary summary svg {
  flex: 0 0 auto;
  fill: currentColor;
  width: 2.5rem;
  height: 2.5rem;
  align-self: center;
  transform: rotate(180deg);
  transition: transform 0.2s ease-in-out;
}
.details-and-summary summary:focus {
  border-color: rgba(0, 0, 0, 0.2);
}
.details-and-summary summary {
  padding: 1rem 0 1rem;
  position: relative;
  cursor: pointer;
  font-size: 3rem;
  font-weight: bold;
}
.details-and-summary summary::-webkit-details-marker {
  display: none;
}
.details-and-summary[open] summary svg {
  transform: rotate(0);
}
.details-and-summary .content {
  padding: 1rem 0 3rem;
  border: 0 solid transparent;
  border-block-start: none;
}

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

.button-group {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1.8rem;
}
@media (min-width: 768px) {
  .button-group {
    gap: 2.4rem;
  }
}
.button-group.justify-start {
  justify-content: flex-start;
}
.button-group.justify-center {
  justify-content: center;
}
.button-group.justify-end {
  justify-content: flex-end;
}

.button {
  background: none;
  border: none;
  appearance: none;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  position: relative;
  cursor: pointer;
  padding: 1.4rem 3.2rem;
  font-family: inherit;
  font-size: 1.6rem;
  text-align: center;
  font-weight: 700;
  line-height: 1.1;
  border-radius: 0;
  appearance: none;
  text-decoration: none;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
}
@media (min-width: 768px) {
  .button {
    min-width: 15rem;
  }
}
.button .btn-arrow {
  margin-left: auto;
}
.button:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  transition: width 0.3s ease;
  transform-origin: left;
}
.button svg,
.button span {
  position: relative;
  z-index: 1;
}
.button span {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.button.disabled {
  pointer-events: none;
  background-color: var(--grey-dark) !important;
  color: var(--basic-white) !important;
}
.button.icon {
  justify-content: space-between;
  gap: 2rem;
  padding: 1.5rem 1.4rem 1.5rem 2.2rem;
}
@media (min-width: 768px) {
  .button.icon {
    padding: 1.7rem 1.4rem 1.7rem 2.2rem;
  }
}
.button.icon svg {
  width: 0.9rem;
  height: 0.9rem;
  margin: 0 0 -1px;
}
.button svg {
  width: 1.8rem;
  height: 1.8rem;
}
.button.download svg {
  width: 1.8rem;
  height: 1.8rem;
}
@media (hover: hover) {
  .button:hover:after {
    width: 100%;
  }
}
.button.primary {
  background-color: var(--button-primary-bgcolor, var(--basic-blue));
  color: var(--button-primary-color, var(--basic-white));
  border: solid 1px var(--button-primary-border, var(--basic-blue));
}
.button.primary:after {
  background-color: var(--button-hover-primary-bgcolor, var(--basic-white));
}
@media (hover: hover) {
  .button.primary:hover {
    color: var(--button-primary-color, var(--basic-blue));
  }
}
.button.outline {
  background-color: var(--button-outline-bgcolor, transparent);
  border: solid 1px var(--button-outline-border, var(--basic-blue));
  color: var(--button-outline-color, var(--basic-blue));
}
.button.outline:after {
  background-color: var(--button-hover-outline-bgcolor, var(--basic-blue));
}
@media (hover: hover) {
  .button.outline:hover {
    color: var(--button-outline-color, var(--basic-white));
  }
}
.button.grey {
  background-color: var(--grey-blue);
  color: var(--basic-blue);
}
.button.grey:after {
  background-color: var(--basic-blue);
}
@media (hover: hover) {
  .button.grey:hover {
    color: var(--basic-white);
  }
}
.button-icon {
  min-width: unset;
  width: 3.6rem;
  height: 3.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.8rem;
}
@media (min-width: 768px) {
  .button-icon {
    padding: 1rem;
  }
}

:root {
  --error-color: #ff5454;
  --focus-color: rgba(0, 107, 220, 0.2);
  --accent-color: #006bdc;
}

::placeholder {
  font-family: var(--font-text);
  color: var(--grey-dark);
  font-size: 1.6rem;
  line-height: 1.625;
  opacity: 1;
  font-style: italic;
}

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

.contact_form__label {
  color: inherit;
  margin-block-end: 0.2rem;
  font-weight: 700;
}
.contact_form__label .optional-field {
  color: #7d7d7d;
}

.contact_form .contact_form__helper {
  color: inherit;
  margin-block-start: 0.6rem;
}
.contact_form .wysiwyg {
  text-align: center;
}
.contact_form .wysiwyg a {
  color: inherit;
}
.contact_form .wysiwyg:not([data-grid-column="12"]) {
  display: flex;
  justify-content: center;
}
@media (min-width: 768px) {
  .contact_form .wysiwyg:not([data-grid-column="12"]) {
    margin: 3rem 0 0;
    height: 5rem;
  }
}
.contact_form .wysiwyg:not([data-grid-column="12"]) .paragraph p {
  margin: 0;
}
.contact_form input,
.contact_form textarea {
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
}
.contact_form input::placeholder,
.contact_form textarea::placeholder {
  color: var(--grey-dark);
}
.contact_form input,
.contact_form select,
.contact_form textarea {
  transition: border 0.2s ease-in-out, color 0.2s ease-in-out, background 0.2s ease-in-out, outline 0.2s ease-in-out;
  width: 100%;
  font-family: inherit;
  background: #ffffff;
  border-radius: 0;
  padding: 1.1rem 1.6rem 1.2rem;
  font-size: 1.6rem;
  line-height: 1.7;
  outline: none;
  border: none;
  border: solid var(--grey) 1px;
}
.contact_form input[disabled],
.contact_form select[disabled],
.contact_form textarea[disabled] {
  background-color: grey;
  border-color: grey;
}
.contact_form textarea {
  resize: vertical;
}
.contact_form__field {
  display: flex;
  flex-direction: column;
}
.contact_form__field__error {
  color: var(--error-color);
}
.contact_form__field--error input:invalid,
.contact_form__field--error textarea:invalid,
.contact_form__field--error select:invalid {
  border-color: var(--error-color);
}
.contact_form .hide {
  display: none;
}
.contact_form button[type=submit] {
  position: relative;
  margin: 2.4rem 0 0;
}
.contact_form button[type=submit][disabled] span {
  color: var(--basic-white);
  pointer-events: none;
}
.contact_form button[type=submit][disabled]:after {
  width: 0;
}
.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] {
  filter: grayscale(1);
}
.contact_form button[type=submit][disabled] span::after {
  content: "";
  width: 1.8rem;
  height: 1.8rem;
  display: flex;
  animation-name: spin;
  animation-duration: 4000ms;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
  border: 2px dotted currentColor;
  border-radius: 100%;
}

.grecaptcha-badge {
  display: none;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.address-input-group {
  padding: 0;
  border: none;
  border-color: red;
}
.address-input-group input + label {
  order: -1;
  color: grey;
  margin-block-end: 0.2rem;
}
.address-input-group input + label .optional-field {
  color: #7D7D7D;
}
.address-input-group .form-control-group {
  display: flex;
  --_gap: 1rem;
  gap: var(--_gap);
}
.address-input-group .form-control-group > .form-control {
  width: calc(50% + var(--_gap));
  margin-bottom: 0 !important;
  margin-top: 0 !important;
}
.address-input-group .form-control input {
  background-color: white;
}
.address-input-group .form-control input[disabled] {
  filter: brightness(0.9);
}
.address-input-group .form-control input[data-dirty=completed] {
  filter: unset;
  background-color: #c5ffdf;
  border-color: rgb(0, 153, 68);
}
.address-input-group .form-control input[data-dirty=error] {
  filter: unset;
  background-color: #fdd;
  border-color: rgb(255, 0, 0);
}
.address-input-group .form-control + .form-control-group,
.address-input-group .form-control-group + .form-control,
.address-input-group .form-control + .form-control {
  margin-top: 1.6rem;
}

.autofill {
  position: relative;
}
.autofill input {
  margin-bottom: 0.5rem;
  width: auto;
  border: none;
  flex: 1 1 auto;
}
.autofill__answers {
  margin: -0.25rem !important;
}
.autofill__answers__item {
  margin: 0.25rem 0.5rem;
  padding: 0.25rem 0.5rem !important;
  cursor: pointer;
  display: block;
  font-size: 1.2rem;
  background-color: var(--grey);
}
.autofill__list {
  list-style: none;
  margin: -0.25rem;
  padding: 0.25rem;
  position: absolute;
  bottom: 0;
  background-color: var(--grey);
  transform: translateY(100%);
  z-index: 1;
  transform: translateY(100%);
  width: 100%;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease-in-out;
}
.autofill__list--active, .autofill__list:hover {
  opacity: 1;
  pointer-events: all;
}
.autofill__list__item {
  margin: 0.25rem 0.5rem;
  padding: 0.25rem 0.5rem !important;
  display: block;
  font-size: 1.2rem;
  background-color: var(--basic-white);
}
.autofill__list__item::before {
  display: none !important;
}
.autofill:hover .autofill__list {
  opacity: 1;
  pointer-events: all;
}

.file__drop {
  border-radius: 0;
  position: relative;
  background-color: transparent;
  color: var(--basic-blue);
  border: 1px solid var(--basic-blue);
  width: 100%;
}
.file__drop.has_file {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
.file__drop.has_file .file__overlay {
  justify-content: flex-start;
}
.file__drop.has_file + .no-file {
  opacity: 0;
  height: 0;
}
.file__drop__wrapper {
  position: relative;
  display: flex;
  flex-direction: row;
  gap: 1rem 3rem;
  align-items: center;
}
@media (min-width: 576px) {
  .file__drop__wrapper {
    flex-direction: column;
    align-items: flex-start;
  }
}
.file__drop__wrapper .no-file {
  opacity: 1;
  transition: opacity 0.2s ease-in-out;
  line-height: 1.4;
}
@media (min-width: 768px) {
  .file__drop__wrapper .no-file {
    padding: 1rem 0;
  }
}
.file__remove {
  display: none;
}
.file__overlay {
  pointer-events: none;
  font-weight: 700;
  padding: 1rem 3.2rem;
  display: flex;
  justify-content: center;
  overflow: hidden;
  white-space: nowrap;
}
@media (min-width: 768px) {
  .file__overlay {
    justify-content: flex-start;
  }
}
@media (min-width: 992px) {
  .file__overlay {
    justify-content: center;
  }
}
.file input {
  opacity: 0;
  inset: 0;
  position: absolute;
  cursor: pointer;
  width: 100%;
  height: 100%;
  padding: 0;
}
.file .drag_over {
  border-style: dashed;
}
.file .has_file .file__remove {
  display: flex;
  border: 2px solid var(--basic-white);
  background: rgba(0, 128, 0, 0.14);
  color: var(--basic-white);
  border-radius: 100%;
  width: 2.2rem;
  height: 2.2rem;
}
.file__remove {
  cursor: pointer;
  position: absolute;
  right: 1rem;
  top: 2rem;
  transform: translateY(-50%);
}
.file__drop:hover {
  background-color: var(--transparent-blue);
}

:root {
  --offset: 0px;
  --max_width: 100%;
  --gutter: var(--form-grid-column-gap, 1rem);
  --columns: 12;
  --color: hsla(223.2, 100%, 61.4%, 0.2);
  --repeating-width: calc(100% / var(--columns));
  --column-width: calc((100% / var(--columns)) - var(--gutter));
  --background-width: calc(100% + var(--gutter));
}

.contact_form {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 1fr));
  column-gap: var(--form-grid-column-gap, 1rem);
  row-gap: var(--form-grid-row-gap, 1.6rem);
}
.contact_form > :not([data-grid-column]) {
  grid-column: span 1;
}
.contact_form [data-grid-column="1"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="2"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="3"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="4"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="5"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="6"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="7"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="8"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="9"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="10"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="11"] {
  grid-column: span 1;
}
.contact_form [data-grid-column="12"] {
  grid-column: span 1;
}
@media (min-width: 768px) {
  .contact_form {
    grid-template-columns: repeat(12, 1fr);
  }
  .contact_form > :not([data-grid-column]) {
    grid-column: span 12;
  }
  .contact_form [data-grid-column="1"] {
    grid-column: span 1;
  }
  .contact_form [data-grid-column="2"] {
    grid-column: span 2;
  }
  .contact_form [data-grid-column="3"] {
    grid-column: span 3;
  }
  .contact_form [data-grid-column="4"] {
    grid-column: span 4;
  }
  .contact_form [data-grid-column="5"] {
    grid-column: span 5;
  }
  .contact_form [data-grid-column="6"] {
    grid-column: span 6;
  }
  .contact_form [data-grid-column="7"] {
    grid-column: span 7;
  }
  .contact_form [data-grid-column="8"] {
    grid-column: span 8;
  }
  .contact_form [data-grid-column="9"] {
    grid-column: span 9;
  }
  .contact_form [data-grid-column="10"] {
    grid-column: span 10;
  }
  .contact_form [data-grid-column="11"] {
    grid-column: span 11;
  }
  .contact_form [data-grid-column="12"] {
    grid-column: span 12;
  }
}

.notification {
  position: relative;
}
.notification .message {
  border: 1px solid transparent;
  border-radius: 0.4rem;
  background-color: transparent;
  height: 0;
  opacity: 0;
  transition: all 0.1s ease-out;
  transform-style: preserve-3d;
  transform: rotateX(90deg) scaleY(0);
}
.notification .message p {
  padding: 1rem 1.6rem;
}
.notification.forgotten .message__forgotten {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification.error .message__error {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification.success .message__success {
  height: auto;
  opacity: 1;
  transform: rotateX(0deg) scaleY(1);
}
.notification:not(.forgotten):not(.error):not(.success) {
  position: absolute;
}
.notification .message__success {
  border-color: var(--tertiary-color);
  background-color: var(--primary-color-rgb-30);
}
.notification .message__forgotten,
.notification .message__error {
  border-color: rgb(255, 84, 84);
  background-color: rgba(255, 255, 255, 0.2);
}

.radio-check {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  padding-block: 0.4rem;
}
.radio-check .contact_form__label {
  margin-block-end: 0.8rem;
}
.radio-check label {
  line-height: 1.2;
  cursor: pointer;
}
.radio-check label a {
  color: var(--basic-blue);
  text-decoration: none;
}
.radio-check label a:hover {
  text-decoration: underline;
}
.radio-check input {
  outline: none;
  appearance: none;
  position: relative;
  padding: 0;
  margin: 0.3rem 0 0;
  width: 1.6rem;
  height: 1.6rem;
  min-width: 1.6rem;
  border-radius: 0;
  cursor: pointer;
  box-shadow: none;
  border: solid 1px var(--basic-blue);
}
.radio-check input[type=radio]::before {
  content: "";
  position: absolute;
  inset: 2rem;
  transition: all 0.2s ease-in-out;
  background-color: var(--basic-blue);
  border-radius: 100%;
}
.radio-check input[type=radio] {
  border-radius: 2rem;
}
.radio-check input[type=radio]:checked {
  border-color: var(--basic-blue);
}
.radio-check input[type=radio]:checked::before {
  inset: 0.3rem;
}
.radio-check input[type=checkbox]::before {
  content: "";
  position: absolute;
  inset: 0.2rem;
  transition: all 0.2s ease-in-out;
  background-size: 0%;
  background-position: center;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 14 14' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m4.52 12c-.4 0-.78-.16-1.06-.43l-3.2-3.17c-.34-.34-.34-.89 0-1.24.34-.34.9-.34 1.25 0l3.01 2.98 7.97-7.89c.34-.34.9-.34 1.25 0 .34.34.34.89 0 1.24l-8.16 8.08c-.28.28-.66.43-1.06.43z' fill='%23ffffff'/%3E%3C/svg%3E");
}
.radio-check input[type=checkbox]:checked {
  background-color: var(--basic-blue);
}
.radio-check input[type=checkbox]:checked::before {
  background-size: 90%;
}

.featured-links {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(40rem, 1fr));
  gap: 2rem;
}
.featured-links .featured-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.8rem;
  font-weight: 600;
  padding: 2.4rem;
  text-decoration: none;
  color: var(--basic-blue);
  background-color: var(--grey-blue);
}
@media (min-width: 768px) {
  .featured-links .featured-link {
    font-size: 1.9rem;
  }
}
.featured-links .featured-link svg,
.featured-links .featured-link span {
  position: relative;
  z-index: 1;
  transition: color 0.3s ease;
}
.featured-links .featured-link svg {
  width: 2.4rem;
  height: 2.4rem;
}
.featured-links .featured-link:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  background-color: var(--basic-blue);
  transition: width 0.3s ease;
  height: 100%;
  transform-origin: left;
}
.featured-links .featured-link:hover {
  color: var(--basic-white);
}
.featured-links .featured-link:hover span {
  color: var(--basic-white);
}
.featured-links .featured-link:hover:after {
  width: 100%;
}

.image img {
  max-width: 100%;
}
.image--large {
  width: calc(100% + 2 * 20px);
  margin-left: -20px;
}
@media (min-width: 768px) {
  .image--large {
    height: 100%;
    width: calc(100% + 2 * 15px);
    margin-left: -15px;
  }
  .image--large img {
    height: 100%;
    object-fit: cover;
  }
}
.image--center img {
  margin: 0 auto;
}
.image--right img {
  margin: 0 0 0 auto;
}

.plate--element__image .image {
  position: relative;
}
.plate--element__image .image .square {
  top: 0;
  right: 0;
  z-index: 2;
}
.plate--element__image .image .square:after {
  transform: translate(50%, -50%);
  background-color: var(--transparent-blue);
}
.plate--element__image .image img {
  z-index: 1;
}

@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: 100vw;
  }
}
.map {
  width: 100%;
  padding-bottom: 40%;
  z-index: 110;
}
.map_cluster #mapContainer {
  height: 40rem;
}
.map_cluster #mapContainer .leaflet-marker-icon {
  border: none;
  border-radius: 50%;
  background-color: var(--basic-blue);
}

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

.paragraph a:not(.button) {
  color: var(--secondary-color);
  text-decoration: underline;
}
.paragraph a:not(.button):hover {
  text-decoration: none;
}
.paragraph h2, .paragraph .newsletter-tray .newsletter-tray-title, .newsletter-tray .paragraph .newsletter-tray-title, .paragraph #section-not-found .not-found-content .title, #section-not-found .not-found-content .paragraph .title {
  margin: 0 0 2rem;
}
.paragraph h3, .paragraph .interviewees-cvs .interviewee-cv .interviewee-name, .interviewees-cvs .interviewee-cv .paragraph .interviewee-name, .paragraph .job-result .job-result-content .job-result-content-title, .job-result .job-result-content .paragraph .job-result-content-title, .paragraph .related-job .related-job-title .title, .related-job .related-job-title .paragraph .title, .paragraph .result-content .title, .result-content .paragraph .title {
  margin: 0 0 2.4rem;
}
.paragraph ul {
  padding: 0 0 0 2rem !important;
  list-style: square !important;
}
.paragraph ul li {
  padding-left: 1.5rem;
  position: relative;
}
.paragraph ol {
  list-style: none;
  padding: 0;
  counter-reset: my-awesome-counter;
  position: relative;
}
.paragraph ol li {
  counter-increment: my-awesome-counter;
  padding-left: 2rem;
  position: relative;
}
.paragraph ol li::before {
  content: counter(my-awesome-counter) ". ";
  position: absolute;
  left: 0;
}
.paragraph p + p,
.paragraph h2 + p,
.paragraph .newsletter-tray .newsletter-tray-title + p,
.newsletter-tray .paragraph .newsletter-tray-title + p,
.paragraph #section-not-found .not-found-content .title + p,
#section-not-found .not-found-content .paragraph .title + p,
.paragraph h3 + p,
.paragraph .interviewees-cvs .interviewee-cv .interviewee-name + p,
.interviewees-cvs .interviewee-cv .paragraph .interviewee-name + p,
.paragraph .job-result .job-result-content .job-result-content-title + p,
.job-result .job-result-content .paragraph .job-result-content-title + p,
.paragraph .related-job .related-job-title .title + p,
.related-job .related-job-title .paragraph .title + p,
.paragraph .result-content .title + p,
.result-content .paragraph .title + p,
.paragraph h4 + p,
.paragraph .country-selector .country-selector-content .sub-title + p,
.country-selector .country-selector-content .paragraph .sub-title + p,
.paragraph h5 + p,
.paragraph .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .job-consultant-title + p,
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .paragraph .job-consultant-title + p,
.paragraph .related-job .filled-overlay span + p,
.related-job .filled-overlay .paragraph span + p,
.paragraph h6 + p {
  margin-top: 0.8rem;
}
.paragraph p + h2, .paragraph .newsletter-tray p + .newsletter-tray-title, .newsletter-tray .paragraph p + .newsletter-tray-title, .paragraph #section-not-found .not-found-content p + .title, #section-not-found .not-found-content .paragraph p + .title, .paragraph p + h3, .paragraph .interviewees-cvs .interviewee-cv p + .interviewee-name, .interviewees-cvs .interviewee-cv .paragraph p + .interviewee-name, .paragraph .job-result .job-result-content p + .job-result-content-title, .job-result .job-result-content .paragraph p + .job-result-content-title, .paragraph .related-job .related-job-title p + .title, .related-job .related-job-title .paragraph p + .title, .paragraph .result-content p + .title, .result-content .paragraph p + .title, .paragraph p + h4, .paragraph .country-selector .country-selector-content p + .sub-title, .country-selector .country-selector-content .paragraph p + .sub-title, .paragraph p + h5, .paragraph .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content p + .job-consultant-title, .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .paragraph p + .job-consultant-title, .paragraph .related-job .filled-overlay p + span, .related-job .filled-overlay .paragraph p + span, .paragraph p + h6, .paragraph p + p {
  margin-top: 2.4rem;
}

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

.slider {
  overflow: hidden;
  position: relative;
}

.video {
  padding-bottom: 56%;
  position: relative;
  width: 100%;
}
.video,
.video video {
  background-color: black;
}
.video .video-overlay,
.video iframe,
.video video {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.video .square {
  z-index: 3;
}
.video .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;
  cursor: pointer;
}
.video .video-overlay:hover .video-play {
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
.video .video-overlay img,
.video .video-overlay picture {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.video .video-overlay:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 3;
  background-color: var(--transparent-dark-blue);
}
.video .video-play {
  z-index: 5;
  position: relative;
}
.video--loaded .video-overlay {
  opacity: 0;
  pointer-events: none;
}
.video--loaded .video-play {
  transform: scale(0);
}

.video-play {
  width: 5.6rem;
  height: 5.6rem;
  cursor: pointer;
  transition: transform 0.3s, background-color 0.3s, color 0.3s;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--basic-blue);
  color: var(--basic-white);
}
@media (min-width: 768px) {
  .video-play {
    width: 8rem;
    height: 8rem;
  }
}
.video-play svg {
  width: 2.4rem;
  height: 2.4rem;
}
@media (min-width: 768px) {
  .video-play svg {
    width: 3.2rem;
    height: 3.2rem;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(2);
  }
}
.white_space {
  width: 100%;
}
.white_space--small {
  height: 3rem;
}
@media (min-width: 768px) {
  .white_space--small {
    height: 3rem;
  }
}
.white_space--medium {
  height: 6rem;
}
@media (min-width: 768px) {
  .white_space--medium {
    height: 6rem;
  }
}
.white_space--large {
  height: 11rem;
}
@media (min-width: 768px) {
  .white_space--large {
    height: 11rem;
  }
}

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

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

.assesment-section .assesment-section-wrapper {
  display: grid;
  gap: 4rem 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .assesment-section .assesment-section-wrapper {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    grid-template-rows: auto;
  }
}
.assesment-section .assesment-content-wrapper {
  display: grid;
  gap: 4.6rem 1.5rem;
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper {
    position: sticky;
    top: 15rem;
    grid-row: 1;
    grid-column: span 9;
  }
}
@media (min-width: 992px) {
  .assesment-section .assesment-content-wrapper {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper .assesment-content {
    padding: 7rem 0 0;
    margin: 0 -5rem 0 0;
  }
}
@media (min-width: 992px) {
  .assesment-section .assesment-content-wrapper .assesment-content {
    grid-column: span 3;
  }
}
.assesment-section .assesment-content-wrapper .assesment-content .subtitle {
  font-weight: 300;
  font-size: 1.8rem;
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper .assesment-content .subtitle {
    font-size: 1.9rem;
  }
}
.assesment-section .assesment-content-wrapper .assesment-content .assesment-content-subtitle {
  font-size: 1.6rem;
  font-weight: 300;
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper .assesment-cards-wrapper {
    gap: 2.4rem;
  }
}
@media (min-width: 992px) {
  .assesment-section .assesment-content-wrapper .assesment-cards-wrapper {
    grid-column: 5/span 5;
    gap: 4.6rem;
  }
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card {
  background-color: var(--basic-white);
  padding: 2.4rem;
  display: flex;
  gap: 0.9rem;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card {
    justify-content: flex-start;
    flex-direction: row;
  }
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-icon {
  width: 6.4rem;
  height: 6.4rem;
  min-width: 6.4rem;
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-icon svg {
  width: 100%;
  height: 100%;
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-content {
  position: relative;
  text-align: center;
  padding: 0.9rem 0 0;
  border-top: 2px solid var(--grey-dark);
}
@media (min-width: 768px) {
  .assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-content {
    text-align: left;
    padding: 0 0 0 0.9rem;
    border-left: 2px solid var(--grey-dark);
    border-top: none;
  }
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-content .card-title {
  margin: 0 0 0.8rem;
}
.assesment-section .assesment-content-wrapper .assesment-cards-wrapper .card .card-content .card-description {
  font-size: 1.5rem;
}
.assesment-section .assesment-image-grid {
  display: grid;
  gap: 1.8rem;
  padding: 0 2rem;
  align-items: flex-end;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid {
    padding: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 2rem;
    grid-column: 10/span 3;
    grid-row: 2;
    align-items: flex-start;
    margin: 0 0 0 2.4rem;
  }
}
@media (min-width: 992px) {
  .assesment-section .assesment-image-grid {
    margin: 0 0 0 4.6rem;
  }
}
.assesment-section .assesment-image-grid .grid-image {
  position: relative;
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.first_image, .assesment-section .assesment-image-grid .grid-image.third_image {
    max-width: 10rem;
  }
}
@media (min-width: 992px) {
  .assesment-section .assesment-image-grid .grid-image.first_image, .assesment-section .assesment-image-grid .grid-image.third_image {
    max-width: 16.8rem;
  }
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.first_image {
    grid-row: 1;
  }
}
.assesment-section .assesment-image-grid .grid-image.second_image {
  padding: 0 1.6rem;
  grid-row: 2;
  grid-column: 1/span 2;
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.second_image {
    padding: 0;
    grid-row: 2;
  }
}
.assesment-section .assesment-image-grid .grid-image.second_image .square {
  right: 0;
  bottom: 0;
  width: 4rem;
  height: 4rem;
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.second_image .square {
    top: 0;
    bottom: unset;
  }
  .assesment-section .assesment-image-grid .grid-image.second_image .square:after {
    transform: translate(-50%, 50%);
    background-color: var(--transparent-blue);
  }
}
@media (min-width: 768px) and (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.second_image .square:after {
    transform: translate(50%, -50%);
  }
}
@media (min-width: 768px) {
  .assesment-section .assesment-image-grid .grid-image.third_image {
    grid-row: 3;
  }
}
.assesment-section .assesment-image-grid .grid-image.third_image .square {
  bottom: 0;
  right: 0;
  width: 2.8rem;
  height: 5.6rem;
  bottom: 3.5rem;
  right: 0;
}
.assesment-section .assesment-image-grid .grid-image.third_image .square:after {
  transform: translateX(50%);
  background-color: var(--transparent-blue);
}

.cards-section .cards-wrapper {
  display: grid;
  grid-template-columns: repeat(1, minmax(0, 30rem));
  gap: 3.2rem;
  justify-content: center;
}
.cards-section .cards-wrapper.even-cards {
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
}
@media (min-width: 576px) {
  .cards-section .cards-wrapper.even-cards {
    grid-template-columns: repeat(2, minmax(0, calc(50% - 2rem)));
  }
}
@media (min-width: 992px) {
  .cards-section .cards-wrapper.even-cards {
    grid-template-columns: repeat(4, minmax(0, calc(25% - 2rem)));
  }
}
.cards-section .cards-wrapper.odd-cards {
  grid-template-columns: repeat(auto-fill, minmax(30rem, 1fr));
}
@media (min-width: 576px) {
  .cards-section .cards-wrapper.odd-cards {
    grid-template-columns: repeat(auto-fill, minmax(30rem, calc(25% - 3rem)));
  }
}
.cards-section .cards-wrapper .card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 0 8%;
  background-color: var(--basic-white);
  padding: 3.2rem 2.4rem 4.2rem;
  box-shadow: 4px 4px 28px 0px rgba(7, 15, 31, 0.1);
}
@media (min-width: 768px) {
  .cards-section .cards-wrapper .card {
    padding: 3.2rem 2.4rem 4.2rem;
  }
}
.cards-section .cards-wrapper .card::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.cards-section .cards-wrapper .card .card-content {
  transition: opacity 0.3s ease-in-out;
  text-align: center;
}
.cards-section .cards-wrapper .card .card-content .card-icon svg {
  margin: 0 auto;
  border-bottom: 2px solid var(--grey-dark);
  width: 6.4rem;
  height: 6.4rem;
  padding: 0 0 1.4rem;
}
.cards-section .cards-wrapper .card .card-content .card-subtitle {
  margin: 0.8rem 0 0;
  font-weight: 300;
  font-size: 1.7rem;
}
@media (min-width: 768px) {
  .cards-section .cards-wrapper .card .card-content .card-subtitle {
    font-size: 1.9rem;
  }
}
.cards-section .cards-wrapper .card .card-content .card-description {
  margin: 1.6rem 0 0;
}
.cards-section .cards-wrapper.animation-up .card .card-content {
  opacity: 1;
}

.featured-jobs {
  overflow: hidden;
  padding: 11rem 0;
}
.featured-jobs .swiper-navigation {
  margin: 0 0 2.4rem;
}
.featured-jobs .featured-jobs-browse-all {
  margin-block-start: 1.2rem;
}
.featured-jobs .featured-jobs-browse-all a {
  color: var(--secondary-color);
  text-decoration: underline;
}
.featured-jobs .featured-jobs-browse-all a:hover {
  text-decoration: none;
}
.featured-jobs .featured-jobs-wrapper {
  mask-image: linear-gradient(90deg, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 90%, transparent 100%);
  padding: 0 0 5rem;
  position: relative;
}
@media (min-width: 768px) {
  .featured-jobs .featured-jobs-wrapper {
    padding: 4rem 0 5rem;
  }
}
.featured-jobs .jobs-swiper {
  width: 100%;
  position: relative;
}
.featured-jobs .swiper-slide {
  display: flex;
  align-items: stretch;
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .featured-jobs .swiper-slide {
    flex-shrink: 0;
  }
}
.featured-jobs .swiper-slide-visible {
  opacity: 1;
}
.featured-jobs .swiper-navigation, .featured-jobs.card-jobs .swiper-navigation {
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.8rem;
  height: unset;
}
.featured-jobs .button-group {
  position: relative;
  margin: 2.4rem 0 0;
}
@media (min-width: 768px) {
  .featured-jobs .button-group {
    margin: 3.9rem 0 0;
  }
}

@media (min-width: 768px) {
  .featured-section:not([class*=p-t-d--]) {
    padding-top: 0;
  }
}
@media (max-width: 767.98px) {
  .featured-section:not([class*=p-t-m--]) {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .featured-section:not([class*=p-b-d--]) {
    padding-bottom: 0;
  }
}
@media (max-width: 767.98px) {
  .featured-section:not([class*=p-b-m--]) {
    padding-bottom: 0;
  }
}
.featured-section .section__inner {
  position: relative;
  display: grid;
  grid-template-areas: "image" "content";
}
@media (min-width: 992px) {
  .featured-section .section__inner {
    grid-template-areas: "section" "content";
  }
}
.featured-section .section__inner .featured-section-media {
  width: 100%;
  height: 100%;
  grid-area: image;
  z-index: 0;
  position: relative;
  aspect-ratio: 15/14;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .featured-section .section__inner .featured-section-media {
    margin: 0 auto;
  }
}
@media (min-width: 768px) {
  .featured-section .section__inner .featured-section-media {
    aspect-ratio: 72/43;
  }
}
@media (min-width: 992px) {
  .featured-section .section__inner .featured-section-media {
    grid-area: section;
  }
}
@media (max-width: 991.98px) {
  .featured-section .section__inner .featured-section-media::before {
    content: "";
    aspect-ratio: 25/2;
    width: calc(100% + 1px);
    left: 0;
    position: absolute;
    pointer-events: none;
    background-color: var(--primary-sand);
    clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
    top: 1px;
    transform: translateY(-100%);
  }
  .featured-section .section__inner .featured-section-media:before {
    top: unset;
    bottom: -1px;
    transform: translateY(0);
  }
}
.featured-section .section__inner .featured-section-media {
  display: grid;
  grid-template-areas: "media";
}
.featured-section .section__inner .featured-section-media .featured-section-video {
  overflow: hidden;
  grid-area: media;
  z-index: 1;
  display: grid;
  grid-template-areas: "video";
  width: 100%;
}
.featured-section .section__inner .featured-section-media .featured-section-video iframe {
  grid-area: video;
  object-fit: cover;
  width: 100%;
  height: 100%;
  scale: 1.1;
  translate: 0;
}
@media screen and (min-width: 1800px) {
  .featured-section .section__inner .featured-section-media .featured-section-video iframe {
    scale: 1.21;
  }
}
.featured-section .section__inner .featured-section-media .featured-section-video video {
  grid-area: video;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.featured-section .section__inner .featured-section-media .featured-section-background {
  overflow: hidden;
  grid-area: media;
}
.featured-section .section__inner .featured-section-media .featured-section-background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-section .section__inner .featured-section-content {
  display: flex;
  align-items: center;
  z-index: 2;
  grid-area: content;
  background-color: var(--primary-sand);
  padding: 0 0 8vw;
}
@media (min-width: 992px) {
  .featured-section .section__inner .featured-section-content {
    background-color: transparent;
    grid-area: content;
    padding: 0 0 8vw;
    margin-block-start: -35rem;
  }
}
.featured-section .section__inner .featured-section-content .plate--container {
  margin-inline: unset;
  position: relative;
  align-self: flex-end;
}
@media (min-width: 992px) {
  .featured-section .section__inner .featured-section-content .plate--container {
    margin-inline: auto;
  }
}
.featured-section .section__inner .featured-section-content .square-wrapper {
  position: absolute;
  bottom: 1.5rem;
  right: 0;
  display: none;
}
@media (min-width: 992px) {
  .featured-section .section__inner .featured-section-content .square-wrapper {
    bottom: 5rem;
    display: block;
  }
}
.featured-section .section__inner .featured-section-content .square-wrapper .square {
  bottom: 0;
}
.featured-section .section__inner .featured-section-content .square-wrapper .square:nth-child(1) {
  width: 3.6rem;
  height: 3.6rem;
  right: 0;
  background-color: var(--transparent-white);
}
@media (min-width: 768px) {
  .featured-section .section__inner .featured-section-content .square-wrapper .square:nth-child(1) {
    width: 12.6rem;
    height: 12.6rem;
  }
}
.featured-section .section__inner .featured-section-content .square-wrapper .square:nth-child(2) {
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--transparent-blue);
  margin: 0 0 2.7rem;
  right: -0.9rem;
}
@media (min-width: 768px) {
  .featured-section .section__inner .featured-section-content .square-wrapper .square:nth-child(2) {
    right: -1.8rem;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0 0 10.8rem;
  }
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper {
  margin: -5rem 0 0;
  position: relative;
  padding: 2.4rem;
  background-color: var(--basic-white);
}
@media (min-width: 576px) {
  .featured-section .section__inner .featured-section-content .featured-section-content-wrapper {
    margin: -10vw 0 0;
  }
}
@media (min-width: 992px) {
  .featured-section .section__inner .featured-section-content .featured-section-content-wrapper {
    padding: 8rem 4rem 4rem 4rem;
    margin: 0;
  }
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper .square_3 {
  width: 8vw;
  max-width: 7.2rem;
  aspect-ratio: 1;
  height: 8vw;
  max-height: 7.2rem;
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper .title {
  margin: 0 0 1.6rem;
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper:after {
  left: 0;
  bottom: 0.5px;
  width: calc(100% + 3px);
}
.featured-section .section__inner .featured-section-content .featured-section-content-wrapper .button-group {
  margin-top: 2.4rem;
}

.featured-section-media::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--basic-white));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.featured-section-media::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--basic-white));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.featured-section-media::before {
  z-index: 2;
  top: calc(100% + 1px);
}
.featured-section-media:after {
  z-index: 2;
}
.featured-section-media::after {
  top: 0;
  bottom: unset;
  transform: translate(0px, -1px);
}

.featured-section.has-vimeo-embed-link .featured-section-media {
  aspect-ratio: 16/9;
}
@media (min-width: 768px) {
  .featured-section.has-vimeo-embed-link .featured-section-media {
    aspect-ratio: 16/9;
  }
}

.featured-types {
  position: relative;
  z-index: 2;
}
.featured-types::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.featured-types::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.featured-types {
  margin-block-end: 6rem;
}
.featured-types .featured-types-tabs {
  display: flex;
  gap: 1.6rem;
  margin: 4rem 0;
}
.featured-types .featured-types-tabs .featured-types-tab {
  padding: 0.8rem 1.6rem;
  background-color: var(--primary-sand);
  color: var(--basic-blue);
  line-height: 1.5;
  cursor: pointer;
  transition: color 0.3s ease-in-out, font-weight 0.3s ease-in-out;
  position: relative;
}
.featured-types .featured-types-tabs .featured-types-tab span {
  position: relative;
  z-index: 1;
}
.featured-types .featured-types-tabs .featured-types-tab:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--basic-blue);
  transform: scale(0, 1);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.featured-types .featured-types-tabs .featured-types-tab.active, .featured-types .featured-types-tabs .featured-types-tab:hover {
  color: var(--basic-white);
}
.featured-types .featured-types-tabs .featured-types-tab.active:after, .featured-types .featured-types-tabs .featured-types-tab:hover:after {
  transform: scale(1);
}
.featured-types .featured-types-tabs .featured-types-tab.active {
  font-weight: 700;
}
.featured-types .featured-types-content {
  margin: 0 0 3.2rem;
}
.featured-types .featured-types-tab-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.featured-types .featured-types-tab-content.active {
  grid-template-rows: 1fr;
}
.featured-types .featured-types-wrapper {
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 0 2rem;
}
@media (min-width: 768px) {
  .featured-types .featured-types-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 1310px) {
  .featured-types .featured-types-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}
.featured-types .featured-types-wrapper .featured-type-wrapper {
  transition: grid-template-rows 0.3s ease-in-out, margin 0.3s ease-in-out;
  display: grid;
  grid-template-rows: 0fr;
}
.featured-types .featured-types-wrapper .featured-type-wrapper.active {
  grid-template-rows: 1fr;
  margin: 0 0 2rem;
}
.featured-types .featured-types-wrapper .featured-type {
  background-color: var(--primary-sand);
  display: flex;
  overflow: hidden;
  width: 100%;
  color: inherit;
  text-decoration: none;
  transition: box-shadow 0.3s ease-in-out;
  transition: color 0.3s ease-in-out;
  position: relative;
}
.featured-types .featured-types-wrapper .featured-type:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--basic-blue);
  transform: scale(0, 1);
  transition: transform 0.3s ease-in-out;
  transform-origin: left;
}
.featured-types .featured-types-wrapper .featured-type:hover {
  color: var(--basic-white);
}
.featured-types .featured-types-wrapper .featured-type:hover:after {
  transform: scale(1);
}
.featured-types .featured-types-wrapper .featured-type:hover svg {
  transform: translateX(0.3rem);
}
.featured-types .featured-types-wrapper .featured-type .featured-type-image {
  aspect-ratio: 1;
  width: 100%;
  max-width: 11.2rem;
  position: relative;
  z-index: 1;
  background-color: var(--grey-white);
}
.featured-types .featured-types-wrapper .featured-type .featured-type-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.featured-types .featured-types-wrapper .featured-type .featured-type-content {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
  gap: 1rem;
  padding: 1rem 2.3rem 1rem 1.6rem;
}
.featured-types .featured-types-wrapper .featured-type .featured-type-content svg {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  transition: transform 0.3s ease-in-out;
}
.featured-types .featured-types-wrapper .featured-type .featured-type-content .featured-type-description {
  font-size: 1.3rem;
  line-height: 1.2857142857;
  margin: 0.4rem 0 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  line-clamp: 3;
  overflow: hidden;
}
@media (min-width: 768px) {
  .featured-types .featured-types-wrapper .featured-type .featured-type-content .featured-type-description {
    font-size: 1.4rem;
  }
}
.featured-types .featured-types-wrapper .featured-types-load-more {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1.8rem;
}
@media (min-width: 768px) {
  .featured-types .featured-types-wrapper .featured-types-load-more {
    gap: 2.4rem;
  }
}
.featured-types .featured-types-wrapper .featured-types-load-more {
  padding: 1.2rem 0 0;
}
@media (min-width: 768px) {
  .featured-types .featured-types-wrapper .featured-types-load-more {
    grid-column: span 2;
  }
}
@media (min-width: 1310px) {
  .featured-types .featured-types-wrapper .featured-types-load-more {
    grid-column: span 3;
  }
}
.featured-types .featured-types-wrapper .featured-types-load-more[hidden] {
  display: none !important;
}
.featured-types .featured-types-wrapper .featured-types-load-more button {
  border: none;
}

.featured-interviews-small {
  overflow: hidden;
}
.featured-interviews-small .featured-interviews-small-content {
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .featured-interviews-small .featured-interviews-small-content {
    margin: 0 0 4rem;
  }
}
.featured-interviews-small .swiper-wrapper {
  align-items: stretch;
}
.featured-interviews-small .swiper-slide {
  width: auto !important;
}
.featured-interviews-small .swiper-navigation {
  display: flex;
  position: relative;
  justify-content: flex-end;
  align-items: flex-start;
  gap: 0.8rem;
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .featured-interviews-small .swiper-navigation {
    gap: 1.6rem;
  }
}

.grid-section .grid-section-wrapper {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .grid-section .grid-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .grid-section .grid-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .grid-section .grid-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.grid-section .grid-section-wrapper {
  row-gap: 4.8rem;
}
.grid-section .grid-section-wrapper .grid-section-content,
.grid-section .grid-section-wrapper .grid-section-grid {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper .grid-section-content,
  .grid-section .grid-section-wrapper .grid-section-grid {
    grid-row: 1;
  }
}
.grid-section .grid-section-wrapper .grid-section-content .image-grid,
.grid-section .grid-section-wrapper .grid-section-grid .image-grid {
  position: sticky;
  top: 8rem;
}
@media (min-width: 992px) {
  .grid-section .grid-section-wrapper .grid-section-content .image-grid,
  .grid-section .grid-section-wrapper .grid-section-grid .image-grid {
    top: 15rem;
  }
}
.grid-section .grid-section-wrapper .grid-section-content {
  grid-column: column-one/column-twelve;
  grid-row: 2;
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper .grid-section-content {
    grid-column: column-one/column-seven;
    grid-row: 1;
  }
}
.grid-section .grid-section-wrapper .grid-section-content .button-group {
  margin-top: 2.4rem;
}
.grid-section .grid-section-wrapper .grid-section-grid {
  grid-row: 1;
  grid-column: column-two/column-eleven;
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper .grid-section-grid {
    grid-column: column-eight/column-twelve;
    margin-right: 3rem;
  }
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper:not(.reverse) .grid-section-content {
    padding-right: 3rem;
  }
}
.grid-section .grid-section-wrapper.reverse .grid-section-content {
  grid-column: column-one/column-twelve;
  grid-row: 2;
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper.reverse .grid-section-content {
    grid-row: 1;
    grid-column: column-seven/column-twelve;
  }
}
.grid-section .grid-section-wrapper.reverse .grid-section-grid {
  grid-row: 1;
  grid-column: column-two/column-eleven;
}
@media (min-width: 768px) {
  .grid-section .grid-section-wrapper.reverse .grid-section-grid {
    grid-column: column-one/column-five;
  }
}

.highlights-section .section__inner {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .highlights-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .highlights-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .highlights-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .highlights-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.highlights-section .highlights-content {
  grid-column: column-one/column-ten;
  grid-row: 1;
  margin-bottom: 5.4rem;
}
@media (min-width: 992px) {
  .highlights-section .highlights-content {
    margin-bottom: 0rem;
    grid-column: column-one/column-five;
    grid-row: 1;
    margin-right: 5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 1310px) {
  .highlights-section .highlights-content {
    grid-column: column-one/column-four;
  }
}
.highlights-section .highlights-content .highlights-content-title {
  filter: blur(10px);
  transition: filter 0.3s ease-in-out;
}
.highlights-section .highlights-content .highlights-content-title.animation-fade-in {
  filter: blur(0);
}
.highlights-section .highlights-content .highlights-content-subtitle {
  margin: 1.4rem 0 0;
  font-weight: 300;
}
@media (min-width: 768px) {
  .highlights-section .highlights-content .highlights-content-subtitle {
    font-size: 1.9rem;
  }
}
.highlights-section .highlights-list {
  grid-column: column-one/column-ten;
  grid-row: 2;
  display: flex;
  justify-content: center;
  flex-direction: column;
  gap: 0.8rem;
  z-index: 2;
}
@media (min-width: 992px) {
  .highlights-section .highlights-list {
    grid-column: column-six/column-ten;
    grid-row: 1;
    gap: 1.6rem;
  }
}
@media (min-width: 1310px) {
  .highlights-section .highlights-list {
    grid-column: column-five/column-nine;
  }
}
.highlights-section .highlights-list .highlights-item {
  padding: 1.2rem 1.6rem;
  background: linear-gradient(90deg, #ffffff 0%, #ffffff 52%, rgba(255, 255, 255, 0) 100%);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  line-height: 1.3;
}
@media (min-width: 768px) {
  .highlights-section .highlights-list .highlights-item {
    padding: 2.4rem;
  }
}
.highlights-section .highlights-list .highlights-item .highlights-item-title {
  font-size: 2rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .highlights-section .highlights-list .highlights-item .highlights-item-title {
    font-size: 2.2rem;
  }
}
.highlights-section .highlights-list .highlights-item .highlights-item-subtitle {
  margin: 0.4rem 0 0;
}
@media (min-width: 768px) {
  .highlights-section .highlights-list .highlights-item .highlights-item-subtitle {
    margin: 0.8rem 0 0;
  }
}
.highlights-section .highlights-background-image {
  grid-column: column-two/column-twelve;
  grid-row: 2;
}
@media (min-width: 992px) {
  .highlights-section .highlights-background-image {
    grid-column: column-eight/column-twelve;
    grid-row: 1;
  }
}
@media (min-width: 1310px) {
  .highlights-section .highlights-background-image {
    grid-column: column-seven/column-twelve;
  }
}

.locations-section {
  position: relative;
}
.locations-section .locations-section-wrapper {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .locations-section .locations-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .locations-section .locations-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .locations-section .locations-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.locations-section .locations-section-wrapper {
  align-items: flex-start;
}
.locations-section .locations-section-wrapper .locations-content {
  grid-column: column-one/column-twelve;
  grid-row: 2;
  position: relative;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-content {
    grid-row: 1;
    grid-column: column-two/column-five;
    margin: 3.6rem 4rem 0 -1.5rem;
  }
}
.locations-section .locations-section-wrapper .locations-content .locations-content-inner {
  box-shadow: 0 6rem 10rem rgba(223, 234, 237, 0.5);
}
.locations-section .locations-section-wrapper .locations-content .locations-content-inner::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.locations-section .locations-section-wrapper .locations-content .locations-content-inner {
  background-color: var(--basic-white);
  padding: 2.4rem;
  z-index: 10;
  position: relative;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-content .locations-content-inner {
    padding: 4rem;
  }
}
.locations-section .locations-section-wrapper .locations-content .locations-content-title {
  margin: 0 0 1.2rem;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-content .locations-content-title {
    margin: 0 0 2.4rem;
  }
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion {
  line-height: 1.5;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item:not(:last-child) {
  border-bottom: 1px solid var(--grey-blue);
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-accordion-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  padding: 1.2rem 0;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-accordion-header .icon {
  display: flex;
  position: relative;
  width: 1.8rem;
  height: 1.8rem;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-accordion-header .icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  fill: var(--basic-blue);
  transition: transform 0.3s ease;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-accordion-header .icon svg:first-child {
  transform: rotate(90deg);
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-accordion-header .icon svg:last-child {
  transform: rotate(0deg);
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease-in-out;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .locations-content-content-inner {
  overflow: hidden;
  transition: padding 0.3s ease;
  z-index: 5;
  position: relative;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person {
  display: grid;
  margin: 3.6rem 0 0;
  grid-template-areas: "image content" "button button";
  grid-template-columns: 7rem auto;
  gap: 1.6rem;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person .contact-person-image {
  grid-area: image;
  height: 5rem;
  overflow: hidden;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person .contact-person-image img {
  width: 100%;
  height: auto;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person .contact-person-content {
  grid-area: content;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person .contact-person-content .contact-person-name {
  font-weight: 600;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item .locations-content-content .location-contact-person .contact-person-button {
  grid-area: button;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item.active .locations-accordion-header .icon svg:first-child {
  transform: rotate(0deg);
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item.active .locations-content-content {
  grid-template-rows: 1fr;
}
.locations-section .locations-section-wrapper .locations-content .locations-accordion .locations-accordion-item.active .locations-content-content .locations-content-content-inner {
  padding: 0 0 3.2rem;
}
.locations-section .locations-section-wrapper .locations-grid {
  grid-column: column-one/column-twelve;
  grid-row: 1;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: 0.9rem;
  margin: 0 0 6rem;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-grid {
    grid-column: column-seven/column-twelve;
    gap: 1.8rem;
  }
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item {
  grid-column: span 3;
  position: relative;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item .square {
  z-index: 2;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item .location-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background-color: rgba(223, 234, 237, 0.8);
  transition: opacity 0.3s ease;
  background-blend-mode: darken;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--basic-blue);
  cursor: pointer;
  z-index: 2;
  padding: 2rem;
  text-align: center;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item .location-overlay:hover {
  opacity: 1;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(1) {
  grid-column: span 2;
  margin: -1.9rem 0 0 1.2rem;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(1) {
    margin: -3.6rem 0 0 0;
  }
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(1) .square {
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 0;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(1) .square {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(1) .square:after {
  transform: translate(-50%, -50%);
  background-color: var(--transparent-blue);
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(2), .locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(3) {
  aspect-ratio: 3/2;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(2) {
  margin: auto 0 0;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(3) {
  margin: 0 0 -1.2rem 0;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(3) {
    margin: 0 0 -2.4rem -1.8rem;
  }
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(4) .square {
  width: 2.4rem;
  height: 2.4rem;
  right: 0;
  bottom: 0;
}
@media (min-width: 992px) {
  .locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(4) .square {
    width: 4rem;
    height: 4rem;
  }
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item:nth-child(4) .square:after {
  transform: translate(50%, 50%);
  background-color: var(--transparent-orange);
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item picture {
  position: absolute;
  z-index: 1;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.locations-section .locations-section-wrapper .locations-grid .locations-grid-item picture img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.logo-section {
  position: relative;
}
.logo-section .scroll-wrapper {
  overflow: hidden;
  max-height: 50rem;
  margin: 5rem 0 0;
  padding: 0 0 5rem;
  mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 80%, transparent 100%);
  -webkit-mask-image: linear-gradient(180deg, transparent 0%, black 20%, black 80%, transparent 100%);
}
.logo-section .logo-section-wrapper {
  display: grid;
  grid-template-columns: repeat(10, minmax(0, 1fr));
  gap: 3.2rem 1.5rem;
  padding: 5rem 2rem;
}
@media (min-width: 576px) {
  .logo-section .logo-section-wrapper {
    gap: 3rem 5rem;
  }
}
@media (min-width: 992px) {
  .logo-section .logo-section-wrapper {
    padding: 5rem 0 10rem;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .logo-section .logo-section-wrapper {
    gap: 8rem 4rem;
  }
}
.logo-section .logo-section-wrapper .logo-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--basic-white);
  transition: all 0.3s ease-in-out;
  padding: 0.8rem;
  box-shadow: 0px 0.4rem 2rem 0px rgba(0, 0, 0, 0.1);
  grid-column: span 3;
  aspect-ratio: 17/12;
}
@media (min-width: 992px) {
  .logo-section .logo-section-wrapper .logo-wrapper {
    grid-column: span 2;
    padding: 2.4rem;
  }
}
.logo-section .logo-section-wrapper .logo-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  max-height: 7.5rem;
}
.logo-section .logo-section-wrapper .logo-wrapper:hover {
  box-shadow: none;
}
@media (max-width: 991.98px) {
  .logo-section .logo-section-wrapper .logo-wrapper:nth-child(6n+1) {
    grid-column: 2/span 3;
  }
}
@media (min-width: 992px) {
  .logo-section .logo-section-wrapper .logo-wrapper:nth-child(10n+1) {
    grid-column: 2/span 2;
  }
}

.offices-section {
  --officeMargin: 1.8rem;
  position: relative;
  z-index: 1;
}
.offices-section .offices-background {
  left: 0;
  width: 100%;
  z-index: -1;
  top: -3vw;
  transform: skew(0deg, -5deg) scaleY(0);
  height: 0;
  background-color: var(--sectionBackgroundColor, var(--basic-white));
  position: absolute;
  transition: transform 0.5s ease-out;
  transition-delay: 0.5s;
  transform-origin: top;
  height: 100%;
}
.offices-section .offices-background.animation-grow {
  transform: skew(0deg, -5deg) scaleY(1);
  opacity: 1;
}
.offices-section .section__inner {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .offices-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .offices-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .offices-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .offices-section .section__inner {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.offices-section .offices-section-button {
  grid-column: column-one/column-twelve;
  grid-row: 3;
  justify-content: center;
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .offices-section .offices-section-button {
    justify-content: flex-start;
    margin: 0;
  }
}
@media (min-width: 768px) {
  .offices-section .offices-section-button {
    grid-column: column-one/column-four;
    grid-row: 2;
  }
}
.offices-section .offices-section-button .button {
  margin-top: 2.4rem;
  width: 100%;
}
@media (min-width: 576px) {
  .offices-section .offices-section-button .button {
    width: auto;
  }
}
@media (min-width: 768px) {
  .offices-section .offices-section-button .button {
    margin-top: 4rem;
  }
}
.offices-section .offices-section-title {
  grid-column: column-one/column-twelve;
  grid-row: 1;
}
@media (min-width: 768px) {
  .offices-section .offices-section-title {
    grid-column: column-one/column-four;
    grid-row: 1;
  }
}
.offices-section .offices-section-wrapper {
  display: flex;
  gap: 2.4rem 1.7rem;
  flex-wrap: wrap;
  gap: 1.9rem;
  align-content: flex-start;
  margin: 6.4rem 0 0;
  justify-content: center;
  grid-column: column-one/column-twelve;
  grid-row: 2;
}
@media (min-width: 768px) {
  .offices-section .offices-section-wrapper {
    margin: 2.4rem 0 0;
    gap: 3.2rem;
    grid-column: column-five/column-twelve;
    grid-row: 1/span 2;
    margin-left: 5rem;
  }
}
.offices-section .offices-section-wrapper .office-result {
  flex: 0 0 calc(50% - 1.9rem);
  position: relative;
}
@media (min-width: 768px) {
  .offices-section .offices-section-wrapper .office-result {
    flex: 0 0 calc(50% - 3.2rem);
  }
}
@media (min-width: 992px) {
  .offices-section .offices-section-wrapper .office-result {
    flex: 0 0 calc(25% - 3.2rem);
  }
}
.offices-section .offices-section-wrapper .office-result .office-result-link {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.offices-section .offices-section-wrapper .office-result .office-result-title {
  font-size: 2rem;
  line-height: 1;
  font-weight: 700;
  text-align: center;
  margin: 1.2rem 0 0;
}
@media (min-width: 768px) {
  .offices-section .offices-section-wrapper .office-result .office-result-title {
    font-size: 2.2rem;
  }
}
.offices-section .offices-section-wrapper .office-result:nth-child(1) {
  margin-top: var(--officeMargin);
}
@media (min-width: 992px) {
  .offices-section .offices-section-wrapper .office-result:nth-child(1) {
    margin-top: 5.3rem;
  }
}
@media (min-width: 992px) {
  .offices-section .offices-section-wrapper .office-result:nth-child(2) {
    margin-top: calc(5.3rem - var(--officeMargin));
  }
}
.offices-section .offices-section-wrapper .office-result:nth-child(3) {
  margin-top: var(--officeMargin);
}
@media (min-width: 992px) {
  .offices-section .offices-section-wrapper .office-result:nth-child(3) {
    margin-top: calc(5.3rem - var(--officeMargin) * 2);
  }
}
@media (min-width: 992px) {
  .offices-section .offices-section-wrapper .office-result:nth-child(4) {
    margin-top: calc(5.3rem - var(--officeMargin) * 3);
  }
}

.our-approach {
  --stepMargin: 2.8rem;
}
.our-approach .section__inner {
  position: relative;
}
.our-approach .section__inner h2, .our-approach .section__inner .newsletter-tray .newsletter-tray-title, .newsletter-tray .our-approach .section__inner .newsletter-tray-title, .our-approach .section__inner #section-not-found .not-found-content .title, #section-not-found .not-found-content .our-approach .section__inner .title {
  filter: blur(10px);
  transition: filter 0.5s ease-out;
}
.our-approach .section__inner h2.animation-up, .our-approach .section__inner .newsletter-tray .animation-up.newsletter-tray-title, .newsletter-tray .our-approach .section__inner .animation-up.newsletter-tray-title, .our-approach .section__inner #section-not-found .not-found-content .animation-up.title, #section-not-found .not-found-content .our-approach .section__inner .animation-up.title {
  filter: blur(0);
}
.our-approach .section__inner .steps-background {
  left: 0;
  width: 100%;
  z-index: 0;
  transform: skew(0deg, -5deg) scaleY(0);
  height: 0;
  background-color: var(--primary-light-blue);
  position: absolute;
  transition: transform 0.5s ease-out;
  transition-delay: 0.5s;
  transform-origin: top;
  height: 100%;
}
@media (min-width: 992px) {
  .our-approach .section__inner .steps-background {
    height: 34rem;
  }
}
@media (min-width: 1310px) {
  .our-approach .section__inner .steps-background {
    height: 28rem;
  }
}
.our-approach .section__inner .steps-background.animation-grow {
  transform: skew(0deg, -5deg) scaleY(1);
  opacity: 1;
}
.our-approach .steps-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: calc(8vw + 8rem) 0;
  min-height: 42rem;
  margin: calc(8vw + 2rem) 0 0;
}
@media (min-width: 768px) {
  .our-approach .steps-wrapper {
    gap: calc(8vw + 3.2rem) 3.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper {
    gap: 0 3.2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    align-items: flex-start;
  }
}
.our-approach .steps-wrapper .step {
  position: relative;
  text-align: center;
  padding: 3rem 2rem 3.2rem;
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper .step:nth-child(1) {
    margin-top: calc(var(--stepMargin) * 3);
  }
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper .step:nth-child(2) {
    margin-top: calc(var(--stepMargin) * 2);
  }
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper .step:nth-child(3) {
    margin-top: var(--stepMargin);
  }
}
.our-approach .steps-wrapper .step .step-background {
  position: absolute;
  background-color: var(--basic-white);
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  transform-origin: center;
  transition: transform 0.3s ease-in-out;
  box-shadow: 4px 4px 28px 0px rgba(7, 15, 31, 0.1);
}
.our-approach .steps-wrapper .step .step-background::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.our-approach .steps-wrapper .step .step-background::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper .step .step-background {
    transform: scaleY(0);
  }
}
.our-approach .steps-wrapper .step .step-top {
  padding: 0 2.4rem 1.6rem;
  transition: transform 0.3s ease-in-out;
}
.our-approach .steps-wrapper .step .step-top .step-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  padding: 0.5rem;
  margin: 0 auto 1.6rem;
  width: 6.4rem;
  height: 6.4rem;
}
.our-approach .steps-wrapper .step .step-top .step-icon svg {
  width: 100%;
  height: 100%;
}
.our-approach .steps-wrapper .step .step-top .step-icon:after {
  content: "";
  width: 6.4rem;
  height: 2px;
  background-color: var(--basic-blue);
  margin: 0 auto;
  bottom: -0.5rem;
  position: absolute;
}
.our-approach .steps-wrapper .step .step-top .step-title {
  text-align: center;
  font-weight: 400;
}
.our-approach .steps-wrapper .step .step-top .step-title b {
  font-weight: 700;
}
.our-approach .steps-wrapper .step .step-content {
  display: grid;
  transition: grid-template-rows 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .our-approach .steps-wrapper .step .step-content {
    grid-template-rows: 0fr;
  }
}
.our-approach .steps-wrapper .step .step-content .step-description {
  overflow: hidden;
}
.our-approach .steps-wrapper .step:hover .step-background {
  transform: scaleY(1);
}
.our-approach .steps-wrapper .step:hover .step-top {
  transform: translateY(-1rem);
}
.our-approach .steps-wrapper .step:hover .step-content {
  grid-template-rows: 1fr;
  height: auto;
}

.parallax-section {
  overflow: hidden;
  z-index: -1;
}
.parallax-section .section__inner {
  aspect-ratio: 9/5;
  position: relative;
  overflow: hidden;
}
.parallax-section .section__inner::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.parallax-section .section__inner::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.parallax-section .section__inner {
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .parallax-section .section__inner {
    margin: 0 auto;
  }
}
.parallax-section .section__inner:after {
  bottom: unset;
  top: -0.5px;
  transform: translateY(0);
}
.parallax-section .section__inner:before {
  top: unset;
  bottom: -0.5px;
  transform: translateY(1%);
  z-index: 1;
}
.parallax-section .parallax-image {
  width: 100%;
  height: calc(100% + 10rem);
  margin-top: -5rem;
}
.parallax-section .parallax-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pin-spacer::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.pin-spacer:before {
  top: unset;
  bottom: -0.5px;
  transform: translateY(0);
}

.phases-section .section__inner .phases-section-content {
  position: relative;
  background-attachment: fixed;
  display: grid;
  background-position: center;
  background-size: cover;
  grid-template-rows: auto calc(100vw + 3rem);
}
.phases-section .section__inner .phases-section-content::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
@media (min-width: 768px) {
  .phases-section .section__inner .phases-section-content {
    grid-template-rows: auto calc(100vw + 6rem);
  }
}
.phases-section .section__inner .phases-section-content:before {
  z-index: 0;
  bottom: -1px;
  transform: translateY(0);
  top: unset;
}
@media (min-width: 768px) {
  .phases-section .section__inner .phases-section-content {
    grid-template-rows: auto 50vw;
  }
}
.phases-section .section__inner .phases-section-content .content {
  padding: 5rem 0 2rem;
  z-index: 1;
  position: sticky;
  top: 0;
  margin: 0 0 -3rem;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
}
@media (min-width: 768px) {
  .phases-section .section__inner .phases-section-content .content {
    padding: 15rem 0 0;
    margin: 0 0 -3rem;
  }
}
.phases-section .section__inner .phases-wrapper {
  position: relative;
  overflow: hidden;
  z-index: 2;
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
}
.phases-section .section__inner .phases-tabs {
  display: flex;
  gap: 0.8rem;
  overflow-x: auto;
  padding: 3.2rem 1.5rem 4.6rem;
}
@media (min-width: 992px) {
  .phases-section .section__inner .phases-tabs {
    padding: 5rem 0 6.4rem;
    flex-wrap: wrap;
    gap: 1.6rem;
  }
}
.phases-section .section__inner .phases-tabs::-webkit-scrollbar {
  display: none;
}
.phases-section .section__inner .phases-tabs .phases-tab {
  background-color: var(--grey-blue);
  padding: 0.8rem 1.6rem;
  line-height: 1.5;
  white-space: nowrap;
  cursor: pointer;
  transition: background-color 0.3s ease-in-out;
  position: relative;
}
.phases-section .section__inner .phases-tabs .phases-tab:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--basic-blue);
  transform: scale(0, 1);
  transform-origin: left;
  transition: transform 0.3s ease-in-out;
}
.phases-section .section__inner .phases-tabs .phases-tab span {
  z-index: 1;
  position: relative;
}
.phases-section .section__inner .phases-tabs .phases-tab span.desktop {
  display: none;
}
@media (min-width: 992px) {
  .phases-section .section__inner .phases-tabs .phases-tab span.desktop {
    display: inline-block;
  }
}
.phases-section .section__inner .phases-tabs .phases-tab span.mobile {
  display: inline-block;
}
@media (min-width: 992px) {
  .phases-section .section__inner .phases-tabs .phases-tab span.mobile {
    display: none;
  }
}
.phases-section .section__inner .phases-tabs .phases-tab.active, .phases-section .section__inner .phases-tabs .phases-tab:hover {
  color: var(--grey-white);
}
.phases-section .section__inner .phases-tabs .phases-tab.active:after, .phases-section .section__inner .phases-tabs .phases-tab:hover:after {
  transform: scale(1);
}
.phases-section .section__inner .phases-tabs .phases-tab.active {
  font-weight: 700;
}
.phases-section .section__inner .phases-content {
  margin: 0 -1.5rem;
}
@media (min-width: 576px) {
  .phases-section .section__inner .phases-content {
    margin: 0;
  }
}
.phases-section .section__inner .phases-content-wrapper,
.phases-section .section__inner .phases-swiper {
  position: relative;
}
.phases-section .section__inner .phases-swiper .swiper-wrapper {
  padding: 0 0 2rem;
  transition-duration: 0.5s !important;
}
.phases-section .section__inner .swiper-slide {
  display: flex;
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 992px) {
  .phases-section .section__inner .swiper-slide {
    align-items: flex-end;
    height: auto;
  }
}
.phases-section .section__inner .swiper-slide:not(.swiper-slide-active) .phase-steps-percentages .bar-wrapper .bar-fill {
  width: 0 !important;
}
.phases-section .section__inner .swiper-slide.swiper-slide-active {
  opacity: 1;
}
.phases-section .section__inner .swiper-slide.swiper-slide-active .phase-steps {
  opacity: 1;
  transform: translateY(0);
}
.phases-section .section__inner .phase {
  display: grid;
  gap: 1.5rem;
  grid-template-areas: "content" "steps";
  grid-template-columns: 1fr;
}
@media (min-width: 768px) {
  .phases-section .section__inner .phase {
    grid-template-columns: 8fr 4fr;
    grid-template-areas: "content ." "steps .";
  }
}
.phases-section .section__inner .phase .phase-content {
  grid-area: content;
  padding: 1.6rem;
  position: relative;
}
@media (min-width: 768px) {
  .phases-section .section__inner .phase .phase-content {
    padding: 1.6rem 0 3rem;
  }
}
.phases-section .section__inner .phase .phase-content .phase-content-title {
  margin: 0 0 0.8rem;
}
.phases-section .section__inner .phase .phase-steps {
  grid-area: steps;
  opacity: 0;
  transition-delay: 0.3s !important;
  transform: translateY(5rem);
  transition: opacity 0.5s ease-in-out, transform 0.5s ease-in-out;
  width: calc(100% + 3rem);
  padding: 2rem 3.1rem;
  overflow-x: auto;
  display: grid;
  grid-template-columns: repeat(3, 26rem);
  gap: 2rem;
  margin: 0 -1.5rem;
  mask-image: linear-gradient(to right, transparent 0%, black 10%, black 90%, transparent 100%);
}
@media (min-width: 768px) {
  .phases-section .section__inner .phase .phase-steps {
    overflow: visible;
    mask-image: none;
    width: calc(100% + 5rem);
    padding: 0 5rem;
    margin: 0 -5rem;
  }
}
@media (min-width: 992px) {
  .phases-section .section__inner .phase .phase-steps {
    margin: auto 0 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 0;
    width: 100%;
  }
}
.phases-section .section__inner .phase .phase-steps::-webkit-scrollbar {
  display: none;
}
.phases-section .section__inner .phase .phase-steps .phase-step {
  background-color: var(--basic-white);
  padding: 2.4rem;
  min-width: 26rem;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
}
@media (min-width: 992px) {
  .phases-section .section__inner .phase .phase-steps .phase-step {
    background-color: var(--transparent-white);
    min-width: unset;
  }
}
.phases-section .section__inner .phase .phase-steps .phase-step h4, .phases-section .section__inner .phase .phase-steps .phase-step .country-selector .country-selector-content .sub-title, .country-selector .country-selector-content .phases-section .section__inner .phase .phase-steps .phase-step .sub-title, .phases-section .section__inner .phase .phase-steps .phase-step .related-job:hover .filled-overlay span, .related-job:hover .filled-overlay .phases-section .section__inner .phase .phase-steps .phase-step span {
  margin: 0 0 0.8rem;
}
.phases-section .section__inner .phase .phase-steps .phase-step .phase-step-title .phase-step-subtitle {
  font-size: 1.4rem;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages {
  background-color: var(--transparent-white);
  padding: 2.4rem;
  grid-column: span 2;
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper {
  display: flex;
  align-items: center;
  gap: 1.3rem;
  width: 100%;
  font-size: 1.3rem;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper .bar {
  height: 2.4rem;
  background-color: var(--basic-white);
  position: relative;
  width: 100%;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper .bar .bar-fill {
  background-color: var(--basic-blue);
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  transition: width 0.5s ease-in-out;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(0) .bar-fill {
  transition-delay: 0s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(1) .bar-fill {
  transition-delay: 0.2s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(2) .bar-fill {
  transition-delay: 0.4s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(3) .bar-fill {
  transition-delay: 0.6s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(4) .bar-fill {
  transition-delay: 0.8s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(5) .bar-fill {
  transition-delay: 1s;
}
.phases-section .section__inner .phase .phase-steps .phase-steps-percentages .bar-wrapper:nth-of-type(6) .bar-fill {
  transition-delay: 1.2s;
}
.phases-section .section__inner .phases-swiper-nav {
  display: flex;
  z-index: 1;
  align-items: flex-start;
  justify-content: flex-end;
  margin: 3.6rem 0 0;
  gap: 0.8rem;
}
.phases-section .section__inner .phases-swiper-nav .swiper-navigation-button {
  transform: translateY(-50%);
  width: 3.6rem;
  height: 3.6rem;
}
@media (min-width: 1310px) {
  .phases-section .section__inner .phases-swiper-nav .swiper-navigation-button {
    width: 4.8rem;
    height: 4.8rem;
    transform: translateY(0);
  }
}

.quote-section {
  position: relative;
}
.quote-section-wrapper {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .quote-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .quote-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .quote-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .quote-section-wrapper {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.quote-section-wrapper {
  margin: 4rem 0 0;
}
@media (min-width: 768px) {
  .quote-section-wrapper {
    margin: 0;
  }
}
.quote-section-text {
  position: relative;
  grid-area: 2/column-one/2/column-twelve;
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  z-index: 1;
}
@media (min-width: 576px) {
  .quote-section-text {
    grid-area: 1/column-one/1/column-seven;
    gap: 2rem;
  }
}
.quote-section-text .quote {
  font-size: 1.7rem;
  line-height: 2;
  align-items: flex-start;
  font-style: italic;
  font-family: var(--font-headings);
}
@media (min-width: 576px) {
  .quote-section-text .quote {
    font-size: 1.9rem;
  }
}
.quote-section-text .quote .author {
  font-family: var(--font-text);
  font-weight: 600;
  font-style: normal;
  list-style: square;
  padding-left: 2rem;
}
.quote-section-text svg {
  max-width: 3rem;
  aspect-ratio: 19/15;
  margin: 0.7rem 0 0;
}
@media (min-width: 768px) {
  .quote-section-text svg {
    max-width: 7.5rem;
  }
}
.quote-section-author {
  font-weight: 600;
  font-size: 1.9rem;
}
.quote-section-image {
  grid-area: 1/column-one/1/column-twelve;
  padding: 0 0 3.6rem;
  display: flex;
  position: relative;
  z-index: 0;
  justify-content: center;
}
@media (min-width: 576px) {
  .quote-section-image {
    padding: 0;
    grid-area: 1/column-nine/1/column-twelve;
  }
}
.quote-section-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.quote-section-image .image-wrapper {
  position: relative;
  width: 14rem;
  height: 14rem;
  min-width: 14rem;
  aspect-ratio: 1;
}
@media (min-width: 768px) {
  .quote-section-image .image-wrapper {
    width: 20rem;
    height: 20rem;
    min-width: 20rem;
  }
}
.quote-section-image .square {
  background-color: var(--transparent-white);
  left: 0;
  top: 0;
}
.quote-section-image .square:nth-child(1) {
  width: 10.4rem;
  height: 10.4rem;
  margin-left: -5.2rem;
  margin-top: -5.2rem;
}
@media (min-width: 768px) {
  .quote-section-image .square:nth-child(1) {
    width: 18.2rem;
    height: 18.2rem;
    margin-left: -9.1rem;
    margin-top: -9.1rem;
  }
}
.quote-section-image .square:nth-child(2) {
  width: 4.8rem;
  height: 4.8rem;
  margin-left: -7.6rem;
  margin-top: 2.8rem;
}
@media (min-width: 768px) {
  .quote-section-image .square:nth-child(2) {
    width: 13rem;
    height: 13rem;
    left: 0;
    top: 0;
    margin-left: -15.6rem;
    margin-top: 2.6rem;
  }
}
.quote-section-image .square:nth-child(3) {
  display: none;
}
@media (min-width: 768px) {
  .quote-section-image .square:nth-child(3) {
    display: block;
    width: 6.4rem;
    height: 6.4rem;
    margin-left: -18.8rem;
    margin-top: 12.4rem;
  }
}
.quote-section-image .square:nth-child(4) {
  width: 100%;
  height: auto;
  aspect-ratio: 1;
}
.quote-section-image .square:nth-child(5) {
  width: 4.8rem;
  height: 4.8rem;
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
}
@media (min-width: 768px) {
  .quote-section-image .square:nth-child(5) {
    width: 7.2rem;
    height: 7.2rem;
  }
}
.quote-section-image .square:nth-child(6) {
  right: 0;
  bottom: 0;
  width: 2.4rem;
  height: 2.4rem;
  transform: translate(calc(2.4rem + 50%), calc(2.4rem + 50%));
}
@media (min-width: 768px) {
  .quote-section-image .square:nth-child(6) {
    width: 3.6rem;
    height: 3.6rem;
    transform: translate(calc(3.6rem + 50%), calc(3.6rem + 50%));
  }
}
.quote-section-image .square:nth-child(5), .quote-section-image .square:nth-child(6) {
  left: unset;
  top: unset;
}

.section {
  background-color: var(--sectionBackgroundColor, var(--primary-sand));
}
.section--center .plate--column {
  justify-content: center;
}
@media (min-width: 768px) {
  .section--balance .plate--row {
    flex-wrap: nowrap;
  }
  .section--balance .plate--column {
    min-width: unset;
    width: unset;
    max-width: unset;
    flex-grow: 1;
    flex-basis: unset;
    flex-shrink: 1;
  }
}
.section.narrow .section__inner {
  margin: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .section.narrow .section__inner {
    max-width: calc(744px + 6rem);
  }
}
@media (min-width: 992px) {
  .section.narrow .section__inner {
    max-width: 873.3333333333px;
  }
}
.section.interview {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .section.interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .section.interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .section.interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .section.interview {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.section.interview .section__inner {
  width: 100%;
  grid-column: column-one/column-twelve;
}
@media (min-width: 992px) {
  .section.interview .section__inner {
    grid-column: column-one/column-seven;
  }
}
.section.interview .section__inner .plate--container {
  padding: 0 !important;
}

.no_padding_top {
  padding-top: 0;
}

.no_padding_bottom {
  padding-bottom: 0;
}

.slogan-section .slogan-wrapper {
  font-size: 3.6rem;
  line-height: 1;
}
@media (min-width: 768px) {
  .slogan-section .slogan-wrapper {
    font-size: 6rem;
  }
}
.slogan-section .first-line {
  font-family: var(--font-text);
  font-weight: 700;
  display: inline-block;
}
.slogan-section .second-line {
  display: inline-block;
  font-family: var(--font-headings);
}
.slogan-section .word {
  position: relative;
}
.slogan-section .word .word-container {
  opacity: 0;
}
.slogan-section .word .word-span {
  position: absolute;
  top: 0;
  left: 0;
}

.team-section {
  overflow: hidden;
  background-color: unset !important;
  padding: 0 !important;
}
.team-section.is-special-team-section {
  --sectionBackgroundColor: rgba(223, 234, 237, 1);
}
.team-section.is-special-team-section::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.team-section.is-special-team-section::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--sectionBackgroundColor);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.team-section.is-special-team-section::before, .team-section.is-special-team-section::after {
  position: relative;
  transform: translateY(0);
  display: flex;
}
.team-section.is-special-team-section .section__inner {
  position: relative;
  padding-block: 4rem;
}
@media (min-width: 768px) {
  .team-section.is-special-team-section .section__inner .swiper-wrapper.justify-center-less-than-4 {
    justify-content: center;
  }
}
.team-section.is-special-team-section .section__inner.swiper-mask {
  mask-image: unset !important;
  -webkit-mask-image: unset !important;
}
.team-section.is-special-team-section .section__inner::before {
  content: "";
  position: absolute;
  inset: -1px 0;
  background: var(--sectionBackgroundColor);
}
.team-section .section__inner {
  padding: 0 0 2rem;
}
.team-section .square {
  z-index: 2;
}
.team-section .square:nth-child(1) {
  width: 2.4rem;
  height: 2.4rem;
  left: 1.5rem;
}
@media (min-width: 768px) {
  .team-section .square:nth-child(1) {
    width: 3.2rem;
    height: 3.2rem;
  }
}
.team-section .square:nth-child(2) {
  display: none;
  top: 8rem;
  right: 1.5rem;
}
@media (min-width: 768px) {
  .team-section .square:nth-child(2) {
    width: 5.6rem;
    height: 5.6rem;
    display: block;
  }
}
.team-section .team-section-content {
  margin: 0 0 2.4rem;
}
@media (min-width: 768px) {
  .team-section .team-section-content {
    margin: 0 0 4.1rem;
  }
}
.team-section .center-text .team-section-content {
  text-align: center;
}
.team-section .swiper-navigation {
  display: flex;
  justify-content: flex-end;
  height: unset;
  margin: 0 0 1.6rem;
}
.team-section .button-group {
  position: relative;
  margin: 2.4rem 0 0;
}
@media (min-width: 768px) {
  .team-section .button-group {
    margin: 3.9rem 0 0;
  }
}
.team-section .swiper-button-disabled {
  opacity: 0.1;
  pointer-events: none;
}

.swiper-mask {
  transition: mask-image 0.3s ease, -webkit-mask-image 0.3s ease;
}
.swiper-mask:not(:has(.swiper-slide:last-child.swiper-slide-visible)) {
  mask-image: linear-gradient(90deg, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 90%, transparent 100%);
}

.technology-section {
  overflow: hidden;
}
.technology-section .image.image--lazy {
  padding-bottom: 0 !important;
}
.technology-section .technology-wrapper {
  display: grid;
  gap: 2rem;
  align-items: center;
  grid-template-columns: 1fr;
}
@media (min-width: 1310px) {
  .technology-section .technology-wrapper {
    grid-template-columns: 6fr 2fr 5fr;
  }
}
.technology-section .technology-plus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 4.8rem;
  height: 4.8rem;
  background-color: #b8bcbd;
  color: var(--basic-blue);
  margin: auto;
}
@media (min-width: 1310px) {
  .technology-section .technology-plus {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.technology-section .technology-plus svg {
  width: 2.8rem;
  height: 2.8rem;
}
.technology-section .technology-content {
  position: relative;
  background-color: var(--basic-white);
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.1);
  padding: 2rem;
}
@media (min-width: 1310px) {
  .technology-section .technology-content {
    padding: 3.6rem 3.4rem;
  }
}
@media (min-width: 1310px) {
  .technology-section .technology-content .technology-content-wrapper .technology-content-text {
    font-size: 1.9rem;
  }
}
.technology-section .technology-content .technology-content-lists {
  display: grid;
  transform-origin: left;
  overflow: hidden;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}
@media (min-width: 1310px) {
  .technology-section .technology-content .technology-content-lists {
    grid-template-rows: 0fr;
    padding: 0 1.6rem;
  }
}
.technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 4.2rem;
}
.technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list h4, .technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list .country-selector .country-selector-content .sub-title, .country-selector .country-selector-content .technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list .sub-title, .technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list .related-job:hover .filled-overlay span, .related-job:hover .filled-overlay .technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list span {
  margin: 0 0 1.6rem;
}
.technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list ul {
  font-size: 1.5rem;
}
.technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list ul li {
  display: flex;
  align-items: flex-start;
  line-height: 1.5;
  margin: 0 0 0.8rem;
}
.technology-section .technology-content .technology-content-lists .technology-content-lists-wrapper .technology-content-list ul li svg {
  width: 2.2rem;
  height: 2.2rem;
  min-width: 2.2rem;
  background-color: var(--primary-light-blue);
  padding: 0.4rem;
  margin: 0.5rem 0.8rem 0;
}
.technology-section .technology-content .technology-content-image {
  position: relative;
  padding-bottom: 0 !important;
}
.technology-section .technology-content .technology-content-image img {
  width: 100%;
  height: auto;
}
.technology-section .technology-content.first .technology-content-image {
  margin-top: 2.4rem;
}
.technology-section .technology-content.first .technology-content-image .square {
  z-index: 2;
}
.technology-section .technology-content.first .technology-content-image .square:nth-child(1) {
  left: -1.4rem;
  top: 5.6rem;
  height: 5.6rem;
  width: 2.8rem;
  background-color: var(--transparent-blue);
}
.technology-section .technology-content.first .technology-content-image picture .square {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  background-color: var(--transparent-orange);
}
.technology-section .technology-content.second {
  display: grid;
  z-index: 3;
  grid-template-rows: auto;
  padding: 2rem 2rem 2.4rem;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second {
    grid-template-rows: auto 0fr;
    margin-right: 10rem;
    padding: 3.6rem 4.8rem 3.2rem 3.4rem;
  }
}
.technology-section .technology-content.second .technology-content-lists {
  grid-column: 1;
  grid-row: 2;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-lists {
    grid-row: unset;
  }
}
.technology-section .technology-content.second .technology-content-wrapper {
  grid-row: 1;
  grid-column: 1;
  position: relative;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-wrapper {
    grid-column: 1/3;
  }
}
.technology-section .technology-content.second .technology-content-wrapper:before {
  position: absolute;
  inset: -3.6rem -4.8rem -3.2rem -3.4rem;
  background-color: var(--basic-white);
  z-index: -1;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-wrapper:before {
    content: "";
  }
}
.technology-section .technology-content.second .technology-content-image-before,
.technology-section .technology-content.second .technology-content-image-after {
  width: 20rem;
  height: 20rem;
}
.technology-section .technology-content.second .technology-content-image-before .square,
.technology-section .technology-content.second .technology-content-image-after .square {
  right: 0;
  width: 3.5rem;
  height: 3.5rem;
  top: 0;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-image-before .square,
  .technology-section .technology-content.second .technology-content-image-after .square {
    width: 4rem;
    height: 4rem;
    top: unset;
  }
}
.technology-section .technology-content.second .technology-content-image-before .square:after,
.technology-section .technology-content.second .technology-content-image-after .square:after {
  transform: translate(50%, -50%);
  background-color: var(--transparent-blue);
}
.technology-section .technology-content.second .technology-content-image-before {
  position: absolute;
  bottom: 0;
  right: 0;
  transform: translate(50%, 50%);
  z-index: -2;
  display: none;
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-image-before {
    display: block;
  }
}
.technology-section .technology-content.second .technology-content-image-after {
  margin-left: auto;
  transform-origin: left;
  grid-row: auto;
  grid-column: 1;
  width: calc(100% - 1rem);
  height: auto;
  margin: 4.8rem 0.5rem 0 0.5rem;
}
@media (min-width: 576px) {
  .technology-section .technology-content.second .technology-content-image-after {
    width: auto;
    margin: 0;
  }
}
@media (min-width: 1310px) {
  .technology-section .technology-content.second .technology-content-image-after {
    height: 0;
    bottom: 0;
    right: 0;
    grid-row: 2;
    grid-column: 2;
  }
}

.trackrecord-section {
  background: lightpink;
}
.trackrecord-section .search-container.no-filters-layout {
  gap: 0.8rem;
  grid-template-columns: 1fr;
  grid-template-areas: "layout" "results" "pagination";
}
.trackrecord-section .search-container.no-filters-layout .search-container-filters {
  display: none;
}
.trackrecord-section .search-container-results.jobs {
  grid-area: results;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}
@media (min-width: 768px) {
  .trackrecord-section .search-container-results.jobs {
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 1440px) {
  .trackrecord-section .search-container-results.jobs {
    grid-template-columns: 1fr 1fr 1fr;
  }
}

.usp-cards-section {
  --uspCardMargin: 2.8rem;
}
.usp-cards-section .section__inner {
  position: relative;
}
.usp-cards-section .section__inner .usp-cards-background {
  left: 0;
  width: 100%;
  z-index: 0;
  transform: skew(0deg, -5deg) scaleY(0);
  height: 0;
  background: linear-gradient(-5deg, rgb(223, 234, 237) 0%, rgb(250, 250, 250) 65%);
  position: absolute;
  transition: transform 0.5s ease-out;
  transition-delay: 0.5s;
  transform-origin: top;
  height: calc(100% + 3rem);
}
@media (min-width: 992px) {
  .usp-cards-section .section__inner .usp-cards-background {
    height: 100%;
  }
}
.usp-cards-section .section__inner .usp-cards-background.animation-grow {
  transform: skew(0deg, -5deg) scaleY(1);
  opacity: 1;
}
.usp-cards-section .usp-cards-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem 0;
  margin: 3.2rem 0 0;
}
@media (min-width: 768px) {
  .usp-cards-section .usp-cards-wrapper {
    gap: 3.2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (min-width: 992px) {
  .usp-cards-section .usp-cards-wrapper {
    gap: 0 3.2rem;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
    align-items: flex-start;
  }
}
.usp-cards-section .usp-cards-wrapper .usp-card {
  position: relative;
  text-align: center;
  padding: 3rem 2rem 3.2rem;
}
.usp-cards-section .usp-cards-wrapper .usp-card .usp-card-title {
  font-weight: 400;
}
.usp-cards-section .usp-cards-wrapper .usp-card .usp-card-title b {
  font-weight: 700;
}
.usp-cards-section .usp-cards-wrapper .usp-card .usp-card-icon svg {
  width: 6.4rem;
  height: 6.4rem;
}
@media (min-width: 992px) {
  .usp-cards-section .usp-cards-wrapper .usp-card:nth-child(1) {
    margin-top: calc(var(--uspCardMargin) * 3);
  }
}
@media (min-width: 992px) {
  .usp-cards-section .usp-cards-wrapper .usp-card:nth-child(2) {
    margin-top: calc(var(--uspCardMargin) * 2);
  }
}
@media (min-width: 992px) {
  .usp-cards-section .usp-cards-wrapper .usp-card:nth-child(3) {
    margin-top: var(--uspCardMargin);
  }
}

footer.footer::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
footer.footer:before {
  width: 100%;
}

.footer {
  position: relative;
  margin: 10vw 0 0;
  z-index: 131;
  background-color: var(--basic-white);
}
.footer .footer-grid {
  gap: 3rem 0;
  display: grid;
  grid-template-areas: "contact" "sectors" "functionalareas" "lists";
}
@media (min-width: 576px) {
  .footer .footer-grid {
    gap: 5rem 0;
    grid-template-areas: "contact lists" "sectors functionalareas";
  }
}
@media (min-width: 992px) {
  .footer .footer-grid {
    gap: 0;
    grid-template-areas: "contact sectors functionalareas lists";
  }
}
.footer .footer-content {
  padding: 0 1.5rem 3.2rem;
}
@media (min-width: 576px) {
  .footer .footer-content {
    padding: 0 0 5rem;
  }
}
.footer .footer-content a {
  text-decoration: none;
  transition: font-weight 0.3s ease;
  display: table;
  position: relative;
}
.footer .footer-content a:hover:after {
  transform: scaleX(1);
}
.footer .footer-link-after:after, .footer .footer-bottom .footer-bottom-content a:after, .footer .footer-content a:after {
  content: "";
  height: 1px;
  width: 100%;
  bottom: 0.3rem;
  position: absolute;
  left: 0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.3s ease;
  background-color: var(--basic-blue);
}
.footer,
.footer a {
  color: var(--basic-blue);
}
.footer .footer-logo {
  width: 6.2rem;
  max-width: 100%;
  transform: translateY(-58%);
}
@media (min-width: 992px) {
  .footer .footer-logo {
    transform: translateY(-78%);
    width: 6.7rem;
  }
}
.footer .footer-logo.image--lazy {
  padding-bottom: 0 !important;
}
.footer .footer-title {
  font-size: 1.9rem;
  font-weight: 600;
  margin: 0 0 1.6rem;
  line-height: 1;
}
.footer ul,
.footer .footer-list {
  margin: 0 0 1.6rem 0;
}
.footer .footer-list .footer-list-wrapper {
  margin: 0 0 2.5rem;
}
@media (min-width: 768px) {
  .footer .footer-list .footer-list-wrapper {
    margin: 0 0 5rem;
  }
}
.footer .footer-list li {
  position: relative;
}
.footer .footer-contact-wrapper {
  grid-area: contact;
}
.footer .footer-list-wrapper {
  grid-area: lists;
}
.footer .footer-sectors-wrapper {
  grid-area: sectors;
}
.footer .footer-functionalareas-wrapper {
  grid-area: functionalareas;
}
.footer .footer-bottom {
  padding: 2.5rem 1.5rem;
  background-color: var(--primary-sand);
}
@media (min-width: 768px) {
  .footer .footer-bottom {
    padding: 2.5rem 0;
  }
}
.footer .footer-bottom,
.footer .footer-bottom a {
  color: var(--basic-blue);
}
.footer .footer-bottom .plate--column {
  min-height: unset;
}
.footer .footer-bottom p {
  color: var(--jeansblue-shade);
}
.footer .footer-bottom .footer-bottom-content {
  font-size: 1.5rem;
}
.footer .footer-bottom .footer-bottom-content .copyright {
  font-weight: 600;
}
.footer .footer-bottom .footer-bottom-content,
.footer .footer-bottom .footer-bottom-content ul {
  display: flex;
  gap: 0.5rem 4rem;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .footer .footer-bottom .footer-bottom-content,
  .footer .footer-bottom .footer-bottom-content ul {
    flex-direction: row;
  }
}
.footer .footer-bottom .footer-bottom-content a,
.footer .footer-bottom .footer-bottom-content ul a {
  font-size: 1.5rem;
  text-decoration: none;
  position: relative;
}
.footer .footer-bottom .footer-bottom-content a:after,
.footer .footer-bottom .footer-bottom-content ul a:after {
  bottom: 0rem;
}
.footer .footer-bottom .footer-bottom-content a:hover,
.footer .footer-bottom .footer-bottom-content ul a:hover {
  text-decoration: none;
}
.footer .footer-bottom .footer-bottom-content a:hover:after,
.footer .footer-bottom .footer-bottom-content ul a:hover:after {
  transform: scaleX(1);
}
.footer .footer-bottom .footer-bottom-content ul {
  margin: 0;
}
.footer .footer-bottom .footer-bottom-content ul a:hover {
  text-decoration: none;
}

.newsletter-tray {
  padding: 11rem 0;
  background-color: var(--primary-sand);
}
.newsletter-tray .newsletter-tray-title {
  margin: 0 0 1rem;
  grid-row: 1;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-title {
    grid-row: unset;
  }
}
.newsletter-tray .newsletter-tray-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
  align-items: flex-start;
  background-color: var(--sectionBackgroundColor, var(--basic-white));
  padding: 3rem 2.4rem;
  margin: 0 0 8vw;
  z-index: 999;
  position: relative;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-wrapper {
    padding: 5.7rem 4.8rem 6.7rem;
    gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 992px) {
  .newsletter-tray .newsletter-tray-wrapper {
    gap: 3rem 10.7rem;
  }
}
.newsletter-tray .newsletter-tray-wrapper::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.newsletter-tray .newsletter-tray-content {
  position: relative;
  grid-row: 2;
  margin: 0 0 4rem;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content {
    grid-row: 1/3;
    grid-column: 2;
    margin: 0;
  }
}
.newsletter-tray .newsletter-tray-content .quote {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  margin: 0 0 4.4rem;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content .quote {
    gap: 2.2rem;
  }
}
.newsletter-tray .newsletter-tray-content .quote svg {
  width: 3.9rem;
  min-width: 3.9rem;
  aspect-ratio: 19/15;
}
@media (min-width: 992px) {
  .newsletter-tray .newsletter-tray-content .quote svg {
    width: 7.6rem;
    min-width: 7.6rem;
  }
}
.newsletter-tray .newsletter-tray-content .quote span {
  line-height: normal;
  font-size: 1.9rem;
  position: relative;
  font-family: var(--font-headings);
  font-style: italic;
}
@media (min-width: 992px) {
  .newsletter-tray .newsletter-tray-content .quote span {
    font-size: 2.7rem;
  }
}
.newsletter-tray .newsletter-tray-content .quote .author {
  list-style: square;
  position: relative;
  line-height: normal;
  font-weight: 600;
  font-size: 1.7rem;
  padding-left: 2rem;
  font-family: var(--font-text);
  margin: 0.8rem 0 0;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content .quote .author {
    line-height: initial;
    font-size: 1.9rem;
  }
}
.newsletter-tray .newsletter-tray-content .author-image {
  position: relative;
  background-color: var(--transparent-dark-blue);
  margin: auto auto 0;
  width: 17.6rem;
  height: 17.6rem;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content .author-image {
    width: 20rem;
    height: 20rem;
  }
}
.newsletter-tray .newsletter-tray-content .author-image picture {
  overflow: hidden;
  height: 100%;
}
.newsletter-tray .newsletter-tray-content .author-image img {
  object-position: top;
  object-fit: contain;
  max-width: 100%;
}
.newsletter-tray .newsletter-tray-content .author-image .square {
  z-index: 3;
  width: 6.4rem;
  height: 6.4rem;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content .author-image .square {
    width: 7.3rem;
    height: 7.3rem;
  }
}
.newsletter-tray .newsletter-tray-content .author-image .square:before {
  content: "";
  background-color: var(--transparent-orange);
  position: absolute;
  animation-name: pulseAnimation;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 1.5s;
  transform: translate(calc(6.4rem + 50%), calc(6.4rem + 50%));
  width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 768px) {
  .newsletter-tray .newsletter-tray-content .author-image .square:before {
    width: 3.6rem;
    height: 3.6rem;
    transform: translate(calc(7.3rem + 50%), calc(7.3rem + 50%));
  }
}
.newsletter-tray .contact_form input::placeholder {
  color: var(--grey-dark);
}
.newsletter-tray .contact_form input:not([type=checkbox]) {
  background-color: var(--grey-white);
  border-radius: 0;
  box-shadow: 1px 1px 4px 0px rgba(42, 56, 78, 0.2) inset;
}
.newsletter-tray .contact_form button[type=submit] {
  width: 100%;
}
@media (min-width: 576px) {
  .newsletter-tray .contact_form button[type=submit] {
    width: auto;
  }
}

.content-type-company .header-search-submit {
  bottom: 10px;
}
@media (min-width: 576px) {
  .content-type-company .header-search-submit {
    bottom: 9px;
  }
}
.content-type-company .search-container {
  padding: 0;
}
.content-type-company .search-container-wrapper {
  margin: -5vw 0 0;
  width: 100%;
}
.content-type-company .search-container-results {
  gap: 3.5rem 3rem;
}
@media (min-width: 992px) {
  .content-type-company .search-container-results {
    grid-template-columns: repeat(3, 1fr);
    margin: 0;
  }
}
.content-type-company .search-container-results .result-wrapper {
  clip-path: unset;
}

.content-type-company.is-detail .featured-jobs {
  padding-top: 6rem;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .content-type-company.is-detail .featured-jobs {
    padding-top: 12rem;
  }
}
.content-type-company.is-detail .featured-jobs.card-jobs {
  padding-top: 6rem;
  padding-bottom: 0;
}
@media (min-width: 768px) {
  .content-type-company.is-detail .featured-jobs.card-jobs {
    padding-top: 12rem;
  }
}

.algolia-index.consultants {
  padding: 0 0 9rem;
}
@media (min-width: 768px) {
  .algolia-index.consultants .search-container {
    gap: 4.5rem;
    grid-template-areas: "filters results results results" "pagination pagination pagination pagination";
    grid-template-rows: auto;
  }
  .algolia-index.consultants .search-container .search-container-filters .algolia-filters-wrapper.open .algolia-filters-items-wrapper {
    padding-right: 3.5rem;
    max-width: 27.9rem;
  }
}
@media (min-width: 768px) {
  .algolia-index.consultants .search-container .search-container-wrapper {
    grid-row: 1;
  }
}
.algolia-index.consultants .search-container .search-container-results {
  display: flex;
  flex-direction: column;
  row-gap: 5rem;
}
@media (min-width: 768px) {
  .algolia-index.consultants .search-container .search-container-results {
    row-gap: 12rem;
  }
}
.algolia-index.consultants .team-container .team-intro {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 0 0 4rem;
}
@media (min-width: 768px) {
  .algolia-index.consultants .team-container .team-intro .paragraph {
    font-size: 2rem;
  }
}
.algolia-index.consultants .team-container .team-swiper-navigation {
  position: relative;
  display: flex;
  gap: 0.5rem;
  width: auto;
  height: auto;
  overflow: visible;
}
.algolia-index.consultants .team-container .team-swiper-navigation .swiper-button-disabled {
  opacity: 0.1;
  pointer-events: none;
}
.algolia-index.consultants .team-container .consultants-team-swiper {
  width: 100%;
  overflow: visible;
  padding: 0 0 2rem;
}
.algolia-index.consultants .team-container .consultants-team-swiper:not(:has(.swiper-slide:last-child.swiper-slide-fully-visible)) {
  mask-image: linear-gradient(90deg, black 90%, transparent 100%);
  -webkit-mask-image: linear-gradient(90deg, black 90%, transparent 100%);
}
.algolia-index.consultants .team-container .consultants-team-swiper .swiper-slide {
  max-width: 30rem;
  height: auto;
  opacity: 0;
  transition: opacity 0.3s ease;
}
.algolia-index.consultants .team-container .consultants-team-swiper .swiper-slide.swiper-slide-visible {
  opacity: 1;
}

@media (min-width: 768px) {
  .content-type-consultant.is-detail .featured-jobs:not(.card-jobs) .plate--row {
    width: 83.3333333333%;
    margin: 0 auto;
  }
  .content-type-consultant.is-detail .featured-jobs:not(.card-jobs) .plate--row .plate--column.md-12 {
    padding: 0;
  }
}
.content-type-consultant.is-detail:not(:has(.featured-jobs)) .team-section {
  padding-block-start: 11rem;
}
.content-type-consultant.is-detail .main-content {
  padding: 0 0 8rem;
}
@media (min-width: 768px) {
  .content-type-consultant.is-detail .main-content {
    padding: 0 0 11rem;
  }
}
.content-type-consultant.is-detail .team-section {
  margin-block-end: 6rem;
}

.content-type-job.is-detail .main-job-content {
  z-index: 130;
}
.content-type-job.is-detail .job-status-filled {
  box-shadow: 4px 4px 14px 2px rgba(42, 56, 78, 0.2);
  z-index: 1000;
  background: linear-gradient(90deg, rgba(42, 56, 78, 0.8) 0%, rgba(14, 19, 27, 0.8) 100%);
  color: var(--basic-white);
  backdrop-filter: blur(28px);
  position: fixed;
  top: 8rem;
  left: 1.6rem;
  padding: 2.4rem 4.8rem 2.4rem 2.4rem;
  transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
  transform: translateX(-100%);
  opacity: 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-status-filled {
    padding: 4.5rem 7.6rem 4.5rem 4rem;
    top: 15rem;
  }
}
.content-type-job.is-detail .job-status-filled.show {
  transform: translateX(0);
  opacity: 1;
}
.content-type-job.is-detail .job-status-filled .job-status-filled-content {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  font-weight: 700;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-status-filled .job-status-filled-content {
    font-size: 2.2rem;
  }
}
.content-type-job.is-detail .job-status-filled .job-status-filled-content svg {
  width: 2.4rem;
  height: 2.4rem;
}
.content-type-job.is-detail .job-status-filled .job-status-filled-close {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 1.4rem;
  right: 1.4rem;
  cursor: pointer;
  transition: opacity 0.3s ease-in-out;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-status-filled .job-status-filled-close {
    width: 1.8rem;
    height: 1.8rem;
  }
}
.content-type-job.is-detail .job-status-filled .job-status-filled-close:hover {
  opacity: 0.8;
}
.content-type-job.is-detail .job-introduction {
  display: grid;
  grid-template-columns: 20px repeat(12, minmax(0, 1fr)) 20px;
  column-gap: 0;
  grid-template-areas: "offset-left column-one column-two column-three column-four column-five column-six column-seven column-eight column-nine column-ten column-eleven column-twelve offset-right";
  column-gap: 0;
  grid-template-columns: calc((100vw - 0) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 0) / 2);
}
@media (min-width: 576px) {
  .content-type-job.is-detail .job-introduction {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 576px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 576px) / 2);
  }
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 768px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 768px) / 2);
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-introduction {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 992px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 992px) / 2);
  }
}
@media (min-width: 1310px) {
  .content-type-job.is-detail .job-introduction {
    column-gap: 15px;
    grid-template-columns: calc((100vw - 1310px) / 2) repeat(12, minmax(0, 1fr)) calc((100vw - 1310px) / 2);
  }
}
.content-type-job.is-detail .job-introduction {
  margin: -4rem 0 0;
  grid-template-rows: min-content;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction {
    margin: -20rem 0 0;
  }
}
.content-type-job.is-detail .job-introduction .job-introduction-bg {
  grid-area: 1/column-one/4/column-twelve;
  position: relative;
  z-index: -1;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-introduction-bg {
    grid-area: 1/column-one/3/column-twelve;
  }
}
.content-type-job.is-detail .job-introduction .job-introduction-bg .bg {
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: var(--basic-white);
  mask-image: linear-gradient(black 50%, transparent);
}
.content-type-job.is-detail .job-introduction .job-introduction-bg .bg::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--basic-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-introduction-bg .bg {
    mask-image: none;
  }
}
.content-type-job.is-detail .job-introduction .job-introduction-bg .square {
  width: 2.4rem;
  height: 2.4rem;
}
.content-type-job.is-detail .job-introduction .job-introduction-bg .square:after {
  transform: translate(50%, -50%);
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper {
  grid-area: 2/column-one/2/column-twelve;
  padding: 1.6rem 4rem 3.6rem 4rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-introduction-wrapper {
    padding: 3.6rem 1.2rem 0 3.6rem;
    grid-area: 1/column-one/3/column-seven;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-introduction .job-introduction-wrapper {
    padding: 5.6rem 0 0 5.6rem;
  }
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-title {
  margin: 0 0 1.6rem;
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-intro {
  font-size: 1.8rem;
  line-height: 1.3888888889;
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-intro,
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-intro p,
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-intro p strong {
  font-weight: 400 !important;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-intro {
    line-height: 1.3684210526;
    font-size: 1.9rem;
  }
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-icons {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem 2.4rem;
  margin: 1.6rem 0 3.5rem;
  font-size: 1.5rem;
  line-height: 1.5;
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-icons .job-introduction-icon {
  display: flex;
  gap: 0.8rem;
  align-items: center;
  color: var(--basic-blue-tint);
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .job-introduction-icons .job-introduction-icon svg {
  width: 1.8rem;
  height: 1.8rem;
}
.content-type-job.is-detail .job-introduction .job-introduction-wrapper .button-group {
  margin: 3.2rem 0 0;
}
.content-type-job.is-detail .job-introduction .company-logo {
  grid-area: 1/column-one/1/column-twelve;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 1.6rem 4rem 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .company-logo {
    height: 14rem;
    padding: 1.6rem 0 2rem;
    justify-content: center;
    grid-area: 1/column-eight/1/column-twelve;
    margin: 0 3.2rem 0 0;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-introduction .company-logo {
    grid-area: 1/column-nine/1/column-twelve;
  }
}
.content-type-job.is-detail .job-introduction .company-logo picture {
  width: 10.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .company-logo picture {
    justify-content: center;
    width: 20rem;
  }
}
.content-type-job.is-detail .job-introduction .company-logo img {
  max-height: 10rem;
  object-fit: contain;
  max-width: 100%;
  max-height: 100%;
  margin: 1rem 0 0;
}
.content-type-job.is-detail .job-introduction .job-description {
  grid-area: 4/column-one/4/column-twelve;
  margin: calc(7rem + 8vw) 0 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-description {
    margin: 8vw 0 0;
    padding: 0 1.2rem 0 3.6rem;
    grid-area: 3/column-one/5/column-seven;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-introduction .job-description {
    padding: 0 0 0 5.6rem;
  }
}
.content-type-job.is-detail .job-introduction .job-profile {
  grid-area: 3/column-one/3/column-twelve;
  display: flex;
  align-items: flex-start;
  margin: 0 2rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-profile {
    margin: 0 3.2rem 0 0;
    grid-area: 2/column-eight/6/column-twelve;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-introduction .job-profile {
    grid-area: 2/column-nine/6/column-twelve;
  }
}
.content-type-job.is-detail .job-introduction .job-profile > div {
  background-color: var(--primary-light-blue);
}
.content-type-job.is-detail .job-introduction .job-profile > div::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-light-blue);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.content-type-job.is-detail .job-introduction .job-profile > div {
  position: relative;
  padding: 3.2rem 2rem 5rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-introduction .job-profile > div {
    padding: 3.2rem 3.2rem 5rem;
  }
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-title {
  font-size: 2.3rem;
  margin: 0 0 2.4rem;
  display: flex;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-title span {
  font-family: var(--font-text);
  font-size: 1.3rem;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-requirements p {
  line-height: 0;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-requirements > ul {
  padding: 0 0 0 2rem;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-requirements ul {
  list-style: square !important;
  background-color: transparent !important;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-requirements ul ul {
  margin-left: -2rem;
  list-style: square !important;
}
.content-type-job.is-detail .job-introduction .job-profile .job-profile-requirements ul li {
  margin: 0 0 0.8rem !important;
  font-size: 1.5rem !important;
  line-height: 1.5 !important;
  color: var(--basic-blue) !important;
  padding: 0 !important;
  font-family: var(--body-font-family) !important;
  list-style: unset !important;
}
.content-type-job.is-detail .job-introduction .job-profile .paragraph {
  padding: 0 0 0 2rem;
  position: relative;
  margin: 2.4rem 0 0;
}
.content-type-job.is-detail .job-introduction .job-profile .paragraph span {
  position: absolute;
  left: 0;
  top: 0;
}
.content-type-job.is-detail .job-introduction .job-profile .paragraph.info {
  font-size: 1.3rem;
}
.content-type-job.is-detail .job-introduction .job-profile .button-group {
  margin: 3.2rem 0 0;
}
.content-type-job.is-detail .job-content {
  padding: 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-content {
    padding: 6rem 0 0;
  }
}
.content-type-job.is-detail .job-content .plate--row {
  flex-direction: column-reverse;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-content .plate--row {
    flex-direction: row;
  }
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-content .paragraph {
    padding: 0 1.2rem 0 3.6rem;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-content .paragraph {
    padding: 0 5.6rem;
  }
}
.content-type-job.is-detail .job-content .paragraph ul {
  list-style: square !important;
  background-color: transparent !important;
}
.content-type-job.is-detail .job-content .paragraph ul ul {
  margin-left: -2rem;
  list-style: square !important;
}
.content-type-job.is-detail .job-content .paragraph ul li {
  margin: 0 0 0.8rem !important;
  font-size: 1.7rem !important;
  line-height: 1.5 !important;
  color: var(--basic-blue) !important;
  padding: 0 !important;
  font-family: var(--body-font-family) !important;
  list-style: unset !important;
}
.content-type-job.is-detail .job-content .paragraph .subtitle {
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  color: var(--basic-blue);
  margin: 0 0 0.8rem;
}
.content-type-job.is-detail .job-content .paragraph.job-profile {
  margin: 4.8rem 0 0;
}
.content-type-job.is-detail .job-content .paragraph.job-profile .button-group {
  margin: 4.8rem 0 0;
}
.content-type-job.is-detail .job-content .paragraph.job-profile .button-group .button {
  padding: 2.4rem;
  font-size: 1.9rem;
  font-weight: 600;
  width: 100%;
}
@media (min-width: 576px) {
  .content-type-job.is-detail .job-content .paragraph.job-profile .button-group .button {
    width: auto;
  }
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-content .paragraph.job-profile .button-group .button {
    min-width: 40rem;
    justify-content: space-between;
  }
}
.content-type-job.is-detail .job-content .algolia-image-grid-wrapper {
  margin: 2.8rem 0 4.2rem;
  position: sticky;
  top: 8rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-content .algolia-image-grid-wrapper {
    margin: 0;
    top: 15rem;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-content .algolia-image-grid-wrapper {
    margin: 0 0 0 20%;
  }
}
.content-type-job.is-detail .job-apply {
  margin: 8rem 0 5vw;
  position: relative;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply {
    margin: 11rem 0 5vw;
  }
}
.content-type-job.is-detail .job-apply h2, .content-type-job.is-detail .job-apply #section-not-found .not-found-content .title, #section-not-found .not-found-content .content-type-job.is-detail .job-apply .title, .content-type-job.is-detail .job-apply .newsletter-tray .newsletter-tray-title, .newsletter-tray .content-type-job.is-detail .job-apply .newsletter-tray-title {
  margin: 0 0 0.8rem;
}
.content-type-job.is-detail .job-apply .section__inner {
  padding: 4rem 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .section__inner {
    padding: 11rem 0 6rem;
  }
}
.content-type-job.is-detail .job-apply .section__inner:before {
  background-color: var(--transparent-blue);
}
.content-type-job.is-detail .job-apply::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
  height: 100%;
  height: calc(100% - 2rem);
  transform: skew(0deg, -5deg);
  background-color: var(--primary-light-blue);
  z-index: -1;
}
.content-type-job.is-detail .job-apply .apply-form-wrapper {
  padding: 2.4rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .apply-form-wrapper {
    padding: 0 2.4rem 0 3.6rem;
    height: 100%;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-apply .apply-form-wrapper {
    padding: 0 2.4rem 0 5.6rem;
  }
}
.content-type-job.is-detail .job-apply .apply-form-wrapper form {
  margin: 3.2rem 0 0;
}
.content-type-job.is-detail .job-apply .apply-form-wrapper form button[type=submit] {
  width: 100%;
}
@media (min-width: 576px) {
  .content-type-job.is-detail .job-apply .apply-form-wrapper form button[type=submit] {
    width: auto;
  }
}
.content-type-job.is-detail .job-apply .job-consultants {
  position: relative;
  margin: 10.6rem auto 5rem;
  background-color: var(--grey-white);
  padding: 0 2.4rem 2.4rem;
  max-width: 35rem;
}
.content-type-job.is-detail .job-apply .job-consultants::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--grey-white);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants {
    margin: 10.6rem 2.4rem 5rem auto;
    max-width: 46rem;
  }
}
@media (max-width: 575.98px) {
  .content-type-job.is-detail .job-apply .job-consultants:not(.multiple) {
    margin: 10.6rem auto 5rem;
  }
}
.content-type-job.is-detail .job-apply .job-consultants.multiple .job-consultant {
  flex: 0 0 50%;
}
.content-type-job.is-detail .job-apply .job-consultants.multiple .job-consultant-image:after {
  opacity: 0.7 !important;
  width: 100% !important;
}
.content-type-job.is-detail .job-apply .job-consultants.multiple .job-consultant:nth-child(1) .job-consultant-image:after {
  transform: translateX(5%);
}
.content-type-job.is-detail .job-apply .job-consultants.multiple .job-consultant:nth-child(2) .job-consultant-image:after {
  transform: translateX(-5%);
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultants-wrapper {
  display: flex;
  justify-content: center;
  align-items: flex-start;
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant {
  display: flex;
  flex-direction: column;
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-image {
  margin: -30% 0 0;
  padding: 0 2.4rem;
  flex-grow: 1;
  display: flex;
  align-items: flex-end;
  position: relative;
  overflow: hidden;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-image {
    padding: 0 3.6rem;
  }
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-image img {
  position: relative;
  z-index: 1;
  width: 100%;
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-image:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 85%;
  height: 35%;
  transition: transform 0.5s ease, opacity 0.5s ease;
  transform-origin: bottom;
  z-index: 0;
  opacity: 0.6;
  background: radial-gradient(ellipse at center bottom, rgba(130, 130, 130, 0.65) 0%, rgba(130, 130, 130, 0.55) 35%, rgba(130, 130, 130, 0.45) 60%, rgba(130, 130, 130, 0) 80%);
  filter: blur(20px);
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant.multiple-consultants .job-consultant-image {
  padding: 0 1.6rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants .job-consultant.multiple-consultants .job-consultant-image {
    padding: 0 0.8rem;
  }
}
@media (min-width: 992px) {
  .content-type-job.is-detail .job-apply .job-consultants .job-consultant.multiple-consultants .job-consultant-image {
    padding: 0 1.6rem;
  }
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content {
  padding: 1.6rem 0.8rem 2.4rem;
  text-align: center;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content {
    padding: 1.6rem 0.6rem 2.4rem;
  }
}
.content-type-job.is-detail .job-apply .job-consultants .job-consultant .job-consultant-content .job-consultant-title {
  color: var(--basic-blue);
}
.content-type-job.is-detail .job-apply .job-consultants .button-group {
  margin: 2.4rem 0 0;
}
.content-type-job.is-detail .job-apply .job-consultants .square {
  width: 3.2rem;
  height: 3.2rem;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants .square {
    width: 6.4rem;
    height: 6.4rem;
  }
}
.content-type-job.is-detail .job-apply .job-consultants .square:after {
  background-color: var(--transparent-white);
}
.content-type-job.is-detail .job-apply .job-consultants .square:before {
  content: "";
  background-color: var(--transparent-orange);
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  transform: translate(calc(-3.2rem - 50%), calc(3.2rem + 50%));
  animation-name: pulseAnimation;
  animation-fill-mode: forwards;
  animation-duration: 5s;
  animation-iteration-count: infinite;
  animation-timing-function: ease-in-out;
  animation-delay: 1.5s;
  top: 0;
  right: 0;
}
@media (min-width: 768px) {
  .content-type-job.is-detail .job-apply .job-consultants .square:before {
    width: 3.2rem;
    height: 3.2rem;
    transform: translate(calc(-6.4rem - 50%), calc(6.4rem + 50%));
  }
}

@media (min-width: 768px) {
  .content-type-page.is-detail.template-employers .header-home h1 {
    font-size: 6rem;
  }
}
.content-type-page.is-detail.template-employers .header-home:after {
  background-color: var(--primary-sand);
}

.is-index.homepage .header-home-content {
  container-type: inline-size;
  container-name: home-content;
}
.is-index.homepage .header-home-content h1 {
  font-size: 4.4rem;
}
.is-index.homepage .header-home-content h1 span.tab {
  width: 2.5rem;
  display: inline-block;
}

@container home-content (width > 400px) {
  .is-index.homepage .header-home-content h1 {
    font-size: 6.4rem;
  }
}
@container home-content (width > 600px) {
  .is-index.homepage .header-home-content h1 {
    font-size: 7.8rem;
  }
}
.privacy-policy {
  margin: 8rem 0 0;
}
@media (min-width: 768px) {
  .privacy-policy {
    margin: 13.6rem 0 0;
  }
}
.privacy-policy h1 {
  margin: 4rem 0 1rem;
}
@media (min-width: 768px) {
  .privacy-policy h1 {
    margin: 9rem 0 1rem;
  }
}
.privacy-policy > .plate--container {
  padding: 0;
}
.privacy-policy > .plate--container > .plate--row {
  margin: 0 !important;
}
.privacy-policy > .plate--container .plate--container {
  padding: 0;
}
.privacy-policy .plate--column {
  margin: 0 auto;
}

.is-detail.content-type-functionalarea .header-default .header-title,
.is-detail.content-type-sector .header-default .header-title {
  opacity: 0;
  animation-name: animationUp;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationUp {
  from {
    opacity: 0;
    transform: translateY(50%);
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}
.is-detail.content-type-functionalarea .header-default .header-title,
.is-detail.content-type-sector .header-default .header-title {
  animation-delay: 0.5s;
  margin: 7rem 0 0;
}
.is-detail.content-type-functionalarea .header-image,
.is-detail.content-type-sector .header-image {
  position: relative;
  opacity: 0;
  z-index: -1;
  animation-name: animationFadeIn;
  animation-duration: 1s;
  animation-fill-mode: forwards;
  animation-timing-function: ease-out;
}
@keyframes animationFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.is-detail.content-type-functionalarea .header-image,
.is-detail.content-type-sector .header-image {
  animation-delay: 1s;
}
.is-detail.content-type-functionalarea .header-image picture,
.is-detail.content-type-sector .header-image picture {
  width: 100%;
  height: 100%;
  max-width: 192rem;
  max-height: 90rem;
}
@media (min-width: 1920px) {
  .is-detail.content-type-functionalarea .header-image picture,
  .is-detail.content-type-sector .header-image picture {
    margin: 0 auto;
  }
}
.is-detail.content-type-functionalarea .header-image picture::before,
.is-detail.content-type-sector .header-image picture::before {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  top: 1px;
  transform: translateY(-100%);
}
.is-detail.content-type-functionalarea .header-image picture::after,
.is-detail.content-type-sector .header-image picture::after {
  content: "";
  aspect-ratio: 25/2;
  width: calc(100% + 1px);
  left: 0;
  position: absolute;
  pointer-events: none;
  background-color: var(--primary-sand);
  clip-path: polygon(0 calc(100% - 1px), 100% 0, 100% 100%, 0% 100%);
  transform: translateY(100%);
  clip-path: polygon(0 0, 100% 0, 0% 100%);
  bottom: 1px;
}
.is-detail.content-type-functionalarea .header-image picture,
.is-detail.content-type-sector .header-image picture {
  position: relative;
  aspect-ratio: 24/13;
}
.is-detail.content-type-functionalarea .header-image picture:before,
.is-detail.content-type-sector .header-image picture:before {
  top: unset;
  bottom: -1px;
  transform: translateY(0);
}
.is-detail.content-type-functionalarea .header-image picture:after,
.is-detail.content-type-sector .header-image picture:after {
  bottom: unset;
  top: -1px;
  transform: translateY(0);
}
.is-detail.content-type-functionalarea .header-image img,
.is-detail.content-type-sector .header-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.is-detail.content-type-functionalarea .post-content,
.is-detail.content-type-sector .post-content {
  padding: 4rem 0 0;
}
@media (min-width: 768px) {
  .is-detail.content-type-functionalarea .post-content,
  .is-detail.content-type-sector .post-content {
    padding: 7rem 0 0;
  }
}
.is-detail.content-type-functionalarea .post-content + section,
.is-detail.content-type-sector .post-content + section {
  margin-top: 4rem;
}
@media (min-width: 768px) {
  .is-detail.content-type-functionalarea .post-content + section,
  .is-detail.content-type-sector .post-content + section {
    margin-top: 20rem;
  }
}
.is-detail.content-type-functionalarea .post-content .algolia-image-grid-wrapper,
.is-detail.content-type-sector .post-content .algolia-image-grid-wrapper {
  margin: 0 2.8rem;
}
@media (min-width: 768px) {
  .is-detail.content-type-functionalarea .post-content .algolia-image-grid-wrapper,
  .is-detail.content-type-sector .post-content .algolia-image-grid-wrapper {
    margin: 0 0 0 20%;
  }
}
.is-detail.content-type-functionalarea .featured-jobs,
.is-detail.content-type-sector .featured-jobs {
  padding-top: 0;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaW5kZXguY3NzIiwibWFwcGluZ3MiOiJBQUFBO0FDQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0FDTEY7O0FEaUJBO0FBK0JBO0FBaUJBO0FEbEZBO0FHME5BO0VBQ0U7SUFDRTtFRGxNRjtFQ29NQTtJQUNFO0VEbE1GO0VDb01BO0lBQ0U7RURsTUY7QUFDRjtBQ29SQTtFQVJFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEelFGOztBRnhDQTtBQ0pBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7RUFDQTtBQ3lDRjs7QUQ3QkE7QUErQkE7QUFpQkE7QUV3SUE7RUFDRTtJQUNFO0VEckpGO0VDdUpBO0lBQ0U7RURySkY7RUN1SkE7SUFDRTtFRHJKRjtBQUNGO0FDdU9BO0VBUkU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ1TkY7O0FFeEZFO0VENlVBO0VBQ0E7RUFDQTtFQUNBO0FEalBGO0FDbVBFO0VBQ0U7SUFDRSxVQWpCVTtJQXFCUjtFRHBQTjtFQ3VQRTtJQUNFLFVBeEJRO0lBNEJOO0VEeFBOO0FBQ0Y7QUV0R0U7RUQwVUE7RUFDQTtFQUNBO0VBQ0E7QURqT0Y7QUNtT0U7RUFDRTtJQUNFLFVBakJVO0lBbUJSO0VEbE9OO0VDdU9FO0lBQ0UsVUF4QlE7SUEwQk47RUR0T047QUFDRjtBRW5IRTtFRHVVQTtFQUNBO0VBQ0E7RUFDQTtBRGpORjtBQ21ORTtFQUNFO0lBQ0UsVUFqQlU7SUFtQlI7RURsTk47RUN1TkU7SUFDRSxVQXhCUTtJQTBCTjtFRHROTjtBQUNGO0FFaElFO0VEb1VBO0VBQ0E7RUFDQTtFQUNBO0FEak1GO0FDbU1FO0VBQ0U7SUFDRSxVQWpCVTtFRGhMZDtFQ3dNRTtJQUNFLFVBeEJRO0VEOUtaO0FBQ0Y7QUUzSUU7RURpVUE7RUFDQTtFQUNBO0VBQ0E7QURuTEY7QUNxTEU7RUFDRTtJQUNFLFVBVlk7RUR6S2hCO0VDMExFO0lBQ0UsVUFqQlU7RUR2S2Q7QUFDRjtBRXRKRTtFRDhUQTtFQUNBO0VBQ0E7RUFDQTtBRHJLRjtBQ3VLRTtFQUNFO0lBQ0UsVUFqQlU7SUFxQlI7RUR4S047RUMyS0U7SUFDRSxVQXhCUTtJQTRCTjtFRDVLTjtBQUNGOztBRWhLRTtFQUNFO0FGbUtKO0FFaktFO0VBQ0U7QUZtS0o7O0FFL0pBO0VBQ0U7QUZrS0Y7O0FHak1BO0VBQ0c7RUFDQTtBSG9NSDs7QUlyTUU7RUFLSTtFQUNBO0FKb01OO0FJak1FO0VBRUk7RUFDQTtBSmtNTjtBSS9MRTtFQUtJO0VBQ0E7QUo2TE47QUkxTEU7RUFLSTtFQUNBO0FKd0xOO0FJckxFO0VBS0k7RUFDQTtBSm1MTjs7QUkxTkU7RUFFSTtFQUNBO0FKNE5OO0FJaE5FO0VBRUk7RUFDQTtBSmlOTjtBSTNNRTtFQUVJO0VBQ0E7QUo0TU47QUl0TUU7RUFFSTtFQUNBO0FKdU1OOztBSzVPQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUwrT0g7O0FNckxBO0VBOURHO0FOdVBIO0FNclBHO0VBQ0c7QU51UE47QU1wUEc7RUFDRztBTnNQTjtBTW5QRztFQUNHO0FOcVBOO0FNbFBHO0VBQ0c7QU5vUE47QU1qUEc7RUFDRztBTm1QTjtBTWhQRztFQUNHO0FOa1BOO0FNL09HO0VBQ0c7QU5pUE47QU05T0c7RUFDRztBTmdQTjtBTTdPRztFQUNHO0FOK09OO0FNNU9HO0VBQ0c7QU44T047QU0zT0c7RUFDRztBTjZPTjtBTTFPRztFQUNHO0FONE9OO0FNek9HO0VBQ0c7QU4yT047QU14T0c7RUFDRztBTjBPTjtBTXZPRztFQUNHO0FOeU9OOztBTzVOSTtFRE5KO0lBbEVHO0VOeVNEO0VNdlNDO0lBQ0c7RU55U0o7RU10U0M7SUFDRztFTndTSjtFTXJTQztJQUNHO0VOdVNKO0VNcFNDO0lBQ0c7RU5zU0o7RU1uU0M7SUFDRztFTnFTSjtFTWxTQztJQUNHO0VOb1NKO0VNalNDO0lBQ0c7RU5tU0o7RU1oU0M7SUFDRztFTmtTSjtFTS9SQztJQUNHO0VOaVNKO0VNOVJDO0lBQ0c7RU5nU0o7RU03UkM7SUFDRztFTitSSjtFTTVSQztJQUNHO0VOOFJKO0VNM1JDO0lBQ0c7RU42Uko7RU0xUkM7SUFDRztFTjRSSjtFTXpSQztJQUNHO0VOMlJKO0FBQ0Y7O0FPNVJJO0VEWUo7SUF2RUc7RU40VkQ7RU0xVkM7SUFDRztFTjRWSjtFTXpWQztJQUNHO0VOMlZKO0VNeFZDO0lBQ0c7RU4wVko7RU12VkM7SUFDRztFTnlWSjtFTXRWQztJQUNHO0VOd1ZKO0VNclZDO0lBQ0c7RU51Vko7RU1wVkM7SUFDRztFTnNWSjtFTW5WQztJQUNHO0VOcVZKO0VNbFZDO0lBQ0c7RU5vVko7RU1qVkM7SUFDRztFTm1WSjtFTWhWQztJQUNHO0VOa1ZKO0VNL1VDO0lBQ0c7RU5pVko7RU05VUM7SUFDRztFTmdWSjtFTTdVQztJQUNHO0VOK1VKO0VNNVVDO0lBQ0c7RU44VUo7QUFDRjs7QVEzWUE7Ozs7O0VBS0U7RUFDQTtFQUNBO0FSOFlGOztBUTNZQTtFQUNFO0FSOFlGO0FRN1lFOztFQUVFO0FSK1lKOztBUTNZQTs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFNRTtBUnlaRjs7QVF0WkE7RUFDRTtFQUNBO0VBQ0E7QVJ5WkY7QU8zWEk7RUNqQ0o7SUFLSTtFUjJaRjtBQUNGO0FRMVpFO0VBQ0U7RUFDQTtBUjRaSjtBT3BZSTtFQ3RCRjtJQUVJO0VSNFpKO0FBQ0Y7QU96WUk7RUN0QkY7SUFLSTtFUjhaSjtBQUNGOztBUTFaQTtFQUNFO0VBQ0E7RUFDQTtBUjZaRjtBT3BaSTtFQ1pKO0lBS0k7RVIrWkY7QUFDRjtBUTlaRTtFQUNFO0VBQ0E7QVJnYUo7O0FRNVpBO0VBQ0U7RUFDQTtFQUNBO0FSK1pGO0FPbmFJO0VDQ0o7SUFLSTtFUmlhRjtBQUNGOztBUTlaQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSaWFGO0FPL2FJO0VDVUo7SUFNSTtFUm1hRjtBQUNGOztBUWhhQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FSbWFGO0FPM2JJO0VDb0JKO0lBTUk7RVJxYUY7QUFDRjs7QVFsYUE7RUFDRTtFQUNBO0VBQ0E7QVJxYUY7O0FRbGFBO0VBQ0U7QVJxYUY7O0FRbGFBO0VBQ0U7QVJxYUY7O0FRamFFO0VBQ0U7RUFDQTtBUm9hSjtBT25kSTtFQzZDRjtJQUlJO0VSc2FKO0FBQ0Y7QVFwYUU7RUFDRTtFQUNBO0FSc2FKO0FRcmFJO0VBQ0U7QVJ1YU47QVFyYUk7RUFDRTtFQUNBO0FSdWFOO0FRcGFFO0VBQ0U7RUFDQTtBUnNhSjtBUXJhSTtFQUNFO0FSdWFOOztBU2xpQkE7RUFDQztBVHFpQkQ7QVNuaUJDO0VBQ0M7RUFDQTtBVHFpQkY7O0FVOWlCQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0FWaWpCRjs7QVUvaUJBO0VBQ0U7QVZrakJGOztBVWhqQkE7Ozs7OztFQU1FO0FWbWpCRjs7QVVqakJBOzs7RUFHRTtBVm9qQkY7O0FVbGpCQTtFQUNFO0FWcWpCRjs7QVVuakJBO0VBQ0U7QVZzakJGOztBVXBqQkE7RUFDRTtFQUNBO0VBQ0E7QVZ1akJGOztBVXJqQkE7RUFDRTtFQUNBO0FWd2pCRjs7QVV0akJBO0VBQ0U7RUFDQTtBVnlqQkY7O0FVdmpCQTtFQUNFO0VBQ0E7RUFDQTtBVjBqQkY7O0FVeGpCQTs7RUFFRTtBVjJqQkY7O0FVempCQTs7RUFFRTtBVjRqQkY7O0FVMWpCQTs7O0VBR0U7RUFDQTtBVjZqQkY7O0FVM2pCQTtFQUNFO0FWOGpCRjs7QVU1akJBO0VBQ0U7RUFDQTtBVitqQkY7O0FVN2pCQTtFQUNFO0FWZ2tCRjs7QVU5akJBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWaWtCRjs7QVUvakJBO0VBQ0U7QVZra0JGOztBVWhrQkE7RUFDRTtBVm1rQkY7O0FVamtCQTs7RUFFRTtBVm9rQkY7O0FVbGtCQTtFQUNFO0VBQ0E7QVZxa0JGOztBVW5rQkE7RUFDRTtBVnNrQkY7O0FVcGtCQTtFQUNFO0FWdWtCRjs7QVVya0JBOzs7OztFQUtFO0VBQ0E7RUFDQTtFQUNBO0FWd2tCRjs7QVV0a0JBOztFQUVFO0VBQ0E7QVZ5a0JGOztBVXZrQkE7O0VBRUU7RUFDQTtFQUNBO0FWMGtCRjs7QVV4a0JBOzs7O0VBSUU7QVYya0JGOztBVXprQkE7Ozs7RUFJRTtFQUNBO0FWNGtCRjs7QVUxa0JBOzs7O0VBSUU7QVY2a0JGOztBVTNrQkE7RUFDRTtBVjhrQkY7O0FVNWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVitrQkY7O0FVN2tCQTtFQUNFO0VBQ0E7QVZnbEJGOztBVTlrQkE7RUFDRTtBVmlsQkY7O0FVL2tCQTs7RUFFRTtFQUNBO0FWa2xCRjs7QVVobEJBOztFQUVFO0FWbWxCRjs7QVVqbEJBO0VBQ0U7RUFDQTtBVm9sQkY7O0FVbGxCQTs7RUFFRTtBVnFsQkY7O0FVbmxCQTtFQUNFO0VBQ0E7QVZzbEJGOztBVXBsQkE7O0VBRUU7QVZ1bEJGOztBVXJsQkE7RUFDRTtBVndsQkY7O0FVdGxCQTtFQUNFO0FWeWxCRjs7QVV2bEJBO0VBQ0U7QVYwbEJGOztBVXhsQkE7RUFDRTtBVjJsQkY7O0FVemxCQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0bEJGOztBVTFsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY2bEJGOztBVTNsQkE7RUFDRTtFQUNBO0VBQ0E7QVY4bEJGO0FVN2xCRTtFQUNFO0VBQ0E7QVYrbEJKO0FVN2xCRTtFQUNFO0VBQ0E7QVYrbEJKOztBTzl2Qkk7RUdtS0Y7O0lBRUU7SUFDQTtJQUNBO0VWK2xCRjtFVTdsQkE7SUFDRTtJQUNBO0VWK2xCRjtFVTVsQkU7SUFDRTtJQUNBO0VWOGxCSjtFVTVsQkU7SUFDRTtJQUNBO0VWOGxCSjtBQUNGO0FVeGxCTTtFQUNFO0FWMGxCUjs7QVVybEJNOztFQUVFO0VBQ0E7QVZ3bEJSOztBVWptQk07RUFDRTtBVm9tQlI7O0FVL2xCTTs7RUFFRTtFQUNBO0FWa21CUjs7QVUzbUJNO0VBQ0U7QVY4bUJSOztBVXptQk07O0VBRUU7RUFDQTtBVjRtQlI7O0FVcm5CTTtFQUNFO0FWd25CUjs7QVVubkJNOztFQUVFO0VBQ0E7QVZzbkJSOztBVS9uQk07RUFDRTtBVmtvQlI7O0FVN25CTTs7RUFFRTtFQUNBO0FWZ29CUjs7QVV6b0JNO0VBQ0U7QVY0b0JSOztBVXZvQk07O0VBRUU7RUFDQTtBVjBvQlI7O0FVbnBCTTtFQUNFO0FWc3BCUjs7QVVqcEJNOztFQUVFO0VBQ0E7QVZvcEJSOztBVTdwQk07RUFDRTtBVmdxQlI7O0FVM3BCTTs7RUFFRTtFQUNBO0FWOHBCUjs7QVV2cUJNO0VBQ0U7QVYwcUJSOztBVXJxQk07O0VBRUU7RUFDQTtBVndxQlI7O0FVanJCTTtFQUNFO0FWb3JCUjs7QVUvcUJNOztFQUVFO0VBQ0E7QVZrckJSOztBVTNyQk07RUFDRTtBVjhyQlI7O0FVenJCTTs7RUFFRTtFQUNBO0FWNHJCUjs7QVVyc0JNO0VBQ0U7QVZ3c0JSOztBVW5zQk07O0VBRUU7RUFDQTtBVnNzQlI7O0FVbHNCTTtFQUNFLDRCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVZxc0JSOztBVTFzQk07RUFDRSw0QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWNnNCUjs7QVVsdEJNO0VBQ0UsNEJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVnF0QlI7O0FVMXRCTTtFQUNFLDRCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVY2dEJSOztBVWx1Qk07RUFDRSw0QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWcXVCUjs7QVUxdUJNO0VBQ0UsNEJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVjZ1QlI7O0FVbHZCTTtFQUNFLDRCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVZxdkJSOztBVTF2Qk07RUFDRSw0QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWNnZCUjs7QVVsd0JNO0VBQ0UsNEJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVnF3QlI7O0FVMXdCTTtFQUNFLDZCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVY2d0JSOztBVWx4Qk07RUFDRSw2QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWcXhCUjs7QVUxeEJNO0VBQ0UsNkJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVjZ4QlI7O0FVbHlCTTtFQUNFLDZCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVZxeUJSOztBVTF5Qk07RUFDRSw2QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWNnlCUjs7QVVsekJNO0VBQ0UsNkJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVnF6QlI7O0FVMXpCTTtFQUNFLDZCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVY2ekJSOztBVWwwQk07RUFDRSw2QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWcTBCUjs7QVUxMEJNO0VBQ0UsNkJBRlM7RUFHVDtFQUNBO0VBQ0E7RUFDQTtBVjYwQlI7O0FVbDFCTTtFQUNFLDZCQUZTO0VBR1Q7RUFDQTtFQUNBO0VBQ0E7QVZxMUJSOztBVTExQk07RUFDRSw2QkFGUztFQUdUO0VBQ0E7RUFDQTtFQUNBO0FWNjFCUjs7QU8xaUNJO0VHMkxFO0lBQ0U7SUFFRSxnQlh0TFM7RUN3aUNqQjtFVS8yQkk7O0lBRUU7SUFDQTtFVmkzQk47RVUxM0JJO0lBQ0U7SUFFRSxnQlh0TFM7RUNpakNqQjtFVXgzQkk7O0lBRUU7SUFDQTtFVjAzQk47RVVuNEJJO0lBQ0U7SUFFRSxnQlh0TFM7RUMwakNqQjtFVWo0Qkk7O0lBRUU7SUFDQTtFVm00Qk47RVU1NEJJO0lBQ0U7SUFFRSxnQlh0TFM7RUNta0NqQjtFVTE0Qkk7O0lBRUU7SUFDQTtFVjQ0Qk47RVVyNUJJO0lBQ0U7SUFFRSxnQlh0TFM7RUM0a0NqQjtFVW41Qkk7O0lBRUU7SUFDQTtFVnE1Qk47RVU5NUJJO0lBQ0U7SUFFRSxnQlh0TFM7RUNxbENqQjtFVTU1Qkk7O0lBRUU7SUFDQTtFVjg1Qk47RVV2NkJJO0lBQ0U7SUFFRSxnQlh0TFM7RUM4bENqQjtFVXI2Qkk7O0lBRUU7SUFDQTtFVnU2Qk47RVVoN0JJO0lBQ0U7SUFFRSxnQlh0TFM7RUN1bUNqQjtFVTk2Qkk7O0lBRUU7SUFDQTtFVmc3Qk47RVV6N0JJO0lBQ0U7SUFFRSxnQlh0TFM7RUNnbkNqQjtFVXY3Qkk7O0lBRUU7SUFDQTtFVnk3Qk47RVVsOEJJO0lBQ0U7SUFFRSxnQlh0TFM7RUN5bkNqQjtFVWg4Qkk7O0lBRUU7SUFDQTtFVms4Qk47RVUzOEJJO0lBQ0U7SUFFRSxnQlh0TFM7RUNrb0NqQjtFVXo4Qkk7O0lBRUU7SUFDQTtFVjI4Qk47RVVwOUJJO0lBQ0U7SUFFRSxnQlh0TFM7RUMyb0NqQjtFVWw5Qkk7O0lBRUU7SUFDQTtFVm85Qk47RVVoOUJJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVms5Qk47RVV2OUJJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnk5Qk47RVU5OUJJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmcrQk47RVVyK0JJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnUrQk47RVU1K0JJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjgrQk47RVVuL0JJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnEvQk47RVUxL0JJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjQvQk47RVVqZ0NJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVm1nQ047RVV4Z0NJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjBnQ047RVUvZ0NJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmloQ047RVV0aENJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVndoQ047RVU3aENJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVitoQ047RVVwaUNJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnNpQ047RVUzaUNJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjZpQ047RVVsakNJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVm9qQ047RVV6akNJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjJqQ047RVVoa0NJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmtrQ047RVV2a0NJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnlrQ047RVU5a0NJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmdsQ047RVVybENJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnVsQ047QUFDRjtBT3J5Q0k7RUcyTEU7SUFDRTtJQUVFLGdCWHRMUztFQ2t5Q2pCO0VVem1DSTs7SUFFRTtJQUNBO0VWMm1DTjtFVXBuQ0k7SUFDRTtJQUVFLGdCWHRMUztFQzJ5Q2pCO0VVbG5DSTs7SUFFRTtJQUNBO0VWb25DTjtFVTduQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ296Q2pCO0VVM25DSTs7SUFFRTtJQUNBO0VWNm5DTjtFVXRvQ0k7SUFDRTtJQUVFLGdCWHRMUztFQzZ6Q2pCO0VVcG9DSTs7SUFFRTtJQUNBO0VWc29DTjtFVS9vQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ3MwQ2pCO0VVN29DSTs7SUFFRTtJQUNBO0VWK29DTjtFVXhwQ0k7SUFDRTtJQUVFLGdCWHRMUztFQyswQ2pCO0VVdHBDSTs7SUFFRTtJQUNBO0VWd3BDTjtFVWpxQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ3cxQ2pCO0VVL3BDSTs7SUFFRTtJQUNBO0VWaXFDTjtFVTFxQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ2kyQ2pCO0VVeHFDSTs7SUFFRTtJQUNBO0VWMHFDTjtFVW5yQ0k7SUFDRTtJQUVFLGdCWHRMUztFQzAyQ2pCO0VVanJDSTs7SUFFRTtJQUNBO0VWbXJDTjtFVTVyQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ20zQ2pCO0VVMXJDSTs7SUFFRTtJQUNBO0VWNHJDTjtFVXJzQ0k7SUFDRTtJQUVFLGdCWHRMUztFQzQzQ2pCO0VVbnNDSTs7SUFFRTtJQUNBO0VWcXNDTjtFVTlzQ0k7SUFDRTtJQUVFLGdCWHRMUztFQ3E0Q2pCO0VVNXNDSTs7SUFFRTtJQUNBO0VWOHNDTjtFVTFzQ0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWNHNDTjtFVWp0Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWbXRDTjtFVXh0Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWMHRDTjtFVS90Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWaXVDTjtFVXR1Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWd3VDTjtFVTd1Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWK3VDTjtFVXB2Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWc3ZDTjtFVTN2Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWNnZDTjtFVWx3Q0k7SUFDRSw0QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWb3dDTjtFVXp3Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWMndDTjtFVWh4Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWa3hDTjtFVXZ4Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWeXhDTjtFVTl4Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWZ3lDTjtFVXJ5Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWdXlDTjtFVTV5Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWOHlDTjtFVW56Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWcXpDTjtFVTF6Q0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWNHpDTjtFVWowQ0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWbTBDTjtFVXgwQ0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWMDBDTjtFVS8wQ0k7SUFDRSw2QkFGUztJQUdUO0lBQ0E7SUFDQTtJQUNBO0VWaTFDTjtBQUNGO0FPL2hESTtFRzJMRTtJQUNFO0lBRUUsZ0JYdExTO0VDNGhEakI7RVVuMkNJOztJQUVFO0lBQ0E7RVZxMkNOO0VVOTJDSTtJQUNFO0lBRUUsZ0JYdExTO0VDcWlEakI7RVU1MkNJOztJQUVFO0lBQ0E7RVY4MkNOO0VVdjNDSTtJQUNFO0lBRUUsZ0JYdExTO0VDOGlEakI7RVVyM0NJOztJQUVFO0lBQ0E7RVZ1M0NOO0VVaDRDSTtJQUNFO0lBRUUsZ0JYdExTO0VDdWpEakI7RVU5M0NJOztJQUVFO0lBQ0E7RVZnNENOO0VVejRDSTtJQUNFO0lBRUUsZ0JYdExTO0VDZ2tEakI7RVV2NENJOztJQUVFO0lBQ0E7RVZ5NENOO0VVbDVDSTtJQUNFO0lBRUUsZ0JYdExTO0VDeWtEakI7RVVoNUNJOztJQUVFO0lBQ0E7RVZrNUNOO0VVMzVDSTtJQUNFO0lBRUUsZ0JYdExTO0VDa2xEakI7RVV6NUNJOztJQUVFO0lBQ0E7RVYyNUNOO0VVcDZDSTtJQUNFO0lBRUUsZ0JYdExTO0VDMmxEakI7RVVsNkNJOztJQUVFO0lBQ0E7RVZvNkNOO0VVNzZDSTtJQUNFO0lBRUUsZ0JYdExTO0VDb21EakI7RVUzNkNJOztJQUVFO0lBQ0E7RVY2NkNOO0VVdDdDSTtJQUNFO0lBRUUsZ0JYdExTO0VDNm1EakI7RVVwN0NJOztJQUVFO0lBQ0E7RVZzN0NOO0VVLzdDSTtJQUNFO0lBRUUsZ0JYdExTO0VDc25EakI7RVU3N0NJOztJQUVFO0lBQ0E7RVYrN0NOO0VVeDhDSTtJQUNFO0lBRUUsZ0JYdExTO0VDK25EakI7RVV0OENJOztJQUVFO0lBQ0E7RVZ3OENOO0VVcDhDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZzOENOO0VVMzhDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVY2OENOO0VVbDlDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZvOUNOO0VVejlDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVYyOUNOO0VVaCtDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZrK0NOO0VVditDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZ5K0NOO0VVOStDSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZnL0NOO0VVci9DSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZ1L0NOO0VVNS9DSTtJQUNFLDRCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVY4L0NOO0VVbmdESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZxZ0ROO0VVMWdESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVY0Z0ROO0VVamhESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZtaEROO0VVeGhESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVYwaEROO0VVL2hESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZpaUROO0VVdGlESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZ3aUROO0VVN2lESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVYraUROO0VVcGpESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZzakROO0VVM2pESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVY2akROO0VVbGtESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVZva0ROO0VVemtESTtJQUNFLDZCQUZTO0lBR1Q7SUFDQTtJQUNBO0lBQ0E7RVYya0ROO0FBQ0Y7QU96eERJO0VHMkxFO0lBQ0U7SUFFRSxpQlh0TFM7RUNzeERqQjtFVTdsREk7O0lBRUU7SUFDQTtFVitsRE47RVV4bURJO0lBQ0U7SUFFRSxpQlh0TFM7RUMreERqQjtFVXRtREk7O0lBRUU7SUFDQTtFVndtRE47RVVqbkRJO0lBQ0U7SUFFRSxpQlh0TFM7RUN3eURqQjtFVS9tREk7O0lBRUU7SUFDQTtFVmluRE47RVUxbkRJO0lBQ0U7SUFFRSxpQlh0TFM7RUNpekRqQjtFVXhuREk7O0lBRUU7SUFDQTtFVjBuRE47RVVub0RJO0lBQ0U7SUFFRSxpQlh0TFM7RUMwekRqQjtFVWpvREk7O0lBRUU7SUFDQTtFVm1vRE47RVU1b0RJO0lBQ0U7SUFFRSxpQlh0TFM7RUNtMERqQjtFVTFvREk7O0lBRUU7SUFDQTtFVjRvRE47RVVycERJO0lBQ0U7SUFFRSxpQlh0TFM7RUM0MERqQjtFVW5wREk7O0lBRUU7SUFDQTtFVnFwRE47RVU5cERJO0lBQ0U7SUFFRSxpQlh0TFM7RUNxMURqQjtFVTVwREk7O0lBRUU7SUFDQTtFVjhwRE47RVV2cURJO0lBQ0U7SUFFRSxpQlh0TFM7RUM4MURqQjtFVXJxREk7O0lBRUU7SUFDQTtFVnVxRE47RVVockRJO0lBQ0U7SUFFRSxpQlh0TFM7RUN1MkRqQjtFVTlxREk7O0lBRUU7SUFDQTtFVmdyRE47RVV6ckRJO0lBQ0U7SUFFRSxpQlh0TFM7RUNnM0RqQjtFVXZyREk7O0lBRUU7SUFDQTtFVnlyRE47RVVsc0RJO0lBQ0U7SUFFRSxpQlh0TFM7RUN5M0RqQjtFVWhzREk7O0lBRUU7SUFDQTtFVmtzRE47RVU5ckRJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmdzRE47RVVyc0RJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnVzRE47RVU1c0RJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjhzRE47RVVudERJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnF0RE47RVUxdERJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjR0RE47RVVqdURJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVm11RE47RVV4dURJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjB1RE47RVUvdURJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVml2RE47RVV0dkRJO0lBQ0UsNEJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnd2RE47RVU3dkRJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVit2RE47RVVwd0RJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnN3RE47RVUzd0RJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjZ3RE47RVVseERJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVm94RE47RVV6eERJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjJ4RE47RVVoeURJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmt5RE47RVV2eURJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnl5RE47RVU5eURJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVmd6RE47RVVyekRJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnV6RE47RVU1ekRJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVjh6RE47RVVuMERJO0lBQ0UsNkJBRlM7SUFHVDtJQUNBO0lBQ0E7SUFDQTtFVnEwRE47QUFDRjtBVWgwREE7RUFDRTtBVmswREY7O0FVaDBEQTtFQUNFO0FWbTBERjs7QVVqMERBO0VBQ0U7QVZvMERGOztBVWwwREE7RUFDRTtBVnEwREY7O0FVbjBEQTtFQUNFO0FWczBERjs7QVVqeERBO0VBQ0UsZ0JYdFNnQjtFV3VTaEI7QVZveERGOztBVWx4REE7RUFDRTtBVnF4REY7O0FVbnhEQTtFQUNFO0FWc3hERjs7QVVweERBO0VBQ0U7QVZ1eERGOztBVXJ4REE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVnd4REY7O0FVdHhEQTtFQUNFO0VBQ0E7QVZ5eERGOztBTzdqRUk7RUl4RUo7SUFFSTtJQUNBO0VYd29FRjtBQUNGO0FPamxFSTtFSTNESjtJQU1JO0lBQ0E7RVgwb0VGO0FBQ0Y7O0FPMWtFSTtFSXJERTtJQUNFLGlCWjBCUTtFQ3ltRWQ7RVdob0VJO0lBQ0Usb0Jac0JRO0VDNG1FZDtBQUNGOztBT25sRUk7RUlyREU7SUFDRSxpQlowQlE7RUNrbkVkO0VXem9FSTtJQUNFLG9CWnNCUTtFQ3FuRWQ7QUFDRjs7QU81bEVJO0VJckRFO0lBQ0UsaUJaMEJRO0VDMm5FZDtFV2xwRUk7SUFDRSxvQlpzQlE7RUM4bkVkO0FBQ0Y7O0FPbG5FSTtFSXpCRTtJQUNFLGlCWmlCUztFQzhuRWY7RVc1b0VJO0lBQ0Usb0JaYVM7RUNpb0VmO0FBQ0Y7O0FPM25FSTtFSXpCRTtJQUNFLGlCWmlCUztFQ3VvRWY7RVdycEVJO0lBQ0Usb0JaYVM7RUMwb0VmO0FBQ0Y7O0FPcG9FSTtFSXpCRTtJQUNFLGtCWmlCUztFQ2dwRWY7RVc5cEVJO0lBQ0UscUJaYVM7RUNtcEVmO0FBQ0Y7O0FZenNFQTtFQUNFO0VBQ0E7QVo0c0VGOztBWXpzRUE7RUFDRTtFQUNBO0VBQ0E7QVo0c0VGO0FPM29FSTtFS2hFRjtJQUVJO0VaNnNFSjtFWTVzRUk7SUFDRTtFWjhzRU47RVk1c0VJO0lBQ0U7RVo4c0VOO0FBQ0Y7O0FZenNFQTtFQUNFO0lBQ0U7RVo0c0VGO0FBQ0Y7QVl6c0VBO0VBQ0U7QVoyc0VGO0FZeHNFTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjBzRVI7QVl0c0VFO0VBQ0U7QVp3c0VKOztBWXBzRUE7RUFDRTtFQUNBO0VBQ0E7QVp1c0VGO0FZdHNFRTtFQUNFO0Fad3NFSjtBWXRzRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fad3NFSjtBWXRzRUU7RUFDRTtBWndzRUo7O0FZbnNFRTs7RUFFRTtBWnNzRUo7QVluc0VFO0VBQ0U7RUFDQTtFQUNBO0FacXNFSjs7QVlqc0VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpvc0VGOztBWWpzRUE7RUFDRTtBWm9zRUY7O0FhbHlFRTtFWjZKQTtFWTNKQztBYnF5RUg7QWFueUVHO0VBQ0M7QWJxeUVKOztBYzV5RUE7RUFDRTtFQUNBO0FkK3lFRjtBYzl5RUU7RUFDRTtFYndFRjtFQUNBO0VBaUJBO0VheEZFO0VBQ0E7RWJtS0YsWWFsS2U7RWJtS2YsYWFuS2U7QWRtekVqQjtBTy92RUk7RU96REY7SWJ1S0EsWWFoS2lCO0liaUtqQixhYWpLaUI7RWRzekVqQjtBQUNGO0FjcnpFSTtFYjhKRixXYTdKaUI7RWI4SmpCLFlhOUppQjtFQUNiO0Fkd3pFTjtBY3J6RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHV6RUo7QWNyekVNO0VBQ0U7RUFDQTtBZHV6RVI7QWNyekVNO0VBQ0U7RUFDQTtBZHV6RVI7QWNyekVNO0VBQ0U7RUFDQTtBZHV6RVI7QWNyekVNO0VBQ0U7RUFDQTtBZHV6RVI7QWNyekVNO0VBQ0U7RUFDQTtFQUNBO0FkdXpFUjtBY256RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZHF6RUo7QWNwekVJO0VidUhGLFdhdEhpQjtFYnVIakIsWWF2SGlCO0FkdXpFbkI7QWN0ekVNO0VicUhKLFdhcEhtQjtFYnFIbkIsWWFySG1CO0VBQ2I7QWR5ekVSOztBY256RUE7RUFFSTtJQUNFO0VkcXpFSjtFY256RUU7SUFDRTtFZHF6RUo7QUFDRjtBZXozRUE7RUFDRTtFQUNBO0FmMjNFRjs7QWV6M0VBO0VBQ0UscURBQ0U7RUFHRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeTNFRjtBTzEwRUk7RVF4REo7SUFXSTtJQUNBO0lBQ0EsbUlBQ0U7RWYwM0VKO0FBQ0Y7QWV2M0VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWRnSkYsYWMvSWU7RWRnSmYsY2NoSmU7RWRpRGY7RUFDQTtFQWlCQTtFY2pFRTtBZjQzRUo7QU83MUVJO0VRdENGO0lBU0k7RWY4M0VKO0FBQ0Y7QWU3M0VJO0VkeUlGLFdjeElpQjtFZHlJakIsWWN6SWlCO0FmZzRFbkI7QU90MkVJO0VRdkJGO0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWYrM0VKO0VlOTNFSTtJQUNFO0VmZzRFTjtBQUNGO0FlNzNFTTtFQUNFO0VBQ0E7RUFDQSw0RUFDRTtBZjgzRVY7QWU1M0VRO0VBQ0U7RUFDQTtBZjgzRVY7QWUxM0VRO0VBQ0U7QWY0M0VWO0FlMTNFUTtFQUNFO0VBQ0E7RUFDQTtBZjQzRVY7QWV2M0VFO0VBQ0U7QWZ5M0VKO0FPeDRFSTtFUWNGO0lBR0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VmMjNFSjtBQUNGO0FlMTNFSTtFQUNFO0VBQ0E7QWY0M0VOO0FPdDVFSTtFUTRCQTtJZGtGRixhY2hGbUI7SWRpRm5CLGNjakZtQjtFZjYzRW5CO0FBQ0Y7QWUxM0VFO0VBQ0U7QWY0M0VKO0FPLzVFSTtFUWtDRjtJQUdJO0VmODNFSjtBQUNGO0FlNTNFRTtFQUNFO0FmODNFSjtBT3Y2RUk7RVF3Q0Y7SUFHSTtFZmc0RUo7QUFDRjs7QWdCeCtFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCMitFRjtBZ0IxK0VFO0Vmc0VBO0VBQ0E7RWVyRUU7RUFDQTtFQUNBO0VBQ0E7QWhCNitFSjtBZ0I1K0VJO0VBQ0U7QWhCOCtFTjtBTy83RUk7RVNoREE7SUFJSTtFaEIrK0VOO0FBQ0Y7QU9wOEVJO0VTaERBO0lBT0k7RWhCaS9FTjtBQUNGO0FnQjkrRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJnL0VKO0FnQi8rRUk7RUFDRTtBaEJpL0VOO0FnQjkrRUU7RUFDRTtFQUNBO0VBQ0E7QWhCZy9FSjtBZ0I5K0VFO0VBQ0U7QWhCZy9FSjtBZ0IvK0VJO0VBQ0U7RUFDQTtFZnNISjtBRDQzRUY7QWdCaC9FTTtFQUNFO0FoQmsvRVI7QWdCLytFSTtFZkZGO0VBR0U7RUFNQTtFQU1BO0VBSUE7RUFZRjtFQUNBO0VlM0JJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCcy9FTjtBZ0JyL0VNO0VBRUU7RUFDQTtFQUNBO0Vmb0dOO0FEbTVFRjtBZ0JyL0VRO0VBQ0U7RUFDQTtBaEJ1L0VWO0FnQnIvRVE7RUFDRTtBaEJ1L0VWO0FnQnAvRU07RUFDRTtBaEJzL0VSOztBaUI1akZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCK2pGRjtBaUI5akZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpCZ2tGSjtBaUIvakZJO0VBRUU7QWpCZ2tGTjtBaUI3akZFO0VBQ0U7QWpCK2pGSjtBaUI5akZJO0VoQnlKRixXZ0J4SmlCO0VoQnlKakIsWWdCekppQjtFQUNiO0VBQ0E7RUFDQTtBakJpa0ZOO0FpQjlqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpCZ2tGSjtBaUIvakZJO0VBQ0U7RUFDQTtBakJpa0ZOOztBa0JsbUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJxbUZGO0FrQnBtRkU7RWpCdUNBO0VBR0U7RUFNQTtFQU1BO0VBSUE7RWlCeERBO0FsQjBtRko7QWtCeG1GRTtFakJtQ0E7RUFLRTtFQU1BO0VBSUE7RWlCaERBO0VBQ0E7RUFDQTtFQUNBO0FsQjZtRko7QWtCNW1GSTtFakI2QkY7RUFLRTtFQU1BO0VBSUE7RWlCMUNFO0VBQ0E7RUFDQTtBbEJpbkZOO0FrQi9tRkk7RWpCdUJGO0VBS0U7RUFNQTtFQUlBO0VpQnBDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQm9uRk47QWtCam5GRTtFQUNFO0VBQ0E7QWxCbW5GSjtBa0JsbkZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBLGtEQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFRQTtBbEIwbUZOO0FrQnhtRkk7RUFDRTtFQUNBO0VBQ0E7QWxCMG1GTjtBa0J2bUZFO0VBQ0U7RUFDQTtFQUVBO0VBRUE7RUFDQTtBbEJ1bUZKO0FrQnJtRkk7RUFDRTtBbEJ1bUZOO0FrQmxtRkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FsQmttRko7QWtCN2xGTTtFQUNFO0VBQ0E7QWxCK2xGUjtBa0I3bEZNO0VBQ0U7QWxCK2xGUjtBa0IzbEZNO0VBQ0U7QWxCNmxGUjtBa0IzbEZNO0VBQ0U7QWxCNmxGUjtBa0J6bEZFO0VBQ0U7RUFDQTtBbEIybEZKO0FrQjFsRkk7RUFDRTtBbEI0bEZOO0FrQjFsRkk7RUFDRTtBbEI0bEZOO0FrQjNsRk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEI2bEZSO0FDN2hGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDaUJ0RXNCO0VqQnVFdEI7RUFFRTtFQUNBO0VBQ0E7QUQ4aEZOO0FrQnhtRlE7RUFDRTtFQUNBO0VBQ0E7QWxCMG1GVjtBa0J0bUZJO0VBQ0U7QWxCd21GTjtBQ2xqRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2lCNURvQjtFakI2RHBCO0VBTUU7RUFDQTtBRCtpRk47O0FrQjltRkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJpbkZGO0FrQi9tRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQmluRko7O0FtQi93RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkJreEZGO0FDdGxGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9Da0JsTWdCO0VsQm1NaEI7RUFNRTtFQUNBO0FEbWxGTjtBbUIzeEZFO0VBQ0U7RUFDQTtFQUNBO0FuQjZ4Rko7QW1CMXhGRTtFbEJnQ0E7RUFHRTtFQU1BO0VBTUE7RUFJQTtBRDh1Rko7QW1COXhGSTtFbEIwSkYsV2tCekppQjtFbEIwSmpCLFlrQjFKaUI7RUFDYjtBbkJpeUZOO0FtQjd4RkU7RUFDRTtFQUNBO0VsQm9ERjtFQUNBO0VrQm5ERTtFQUNBO0VBQ0E7QW5CZ3lGSjtBbUI5eEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QW5CK3hGTjtBTy93Rkk7RVk5QkE7SUFpQkk7SUFDQTtJQUNBO0VuQmd5Rk47QUFDRjtBbUI3eEZJO0VBQ0U7QW5CK3hGTjtBbUJ4eEZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQjB4Rk47QU92eUZJO0VZQ0E7SUFlSTtFbkIyeEZOO0FBQ0Y7QU81eUZJO0VZQ0E7SUFtQkk7RW5CNHhGTjtBQUNGO0FPanpGSTtFWUNBO0lBdUJJO0VuQjZ4Rk47QUFDRjtBbUIzeEZNO0VBQ0U7QW5CNnhGUjtBT3p6Rkk7RVkyQkU7SUFJSTtFbkI4eEZSO0FBQ0Y7QU85ekZJO0VZMkJFO0lBUUk7SUFDQTtJQUNBO0VuQit4RlI7QUFDRjtBT3IwRkk7RVkyQkU7SUFjSTtJQUNBO0VuQmd5RlI7QUFDRjtBbUI3eEZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRUFDRTtFQUVGO0VBQ0E7RUFDQTtBbkI2eEZSO0FPOTFGSTtFWThDRTtJQXNCSTtFbkI4eEZSO0FBQ0Y7QW1CNXhGUTs7RUFFRTtBbkI4eEZWO0FtQjN4RlE7RUFDRTtBbkI2eEZWO0FtQjF4RlE7RWxCOEJOLGFrQjdCcUI7RWxCOEJyQixja0I5QnFCO0VBQ2I7RUFDQTtFQUNBO0FuQjZ4RlY7QW1CMXhGUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI0eEZWO0FtQnp4RlE7RUFDRTtJQUNFO0VuQjJ4RlY7RW1CenhGVTtJQUNFO0VuQjJ4Rlo7QUFDRjtBbUJ0MUZNO0VBK0RFO0VBQ0E7QW5CMHhGUjtBbUJ4eEZRO0VBQ0U7QW5CMHhGVjtBbUJyeEZJO0VsQlJGLGFrQlNpQjtFbEJSakIsY2tCUWlCO0VBQ2I7QW5Cd3hGTjtBbUJweEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkJzeEZKOztBb0J6OUZBO0VuQjZDRTtFQUdFO0VBTUE7RUFNQTtFQUlBO0VtQjlERjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZytGRjtBb0IvOUZFO0VBQ0U7RUFDQTtBcEJpK0ZKO0FvQi85RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esd0NBQ0U7RUFFRjtBcEIrOUZKO0FPOTdGSTtFYWhERjtJQWlCSTtFcEJpK0ZKO0FBQ0Y7QW9CLzlGRTtFQUNFO0FwQmkrRko7QW9CLzlGRTtFbkJ1SUEsV21CdEllO0VuQnVJZixZbUJ2SWU7RUFDYjtFQUNBO0VBQ0E7RUFDQTtBcEJrK0ZKO0FvQmorRkk7RW5CaUlGLFdtQmhJaUI7RW5CaUlqQixZbUJqSWlCO0FwQm8rRm5COztBcUI5Z0dBO0VBQ0U7QXJCaWhHRjtBcUJoaEdFO0VBQ0U7QXJCa2hHSjtBcUJoaEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXBCaUtGLGFvQmhLZTtFcEJpS2YsY29CaktlO0FyQm1oR2pCO0FPaitGSTtFY3ZERjtJQU9JO0lBQ0E7SXBCNkpKLGFvQjVKaUI7SXBCNkpqQixjb0I3SmlCO0VyQnNoR2pCO0FBQ0Y7QXFCcmhHSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXBCcUpKLGFvQnBKaUI7RXBCcUpqQixjb0JySmlCO0FyQndoR25CO0FPbC9GSTtFYzVDQTtJcEIwSkYsYW9CbEptQjtJcEJtSm5CLGNvQm5KbUI7RXJCMmhHbkI7QUFDRjtBcUIxaEdNO0VBRUU7RXBCeUxOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QURtMkZGO0FxQjdoR007RUFDRTtFQUNBO0VwQnlJTixhb0J4SW1CO0VwQnlJbkIsY29CekltQjtFQUNiO0FyQmdpR1I7QU92Z0dJO0VjN0JFO0lwQjJJSixhb0JySXFCO0lwQnNJckIsY29CdElxQjtFckJtaUdyQjtBQUNGO0FxQmppR007RUFDRTtFcEJpSU4sYW9CaEltQjtFcEJpSW5CLGNvQmpJbUI7RUFDYjtBckJvaUdSO0FPbmhHSTtFY3BCRTtJcEJrSUosYW9CN0hxQjtJcEI4SHJCLGNvQjlIcUI7SUFDYjtFckJ1aUdSO0FBQ0Y7QXFCcGlHSTs7RXBCd0hGLGFvQnRIaUI7RXBCdUhqQixjb0J2SGlCO0FyQnVpR25CO0FPL2hHSTtFY1ZBOztJcEJ3SEYsYW9CcEhtQjtJcEJxSG5CLGNvQnJIbUI7RXJCMmlHbkI7QUFDRjtBcUJ6aUdJO0VwQmlIRixhb0JoSGlCO0VwQmlIakIsY29CakhpQjtBckI0aUduQjtBTzFpR0k7RWNIQTtJcEJpSEYsYW9COUdtQjtJcEIrR25CLGNvQi9HbUI7RXJCK2lHbkI7QUFDRjtBcUI1aUdFO0VBQ0U7QXJCOGlHSjtBT25qR0k7RWNJRjtJQUdJO0VyQmdqR0o7QUFDRjtBcUI5aUdFO0VBQ0U7RUFDQTtFQUNBO0FyQmdqR0o7QXFCOWlHRTtFQUNFO0FyQmdqR0o7QXFCOWlHRTtFcEIySkE7RUFFQTtFQUNBO0VBQ0E7RUFJTTtFQUlGO0FEKzRGTjtBT3hrR0k7RWNrQkY7SXBCcUtNO0lBRUY7RURvNUZKO0FBQ0Y7QU85a0dJO0Vja0JGO0lwQnFLTTtJQUVGO0VEMDVGSjtBQUNGO0FPcGxHSTtFY2tCRjtJcEJxS007SUFFRjtFRGc2Rko7QUFDRjtBTzFsR0k7RWNrQkY7SXBCcUtNO0lBRUY7RURzNkZKO0FBQ0Y7QXFCNWtHSTtFQUNFO0FyQjhrR047QUMvOUZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0VvQnJIb0I7RXBCc0hwQjtFQU1FO0VBQ0E7QUQ0OUZOO0FDMytGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9Fb0JwSG9CO0VwQnFIcEI7RUFFRTtFQUNBO0VBQ0E7QUQ0K0ZOO0FxQnhtR0k7RUFJRTtFQUNBO0VwQnJFSjtFQUNBO0FENnFHRjtBQzVxR0U7RW9COERFO0lwQjdEQTtFRCtxR0Y7QUFDRjtBcUJubkdJO0VBT0U7QXJCK21HTjtBTzFvR0k7RWNvQkE7SUFTSTtFckJpbkdOO0FBQ0Y7QXFCaG5HTTtFQUNFO0VBQ0E7RUFDQTtBckJrbkdSO0FxQmhuR007RUFDRTtFQUNBO0VBQ0E7QXJCa25HUjtBcUJobkdNO0VBQ0U7RUFDQTtFQUNBO0FyQmtuR1I7QXFCL21HSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckJpbkdOO0FPdHFHSTtFYytDQTtJQVFJO0lBQ0E7RXJCbW5HTjtBQUNGO0FPNXFHSTtFYytDQTtJQVlJO0VyQnFuR047QUFDRjtBQzdpR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ29COUVvQjtFcEIrRXBCO0VBRUU7RUFDQTtFQUNBO0FEOGlHTjtBcUJob0dNO0VBQ0U7QXJCa29HUjtBcUJob0dNO0VBQ0U7RUFDQTtBckJrb0dSO0FxQmhvR007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwQmlDTixXb0JoQ21CO0VwQmlDbkIsWW9CakNtQjtBckJtb0dyQjtBT2p0R0k7RWNxRUU7SXBCeUNKLFlvQjlCcUI7SXBCK0JyQixhb0IvQnFCO0lBQ2I7RXJCc29HUjtBQUNGO0FxQnBvR007RUFDRTtBckJzb0dSOztBc0J2eEdBO0VBQ0U7RUFDQTtFQUNBO0VyQnlFQTtFQUNBO0VxQnhFQTtFQUNBO0VBQ0E7RUFDQTtBdEIyeEdGO0FzQjF4R0U7RUFDRTtBdEI0eEdKO0FzQjF4R0k7RXJCOEpGLGFxQjdKaUI7RXJCOEpqQixjcUI5SmlCO0F0QjZ4R25CO0FPOXVHSTtFZWhEQTtJckI4SkYsYXFCM0ptQjtJckI0Sm5CLGNxQjVKbUI7RXRCZ3lHbkI7QUFDRjtBc0I3eEdFO0VBQ0U7QXRCK3hHSjtBT3Z2R0k7RWV6Q0Y7SUFHSTtJQUNBO0V0Qml5R0o7QUFDRjtBc0JoeUdJO0VyQmlKRixhcUJoSmlCO0VyQmlKakIsY3FCakppQjtBdEJteUduQjtBT2p3R0k7RWVuQ0E7SXJCaUpGLGFxQjlJbUI7SXJCK0luQixjcUIvSW1CO0V0QnN5R25CO0FBQ0Y7O0F1Qm4wR0E7RUFDRTtFQUNBO0F2QnMwR0Y7QXVCcDBHRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0F2QnEwR0o7QXVCbjBHSTtFdEIrSkYsV3NCN0ppQjtFdEI4SmpCLFlzQjlKaUI7RUFDYjtFQUNBO0VBQ0E7RUFDQTtBdkJxMEdOO0F1QmwwR0k7RUFDRTtFQUNBO0VBQ0E7QXZCbzBHTjtBdUJqMEdJO0VBR0U7RUFDQTtBdkJpMEdOO0F1Qjl6R0k7RUFDRTtBdkJnMEdOO0F1Qjd6R0k7RUFDRTtBdkIrekdOO0F1QjN6R0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2ekdKO0F1QjN6R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkI2ekdOO0F1QjF6R0k7RUFDRTtBdkI0ekdOOztBd0J0M0dNO0VBQ0U7QXhCeTNHUjtBT3J6R0k7RWlCekVKO0lBVUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCdzNHRjtBQUNGO0F3QnYzR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1REFDRTtBeEJ3M0dOO0FPNTFHSTtFaUJ2Q0Y7SUFjSTtFeEJ5M0dKO0FBQ0Y7QXdCeDNHSTtFQUNFO0VBQ0E7QXhCMDNHTjtBd0J2M0dFO0V2QmtDQTtFQUNBO0VBaUJBO0VBNEVBLGF1QjlIZTtFdkIrSGYsY3VCL0hlO0VBQ2I7QXhCNDNHSjtBTzcyR0k7RWlCbEJGO0lBS0k7RXhCODNHSjtBQUNGO0F3QjczR0k7RXZCeUhGLGF1QnhIaUI7RXZCeUhqQixjdUJ6SGlCO0F4Qmc0R25CO0F3QjczR0U7RUFDRTtFQUNBLG9FQUNFO0VBRUY7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QjYzR0o7QU9oNEdJO0VpQlBGO0lBWUk7RXhCKzNHSjtBQUNGO0F3QjkzR0k7RXZCU0Y7RUFDQTtFQWlCQTtFdUJ6Qkk7QXhCazRHTjtBTzM0R0k7RWlCT0E7SXZCdUdGLGF1Qm5HbUI7SXZCb0duQixjdUJwR21CO0lBQ2I7RXhCcTRHTjtBQUNGO0F3QnA0R007RUFDRTtBeEJzNEdSO0FPcjVHSTtFaUJjRTtJQUdJO0V4Qnc0R1I7QUFDRjtBTzE1R0k7RWlCb0JFO0lBRUk7RXhCdzRHUjtBQUNGO0F3QnQ0R007RXZCcUZKLGF1QnBGbUI7RXZCcUZuQixjdUJyRm1CO0F4Qnk0R3JCO0FPbjZHSTtFaUJ5QkU7SXZCcUZKLGF1QmxGcUI7SXZCbUZyQixjdUJuRnFCO0V4QjQ0R3JCO0FBQ0Y7QU81NUdJO0VpQm9CRjtJQUVJO0lBQ0E7SUFDQTtFeEIwNEdKO0FBQ0Y7QXdCejRHSTtFQUNFO0F4QjI0R047QXdCeDRHRTtFQUNFO0V2QjVCRjtFQUNBO0VBaUJBO0VBNEVBLGF1QmhFZTtFdkJpRWYsY3VCakVlO0F4QjY0R2pCO0F3QjU0R0k7RUFDRTtFQUNBO0V2QjZESixhdUI1RGlCO0V2QjZEakIsY3VCN0RpQjtBeEIrNEduQjtBd0I5NEdNO0VBQ0U7QXhCZzVHUjtBd0I1NEdNO0VBQ0U7QXhCODRHUjtBd0IxNEdFO0VBQ0U7RUFDQTtBeEI0NEdKO0F3Qno0R0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEIyNEdOO0F3Qno0R0k7RUFDRTtFQUNBO0F4QjI0R047QXdCejRHSTtFQUNFO0VBQ0E7RUFDQTtBeEIyNEdOO0F3QjE0R007RUFDRTtBeEI0NEdSO0F3QjM0R1E7RUFDRTtBeEI2NEdWO0F3Qng0R0U7RUFDRTtBeEIwNEdKO0F3Qno0R0k7RUFDRTtFQUNBO0F4QjI0R047O0F5QnppSEE7RUFDRTtFQUNBO0VBQ0E7QXpCNGlIRjtBeUIzaUhFO0VBQ0U7RUFDQTtFQUNBO0F6QjZpSEo7QXlCNWlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHVEMUJpQlM7RTBCaEJUO0F6QjhpSE47QXlCNWlISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjhpSE47QXlCN2lITTtFQUNFO0F6QitpSFI7QXlCN2lITTtFQUNFO0F6QitpSFI7QXlCNWlISTtFQUNFO0F6QjhpSE47QXlCN2lITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitpSFI7QXlCN2lITTtFQUNFO0VBQ0E7RXhCa0lOLGF3QmpJbUI7RXhCa0luQixjd0JsSW1CO0VBQ2I7RUFDQTtFQUNBO0F6QmdqSFI7QXlCOWlITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QmdqSFI7QXlCL2lIUTtFQUNFO0F6QmlqSFY7O0EwQnZtSEU7RUFDRTtFQUNBO0VBQ0E7QTFCMG1ISjtBMEJ6bUhJO0VBQ0U7QTFCMm1ITjtBMEJ6bUhJO0V6QmtLRixheUJqS2lCO0V6QmtLakIsY3lCbEtpQjtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI0bUhOO0EwQjNtSE07RXpCdUpKLFd5QnRKbUI7RXpCdUpuQixZeUJ2Sm1CO0VBQ2I7RUFDQTtFQUNBO0ExQjhtSFI7QTBCM21ISTtFQUNFO0VBQ0E7RUFDQTtBMUI2bUhOO0EwQjNtSEk7RUFDRTtBMUI2bUhOOztBMkI3b0hBO0VBQ0U7QTNCZ3BIRjtBMkIvb0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHVENUJxQlc7QUM0bkhmO0EyQmhwSEk7RUFDRTtBM0JrcEhOO0EyQmhwSEk7RUFDRTtBM0JrcEhOO0EyQi9vSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFMUJzSkYsYTBCckplO0UxQnNKZixjMEJ0SmU7QTNCa3BIakI7O0E0QnZxSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjBxSEY7QTRCenFIRTtFQUNFO0VBQ0E7QTVCMnFISjtBNEIxcUhJO0VBQ0U7RUFDQTtFQUNBO0UzQjhKSixhMkI3SmlCO0UzQjhKakIsYzJCOUppQjtFQUNiO0VBQ0E7QTVCNnFITjtBNEIxcUhFO0VBQ0U7RUFDQTtFQUNBLHVEN0JRVztFNkJQWDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjRxSEo7QU8xb0hJO0VxQjFDRjtJQVVJO0U1QjhxSEo7QUFDRjtBNEI3cUhJO0VBQ0U7QTVCK3FITjs7QTZCN3NIRTtFQUNFO0VBQ0E7QTdCZ3RISjtBNkI3c0hJO0VBQ0U7QTdCK3NITjtBNkJodEhJO0VBQ0U7QTdCa3RITjtBNkJudEhJO0VBQ0U7QTdCcXRITjtBNkJ0dEhJO0VBQ0U7QTdCd3RITjtBNkJ6dEhJO0VBQ0U7QTdCMnRITjtBNkI1dEhJO0VBQ0U7QTdCOHRITjs7QThCcnVIQTtFN0J5T0U7RUFFQTtFQUNBO0VBQ0E7RUFJTTtFQUlGO0FEeS9HTjtBT2xySEk7RXVCNURKO0k3Qm1QUTtJQUVGO0VEOC9HSjtBQUNGO0FPeHJISTtFdUI1REo7STdCbVBRO0lBRUY7RURvZ0hKO0FBQ0Y7QU85ckhJO0V1QjVESjtJN0JtUFE7SUFFRjtFRDBnSEo7QUFDRjtBT3BzSEk7RXVCNURKO0k3Qm1QUTtJQUVGO0VEZ2hISjtBQUNGO0E4QnR3SEE7RUFFRTtFQUNBO0E5QnV3SEY7QU85c0hJO0V1QjVESjtJQUtJO0U5Qnl3SEY7QUFDRjtBT250SEk7RXVCNURKO0lBUUk7RTlCMndIRjtBQUNGO0E4QjF3SEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBOUI0d0hKO0FPOXRISTtFdUJsREY7SUFNSTtFOUI4d0hKO0FBQ0Y7QU9udUhJO0V1QmxERjtJQVNJO0U5Qmd4SEo7QUFDRjtBOEI5d0hFO0VBQ0U7RUFDQTtFQUNBO0E5Qmd4SEo7QU83dUhJO0V1QnRDRjtJQU1JO0U5Qml4SEo7QUFDRjtBOEJoeEhJO0VBQ0U7RTdCMklKLFc2QjFJaUI7RTdCMklqQixZNkIzSWlCO0U3QmhCakI7RUFDQTtBRG95SEY7QUNueUhFO0U2QllFO0k3QlhBO0VEc3lIRjtBQUNGO0E4QjV4SEk7RUFJRTtBOUIyeEhOO0FDN25IRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDNkJwS29CO0U3QnFLcEI7RUFNRTtFQUNBO0FEMG5ITjtBQ3pvSEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQzZCbktvQjtFN0JvS3BCO0VBRUU7RUFDQTtFQUNBO0FEMG9ITjtBOEJqekhNO0VBQ0U7RUFDQTtFQUNBO0E5Qm16SFI7QThCanpITTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5Qm16SFI7QThCaHpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qmt6SE47QThCL3lIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5Qml6SEo7QUN0ckhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0M2QmpJa0I7RTdCa0lsQjtFQUVFO0VBQ0E7RUFDQTtBRHVySE47QU92MEhJO0V1QkRGO0lBYUk7RTlCK3pISjtBQUNGO0FPNTBISTtFdUJERjtJQWdCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5QmkwSEo7QUFDRjtBT3IxSEk7RXVCREY7SUF1Qkk7RTlCbTBISjtBQUNGO0E4QmwwSEk7RTdCc0ZGLFk2QnJGaUI7RTdCc0ZqQixhNkJ0RmlCO0VBQ2I7RTdCVko7RUFDQTtFQWlCQTtBRGcwSEY7QU9sMkhJO0V1QndCQTtJN0JzRkYsWTZCakZtQjtJN0JrRm5CLGE2QmxGbUI7RTlCMDBIbkI7QUFDRjtBT3gySEk7RXVCd0JBO0k3QnNGRixZNkI5RW1CO0k3QitFbkIsYTZCL0VtQjtFOUI2MEhuQjtBQUNGO0E4QjUwSE07RUFDRTtFQUNBO0VBQ0E7QTlCODBIUjtBOEIxMEhFO0VBQ0U7RUFDQTtFQUNBO0E5QjQwSEo7QU94M0hJO0V1QnlDRjtJQUtJO0U5QjgwSEo7QUFDRjtBTzczSEk7RXVCeUNGO0lBUUk7SUFDQTtJQUNBO0U5QmcxSEo7QUFDRjtBT3A0SEk7RXVCeUNGO0lBYUk7RTlCazFISjtBQUNGO0E4QmgxSEU7RUFDRTtFQUNBO0VBQ0E7QTlCazFISjtBTzk0SEk7RXVCeURGO0lBS0k7SUFDQTtJQUVBO0U5Qm0xSEo7QUFDRjtBOEJqMUhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJtMUhKO0FPNTVISTtFdUJvRUY7SUFPSTtFOUJxMUhKO0FBQ0Y7QU9qNkhJO0V1Qm9FRjtJQVVJO0U5QnUxSEo7QUFDRjtBOEJyMUhNO0VBQ0U7RTdCNEJOLGE2QjNCbUI7RTdCNEJuQixjNkI1Qm1CO0VBQ2I7QTlCdzFIUjtBTzU2SEk7RXVCaUZFO0k3QjZCSixhNkJ4QnFCO0k3QnlCckIsYzZCekJxQjtJQUNiO0U5QjIxSFI7QUFDRjtBOEJ6MUhNO0U3Qm9CSixhNkJuQm1CO0U3Qm9CbkIsYzZCcEJtQjtFQUNiO0VBQ0E7QTlCNDFIUjtBT3o3SEk7RXVCMEZFO0k3Qm9CSixhNkJmcUI7STdCZ0JyQixjNkJoQnFCO0lBQ2I7SUFDQTtFOUIrMUhSO0FBQ0Y7O0ErQjcvSEE7RTlCeU9FO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRGl4SE47QU8xOEhJO0V3QjVESjtJOUJtUFE7SUFFRjtFRHN4SEo7QUFDRjtBT2g5SEk7RXdCNURKO0k5Qm1QUTtJQUVGO0VENHhISjtBQUNGO0FPdDlISTtFd0I1REo7STlCbVBRO0lBRUY7RURreUhKO0FBQ0Y7QU81OUhJO0V3QjVESjtJOUJtUFE7SUFFRjtFRHd5SEo7QUFDRjtBK0I5aElBO0VBRUU7RUFDQTtFQUNBO0EvQitoSUY7QU92K0hJO0V3QjVESjtJQU1JO0lBQ0E7SUFDQTtJQUNBO0UvQmlpSUY7QUFDRjtBK0JoaUlFO0VBQ0U7RUFDQTtFQUNBO0EvQmtpSUo7QU9wL0hJO0V3QmpERjtJQUtJO0lBQ0E7RS9Cb2lJSjtBQUNGO0ErQm5pSUk7RUFDRTtBL0JxaUlOO0ErQm5pSUk7RUFDRTtBL0JxaUlOO0ErQmxpSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvaUlKO0ErQm5pSUk7RUFDRTtBL0JxaUlOO0FPbGhJSTtFd0JsQ0Y7SUFrQkk7SUFDQTtJQUNBO0lBQ0E7RS9Cc2lJSjtBQUNGO0ErQnJpSUk7RUFDRTtFQUNBO0VBQ0E7QS9CdWlJTjtBTy9oSUk7RXdCWEE7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UvQnlpSU47QUFDRjtBK0J0aUlFO0VBQ0U7RUFDQTtFQUNBO0EvQndpSUo7QU83aUlJO0V3QkVGO0lBS0k7SUFDQTtFL0IwaUlKO0FBQ0Y7QStCeGlJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvQjBpSVI7QStCemlJUTtFOUI4Rk4sYThCN0ZxQjtFOUI4RnJCLGM4QjlGcUI7QS9CNGlJdkI7QStCeGlJSTtFQUNFO0EvQjBpSU47QStCdmlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9CeWlJSjtBT3ZrSUk7RXdCeUJGO0lBT0k7SUFDQTtFL0IyaUlKO0FBQ0Y7QStCemlJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjJpSUo7QU90bElJO0V3Qm9DRjtJQVNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFL0I2aUlKO0FBQ0Y7QU9obUlJO0V3Qm9DRjtJQWlCSTtJQUNBO0UvQitpSUo7QUFDRjtBK0I5aUlJO0VBQ0U7RUFDQTtBL0JnaklOO0FPMW1JSTtFd0J3REE7SUFJSTtJQUNBO0UvQmtqSU47QUFDRjtBK0IvaUlFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7QS9CMGlJSjtBT3puSUk7RXdCaUVGO0lBZ0JJO0UvQjRpSUo7QUFDRjtBK0IzaUlJO0VBQ0U7RTlCMEJKLFc4QnBDMEI7RTlCcUMxQixZOEJyQzBCO0EvQnlqSTVCO0FPbm9JSTtFd0JtRkE7STlCMkJGLGM4QnJDb0I7STlCc0NwQixlOEJ0Q29CO0UvQitqSXBCO0FBQ0Y7QStCaGpJTTtFQUNFO0VBQ0E7QS9Ca2pJUjtBK0JqaklRO0U5QmtCTixhOEJsQzJCO0U5Qm1DM0IsYzhCbkMyQjtFQWtCbkI7RUFDQTtBL0JvaklWO0FPbnBJSTtFd0I0Rkk7STlCa0JOLGE4Qm5DcUI7STlCb0NyQixjOEJwQ3FCO0lBdUJYO0lBQ0E7RS9CdWpJVjtBQUNGO0ErQnJqSVE7RTlCUU4sYThCaEMwQjtFOUJpQzFCLGM4QmpDMEI7RUEwQmxCO0VBQ0E7QS9Cd2pJVjtBT2pxSUk7RXdCc0dJO0k5QlFOLFc4QmpDb0I7STlCa0NwQixZOEJsQ29CO0lBK0JWO0lBQ0E7RS9CMmpJVjtBQUNGOztBK0JuaklBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9Cc2pJRjtBK0JyaklFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1aklKO0ErQnJqSUk7RUFFRTtFQUNBO0EvQnNqSU47O0FnQzF2SUE7RS9CeU9FO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRDhnSU47QU92c0lJO0V5QjVESjtJL0JtUFE7SUFFRjtFRG1oSUo7QUFDRjtBTzdzSUk7RXlCNURKO0kvQm1QUTtJQUVGO0VEeWhJSjtBQUNGO0FPbnRJSTtFeUI1REo7SS9CbVBRO0lBRUY7RUQraElKO0FBQ0Y7QU96dElJO0V5QjVESjtJL0JtUFE7SUFFRjtFRHFpSUo7QUFDRjtBZ0MzeElBO0VBRUU7RUFDQTtFQUNBO0FoQzR4SUY7QUNobUlFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0MrQmxNZ0I7RS9CbU1oQjtFQUVFO0VBQ0E7RUFDQTtBRGltSU47QWdDN3lJQTtFQU1FO0FoQzB5SUY7QU9wdklJO0V5QjVESjtJQVFJO0VoQzR5SUY7QUFDRjtBZ0MzeUlFO0VBQ0U7RUFDQTtFQUNBO0FoQzZ5SUo7QWdDM3lJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEM2eUlKO0FPdHdJSTtFeUI3Q0Y7SUFRSTtJQUNBO0VoQyt5SUo7QUFDRjtBZ0M5eUlJO0UvQjJMRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEc25JRjtBZ0NseklJO0UvQmdCRjtFQUdFO0VBTUE7RUFNQTtFQUlBO0UrQmpDRTtFQUNBO0VBQ0E7RUFDQTtBaEN3eklOO0FnQ3R6SUk7RS9CU0Y7RUFHRTtFQU1BO0VBTUE7RUFJQTtBRGl5SUo7QWdDM3pJTTtFQUNFO0FoQzZ6SVI7QWdDNXpJUTtFL0JzU047RUFDQTtFQUNBO0VBQ0E7QUR5aElGO0FDdmhJRTtFQUNFO0lBQ0UsVUFqQlU7RUQwaUlkO0VDbGhJRTtJQUNFLFVBeEJRO0VENGlJWjtBQUNGO0FnQ3QwSU07O0VBRUU7RUFDQTtFQUNBO0FoQ3cwSVI7QWdDcjBJSTtFL0J1SEYsVytCdEhpQjtFL0J1SGpCLFkrQnZIaUI7QWhDdzBJbkI7QWdDdjBJTTtFL0JxSEosVytCcEhtQjtFL0JxSG5CLFkrQnJIbUI7RUFDYjtBaEMwMElSO0FnQ3QwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEN3MElKO0FPMzBJSTtFeUJERjtJQU1JO0lBQ0E7SUFDQTtFaEMwMElKO0FBQ0Y7QWdDejBJSTtFQUNFO0FoQzIwSU47QWdDMTBJTTtFQUNFO0FoQzQwSVI7QWdDMzBJUTtFL0JxUU47RUFDQTtFQUNBO0VBQ0E7QUR5a0lGO0FDdmtJRTtFQUNFO0lBQ0UsVUFqQlU7RUQwbElkO0VDbGtJRTtJQUNFLFVBeEJRO0VENGxJWjtBQUNGO0FnQ3AxSUk7RUFDRTtFQUNBO0VBQ0E7QWhDczFJTjtBZ0NyMUlNO0VBQ0U7QWhDdTFJUjtBZ0NwMUlJO0VBQ0U7RUFDQTtBaENzMUlOO0FnQ3IxSU07RUFDRTtFQUNBO0VBQ0E7QWhDdTFJUjtBT3YzSUk7RXlCMEJBO0lBU0k7RWhDdzFJTjtBQUNGO0FnQ3YxSU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQ3kxSVI7QU9uNElJO0V5QnFDRTtJQU9JO0VoQzIxSVI7QUFDRjtBT3g0SUk7RXlCcUNFO0lBVUk7SUFDQTtFaEM2MUlSO0FBQ0Y7QWdDNTFJUTtFL0I0RE4sYStCM0RxQjtFL0I0RHJCLGMrQjVEcUI7QWhDKzFJdkI7QWdDMzFJSTtFQUNFO0VBQ0E7RUFDQTtBaEM2MUlOO0FPdjVJSTtFeUJ1REE7SUFLSTtFaEMrMUlOO0FBQ0Y7QWdDOTFJTTtFQUNFO0VBQ0E7QWhDZzJJUjtBZ0M5MUlNO0VBQ0U7QWhDZzJJUjs7QWlDLzlJQTtFaEN5T0U7RUFFQTtFQUNBO0VBQ0E7RUFJTTtFQUlGO0FEbXZJTjtBTzU2SUk7RTBCNURKO0loQ21QUTtJQUVGO0VEd3ZJSjtBQUNGO0FPbDdJSTtFMEI1REo7SWhDbVBRO0lBRUY7RUQ4dklKO0FBQ0Y7QU94N0lJO0UwQjVESjtJaENtUFE7SUFFRjtFRG93SUo7QUFDRjtBTzk3SUk7RTBCNURKO0loQ21QUTtJQUVGO0VEMHdJSjtBQUNGO0FpQ2hnSkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBakNpZ0pGO0FPMThJSTtFMEI1REo7SUFPSTtJQUNBO0VqQ21nSkY7QUFDRjtBaUNsZ0pFO0VBQ0U7RUFDQTtFQUNBO0FqQ29nSko7QU9yOUlJO0UwQmxERjtJQUtJO0VqQ3NnSko7QUFDRjtBaUNyZ0pJO0VoQ0RGO0VBQ0E7QUR5Z0pGO0FDeGdKRTtFZ0NERTtJaENFQTtFRDJnSkY7QUFDRjtBaUM5Z0pJO0VoQ3lKRixXZ0N2SmlCO0VoQ3dKakIsWWdDeEppQjtFQUNiO0VBQ0E7QWpDZ2hKTjtBQ3IySUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxQ2dDakxvQjtFaENrTHBCO0VBTUU7RUFDQTtBRGsySU47QWlDMWhKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzRoSlI7QWlDMWhKTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNGhKUjtBaUNuaEpNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDcWhKUjtBaUNqaEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDbWhKSjtBTzlnSkk7RTBCVEY7SUFNSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RWpDcWhKSjtBQUNGO0FpQ3BoSkk7RUFDRTtBakNzaEpOO0FpQ2xoSkU7RUFDRTtFQUNBO0VBQ0E7QWpDb2hKSjtBT2hpSkk7RTBCU0Y7SUFLSTtJQUNBO0lBQ0E7RWpDc2hKSjtBQUNGO0FpQ25oSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNxaEpKO0FPaGpKSTtFMEJvQkY7SUFTSTtFakN1aEpKO0FBQ0Y7QU9yakpJO0UwQm9CRjtJQVlJO0lBQ0E7SUFDQTtFakN5aEpKO0FBQ0Y7QU81akpJO0UwQm9CRjtJQWlCSTtFakMyaEpKO0FBQ0Y7QWlDMWhKSTtFaEN1RUYsYWdDdEVpQjtFaEN1RWpCLGNnQ3ZFaUI7QWpDNmhKbkI7QWlDM2hKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDNmhKTjtBTzVrSkk7RTBCMENBO0lBT0k7SUFDQTtJQUNBO0VqQytoSk47QUFDRjtBT25sSkk7RTBCMENBO0lBWUk7RWpDaWlKTjtBQUNGO0FpQ2hpSk07RUFDRTtFQUNBO0VBQ0E7QWpDa2lKUjtBaUMvaEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDaWlKTjtBQy85SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ2dDeEVvQjtFaEN5RXBCO0VBRUU7RUFDQTtFQUNBO0FEZytJTjtBaUMzaUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDNmlKTjtBQ2wvSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2dDakVvQjtFaENrRXBCO0VBRUU7RUFDQTtFQUNBO0FEbS9JTjtBaUN4akpNO0VBQ0U7QWpDMGpKUjtBaUN4akpNO0VBQ0U7QWpDMGpKUjtBaUN4akpNO0VBQ0U7QWpDMGpKUjtBaUN4akpNO0VBQ0U7RUFDQTtFQUNBO0FqQzBqSlI7QWlDempKUTtFQUNFO0VBQ0E7QWpDMmpKVjtBaUN4akpNO0VBQ0U7QWpDMGpKUjtBaUN4akpNO0VBQ0U7RUFDQTtBakMwakpSOztBaUNwakpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDdWpKRjtBaUN0akpFO0VBQ0U7RUFDQTtBakN3akpKO0FpQ3ZqSkk7RUFDRTtBakN5akpOO0FpQ3RqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakN3akpKO0FDM2pKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DZ0NIa0I7RWhDSWxCO0VBRUU7RUFDQTtFQUNBO0FENGpKTjtBaUMva0pFO0VBWUU7QWpDc2tKSjtBTy9zSkk7RTBCNkhGO0lBY0k7SUFDQTtFakN3a0pKO0FBQ0Y7QWlDdmtKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpDeWtKTjtBTzV0Skk7RTBCOElBO0lBT0k7SUFDQTtFakMya0pOO0FBQ0Y7QWlDMWtKTTtFaEMxQ0osYWdDMkNtQjtFaEMxQ25CLGNnQzBDbUI7QWpDNmtKckI7QU90dUpJO0UwQndKRTtJaEMxQ0osYWdDNkNxQjtJaEM1Q3JCLGNnQzRDcUI7RWpDZ2xKckI7QUFDRjtBaUM3a0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWpDK2tKTjtBQzltSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ2dDeUJvQjtFaEN4QnBCO0VBRUU7RUFDQTtFQUNBO0FEK21KTjtBaUNobUpJO0VBTUU7QWpDNmxKTjtBT2x3Skk7RTBCK0pBO0lBUUk7SUFDQTtFakMrbEpOO0FBQ0Y7QWlDOWxKTTtFQUNFO0FqQ2dtSlI7QWlDOWxKTTtFQUNFO0FqQ2dtSlI7QU85d0pJO0UwQjZLRTtJQUdJO0VqQ2ttSlI7QUFDRjtBaUNobUpNO0VBQ0U7QWpDa21KUjtBaUNobUpNO0VBQ0U7RUFDQTtBakNrbUpSO0FpQ2ptSlE7RUFDRTtBakNtbUpWO0FPN3hKSTtFMEIyTE07SUFFSTtJQUNBO0VqQ29tSlo7QUFDRjtBaUNqbUpRO0VBQ0U7QWpDbW1KVjtBT3R5Skk7RTBCa01JO0lBR0k7RWpDcW1KVjtBQUNGOztBa0N2MkpBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxDMDJKRjtBT2x6Skk7RTJCNURKO0lBTUk7RWxDNDJKRjtBQUNGO0FDbnJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DaUM1TG9CO0VqQzZMcEI7RUFFRTtFQUNBO0VBQ0E7QURvckpOO0FrQ3QzSkk7RUFFRTtBbEN1M0pOO0FrQ3QzSk07RUFDRTtFQUNBO0VBQ0E7QWxDdzNKUjtBa0NwM0pFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakNURjtFQUNBO0FEZzRKRjtBQy8zSkU7RWlDRUE7SWpDREU7RURrNEpGO0FBQ0Y7QWtDMzNKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQzYzSk47O0FtQzk1SkU7RUFDRTtBbkNpNkpKO0FtQ2g2Skk7RUFDRTtFQUNBO0FuQ2s2Sk47QW1DLzVKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuQ2k2Sko7QU9qM0pJO0U0QnBERjtJQU1JO0VuQ202Sko7QUFDRjtBT3QzSkk7RTRCcERGO0lBU0k7RW5DcTZKSjtBQUNGO0FtQ3A2Skk7RUFDRTtBbkNzNkpOO0FPOTNKSTtFNEJ6Q0E7SUFHSTtFbkN3NkpOO0FBQ0Y7QW1DdjZKTTtFQUVFO0VBRUE7RUFDQTtBbkN1NkpSO0FPeDRKSTtFNEJwQ0U7SUFPSTtJQUNBO0VuQ3k2SlI7QUFDRjtBbUN4NkpRO0VsQ1dOO0VBR0U7RUFNQTtFQU1BO0VBSUE7RWtDNUJNO0VBQ0E7RUFDQTtFQUNBO0FuQzg2SlY7QU96NUpJO0U0QjFCSTtJQU9JO0VuQ2c3SlY7QUFDRjtBbUM5NkpRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkNnN0pWO0FPeDZKSTtFNEJoQkk7SUFVSTtJQUNBO0lBQ0E7SUFDQTtFbkNrN0pWO0FBQ0Y7QU9oN0pJO0U0QmhCSTtJQWdCSTtFbkNvN0pWO0FBQ0Y7QW1DbjdKVTtFQUNFO0VBQ0E7QW5DcTdKWjtBbUNuN0pVO0VBQ0U7QW5DcTdKWjtBbUNuN0pVO0VBQ0U7QW5DcTdKWjtBTy83Skk7RTRCU007SUFHSTtFbkN1N0paO0FBQ0Y7QU9wOEpJO0U0QlNNO0lBTUk7RW5DeTdKWjtBQUNGO0FtQ3Y3SlU7RUFDRTtBbkN5N0paO0FPNThKSTtFNEJrQk07SUFHSTtJQUNBO0VuQzI3Slo7QUFDRjtBbUNyN0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuQ3U3Sk47QU8xOUpJO0U0QjZCQTtJQVFJO0lBQ0E7RW5DeTdKTjtBQUNGOztBb0M1aEtBO0VuQ3lPRTtFQUVBO0VBQ0E7RUFDQTtFQUlNO0VBSUY7QURnekpOO0FPeitKSTtFNkI1REo7SW5DbVBRO0lBRUY7RURxekpKO0FBQ0Y7QU8vK0pJO0U2QjVESjtJbkNtUFE7SUFFRjtFRDJ6Sko7QUFDRjtBT3IvSkk7RTZCNURKO0luQ21QUTtJQUVGO0VEaTBKSjtBQUNGO0FPMy9KSTtFNkI1REo7SW5DbVBRO0lBRUY7RUR1MEpKO0FBQ0Y7QW9DN2pLQTtFQUVFO0VBQ0E7QXBDOGpLRjtBT3JnS0k7RTZCNURKO0lBS0k7RXBDZ2tLRjtBQUNGO0FvQy9qS0U7RUFDRTtFQUNBO0VBQ0E7QXBDaWtLSjtBTy9nS0k7RTZCckRGO0lBS0k7SUFDQTtJQUNBO0VwQ21rS0o7QUFDRjtBb0Nqa0tFO0VBQ0U7RUFDQTtBcENta0tKO0FPMWhLSTtFNkIzQ0Y7SUFJSTtJQUNBO0VwQ3FrS0o7QUFDRjs7QU9oaUtJO0U2QmpDSjtJQUVJO0VwQ29rS0Y7QUFDRjtBb0Nua0tFO0VBQ0U7RUFDQTtBcENxa0tKO0FPMWlLSTtFNkI3QkY7SUFJSTtJQUNBO0VwQ3VrS0o7QUFDRjtBb0N0a0tJO0VBQ0U7QXBDd2tLTjtBb0Nya0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDdWtLSjtBT3pqS0k7RTZCbEJGO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RXBDeWtLSjtBQUNGOztBb0Nya0tBO0VBQ0U7QXBDd2tLRjs7QXFDam9LQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0hBQ0U7RUFLRjtFQUNBO0VBQ0E7QXJDK25LRjtBcUM3bktFO0VBQ0U7QXJDK25LSjtBcUM5bktJO0VBQ0U7QXJDZ29LTjtBcUM3bktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckMrbktKO0FxQzduS0k7RUFDRTtFQUNBO0FyQytuS047QXFDM25LSTtFQUNFO0VBQ0E7QXJDNm5LTjtBcUM1bktNO0VBQ0U7RUFDQTtBckM4bktSO0FxQzFuS0U7RUFDRTtBckM0bktKO0FxQzFuS0k7RUFDRTtFQUNBO0FyQzRuS047QXFDMW5LSTtFcEN3SEYsV29DdkhpQjtFcEN3SGpCLFlvQ3hIaUI7RUFDYjtFQUNBO0VBQ0E7QXJDNm5LTjtBT3ZuS0k7RThCVkE7SXBDd0hGLGFvQ2xIbUI7SXBDbUhuQixjb0NuSG1CO0VyQ2dvS25CO0FBQ0Y7QXFDL25LTTtFQUNFO0VBQ0E7QXJDaW9LUjtBcUM3bktFO0VBQ0U7QXJDK25LSjtBcUM5bktJO0VBQ0U7RUFDQTtBckNnb0tOO0FxQzduS0k7RUFDRTtFQUNBO0VBQ0E7QXJDK25LTjtBcUM5bktNO0VBQ0U7RUFDQTtBckNnb0tSO0FxQzVuS0U7RUFDRTtBckM4bktKO0FxQzduS0k7RUFDRTtFQUNBO0FyQytuS047QXFDN25LSTtFcENtRkYsV29DbEZpQjtFcENtRmpCLFlvQ25GaUI7RUFDYjtFQUNBO0VBQ0E7QXJDZ29LTjtBTy9wS0k7RThCMkJBO0lwQ21GRixhb0M3RW1CO0lwQzhFbkIsY29DOUVtQjtFckNtb0tuQjtBQUNGO0FxQ2xvS007RUFDRTtFQUNBO0FyQ29vS1I7O0FzQ3J1S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q3d1S0Y7QXNDdnVLRTtFckNvQ0E7RUFHRTtFQU1BO0VBTUE7RUFJQTtFcUNyREE7QXRDNnVLSjtBc0MzdUtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNnVLSjtBc0MzdUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRDNnVLTjtBc0MzdUtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEM2dUtOO0FzQzF1S0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRDNHVLSjtBQ3RsS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ3FDNUprQjtFckM2SmxCO0VBTUU7RUFDQTtBRG1sS047QXNDdHZLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VyQ29ISixXcUNuSGlCO0VyQ29IakIsWXFDcEhpQjtBdEN5dktuQjtBT3B2S0k7RStCaEJBO0lyQzhIRixhcUNqSG1CO0lyQ2tIbkIsY3FDbEhtQjtFdEM0dktuQjtBQUNGO0FzQzN2S007RXJDK0dKLFdxQzlHbUI7RXJDK0duQixZcUMvR21CO0VBQ2I7QXRDOHZLUjtBc0MzdktJO0VBQ0U7QXRDNnZLTjtBc0MzdktJO0VBQ0U7RUFDQTtBdEM2dktOO0FzQzN2S0k7RUFDRTtBdEM2dktOO0FPendLSTtFK0JXQTtJQUdJO0lyQ2dHTixhcUMvRm1CO0lyQ2dHbkIsY3FDaEdtQjtJQUNiO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0RBQ0U7RXRDK3ZLUjtBQUNGO0FzQzN2S0U7RUFDRTtBdEM2dktKO0FzQzN2S007RUFDRTtBdEM2dktSO0FzQzF2S0k7RUFDRTtFQUNBO0F0QzR2S047O0F1QzUxS0k7RUFDRTtBdkMrMUtOO0F1QzcxS0k7RUFDRTtFQUNBO0F2QysxS047QXVDOTFLTTtFdENrS0osV3NDakttQjtFdENrS25CLFlzQ2xLbUI7RUFDYjtFQUNBO0F2Q2kyS1I7QXVDNzFLRTtFQUNFO0F2QysxS0o7QXVDNzFLRTtFQUVFO0F2QzgxS0o7O0F3Q2wzS0E7RUFDRTtBeENxM0tGO0FPMXpLSTtFaUM1REo7SUFHSTtFeEN1M0tGO0FBQ0Y7QXdDdDNLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4Q3czS0o7QXdDdjNLSTtFQUVFO0F4Q3czS047QXdDdDNLSTtFQUNFO0F4Q3czS047QXdDdDNLSTtFQUNFO0VBQ0E7QXhDdzNLTjs7QXlDMzRLQTtFQUNFO0F6Qzg0S0Y7QU9uMUtJO0VrQzVESjtJQUdJO0V6Q2c1S0Y7QUFDRjtBeUMvNEtFO0VBQ0UsNkRBQ0U7QXpDZzVLTjtBTzMxS0k7RWtDdkRGO0lBT0kseUpBQ0U7RXpDODRLTjtBQUNGO0F5QzE0S0k7RUFDRTtBekM0NEtOO0FPbjJLSTtFa0MxQ0E7SUFHSTtJQUNBO0lBQ0E7RXpDODRLTjtBQUNGO0F5QzU0S0k7RUFDRTtBekM4NEtOO0F5QzU0S0k7RUFDRTtBekM4NEtOO0FPaDNLSTtFa0M1QkE7SUFFSTtFekM4NEtOO0FBQ0Y7QU9yM0tJO0VrQ3ZCQTtJQUVJO0V6Qzg0S047QUFDRjtBeUM3NEtNO0VBQ0U7RUFDQTtFQUNBLDZEQUNFO0F6Qzg0S1Y7QU8vM0tJO0VrQ25CRTtJQU9JO0lBQ0E7RXpDKzRLUjtBQUNGO0F5QzU0S1E7RUFDRTtBekM4NEtWO0FPeDRLSTtFa0NQSTtJQUdJO0V6Q2c1S1Y7QUFDRjtBeUM1NEtRO0VBQ0U7QXpDODRLVjtBT2g1S0k7RWtDTUE7SUFFSTtFekM0NEtOO0FBQ0Y7QXlDdjRLSTtFQUNFO0F6Q3k0S047O0EwQ3A5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFDdTlLRjtBMEN0OUtFO0V6Q3NDQTtFQUdFO0VBTUE7RUFNQTtFQUlBO0V5Q3ZEQTtFQUNBO0ExQzQ5S0o7QTBDMzlLSTtFQUNFO0ExQzY5S047QTBDMTlLRTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMyOUtKO0EwQzE5S0k7RUFDRTtBMUM0OUtOO0EwQ3o5S0k7RUFDRTtFQUNBO0ExQzI5S047QTBDMTlLTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUM0OUtSO0EwQzM5S1E7OztFQUdFO0ExQzY5S1Y7QTBDMTlLTTtFQUNFO0ExQzQ5S1I7QTBDMTlLVTtFQUNFO0VBQ0E7RXpDdUhWLGF5Q3RIdUI7RXpDdUh2QixjeUN2SHVCO0VBQ2I7RUFDQTtBMUM2OUtaO0EwQ3g5S0k7RUFDRTtFQUNBO0VBQ0E7RXpDNEdKLFl5QzNHaUI7RXpDNEdqQixZeUM1R3dCO0V6Q2F4QjtFQUNBO0VBaUJBO0FEKzdLRjtBMEM1OUtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzg5S1I7QTBDMTlLRTtFQUNFO0VBQ0E7RUFDQTtBMUM0OUtKO0FDMTJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDeUN4SGtCO0V6Q3lIbEI7RUFNRTtFQUNBO0FEdTJLTjtBMEMzK0tFO0VBS0U7RUFDQTtFQUNBO0ExQ3krS0o7QTBDeCtLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwK0tOO0EwQ3grS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUMwK0tOO0EwQ3grS0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFekM0REosYXlDM0RpQjtFekM0RGpCLGN5QzVEaUI7RUFDYixrREFDRTtBMUMwK0tSO0EwQ3grS007RXpDdURKLFd5Q3REbUI7RXpDdURuQixZeUN2RG1CO0ExQzIrS3JCO0FDLzVLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DeUM3RW9CO0V6QzhFcEI7RUFFRTtFQUNBO0VBQ0E7QURnNktOO0EwQ2ovS007RUFDRTtFQUNBO0VBQ0E7QTFDbS9LUjtBMEM3K0tJO0VBQ0U7QTFDKytLTjtBMEMxK0tNO0VBQ0U7QTFDNCtLUjtBMEMxK0tNO0VBQ0U7RUFDQTtBMUM0K0tSO0EwQzErS007RUFDRTtBMUM0K0tSOztBMEN0K0tBO0VBRUk7SUFDRTtFMUN3K0tKO0UwQ3QrS0U7SUFDRTtFMUN3K0tKO0FBQ0Y7QTBDcCtLQTtFQUVJO0lBQ0U7SUFDQTtFMUNxK0tKO0UwQ3ArS0k7SUFDRTtJQUNBO0l6Q0FOLGN5Q0NtQjtJekNBbkI7SXlDQ007RTFDdStLTjtFMEN0K0tNO0lBQ0U7RTFDdytLUjtFMENwK0tFO0lBQ0U7RTFDcytLSjtFMENyK0tJO0lBQ0U7RTFDdStLTjtFMENyK0tJO0l6Q2JKLGF5Q2NtQjtJekNibkIsY3lDYW1CO0lBQ2I7RTFDdytLTjtBQUNGO0EwQ24rS0E7RUFFSTtJQUNFO0UxQ28rS0o7QUFDRjtBMkN0cUxBO0VBQ0U7QTNDd3FMRjs7QTJDcnFMQTtFQUNFO0VBQ0E7RUFDQTtBM0N3cUxGO0FPcG5MSTtFb0N2REo7SUFNSTtJQUNBO0lBQ0E7RTNDeXFMRjtBQUNGO0EyQ3ZxTEU7RUFDRTtFQUNBO0EzQ3lxTEo7QTJDdHFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0UxQ2lKRixXMENoSmU7RTFDaUpmLFkwQ2pKZTtBM0N5cUxqQjtBMkN2cUxJO0UxQzhJRixXMEM3SWlCO0UxQzhJakIsWTBDOUlpQjtFQUNiO0EzQzBxTE47QTJDcnFMSTtFQUNFO0EzQ3VxTE47QTJDenFMRTtFQUlFO0VBQ0E7RUFDQTtFQUNBO0EzQ3dxTEo7QTJDdHFMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDd3FMSjtBMkNycUxFO0VBQ0U7RUFDQTtBM0N1cUxKO0EyQ3BxTEU7RUFDRTtBM0NzcUxKO0EyQ2xxTEU7RUFDRTtBM0NvcUxKO0EyQ2xxTEk7RUFDRTtBM0NvcUxOOztBMkMvcExBO0VBQ0U7QTNDa3FMRjs7QTJDL3BMQTtFQUNFO0VBQ0E7RUFDQTtBM0NrcUxGO0EyQ2hxTEU7RUFDRTtFQUNBO0VBQ0E7QTNDa3FMSjtBMkMvcExFO0VBQ0U7RUFDQTtBM0NpcUxKO0EyQzlwTEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ3FMSjtBMkM5cExJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDZ3FMTjtBMkM3cExJO0VBQ0U7QTNDK3BMTjtBMkM5cExNO0VBQ0U7QTNDZ3FMUjs7QTJDMXBMQTtFQUNFO0lBQ0U7RTNDNnBMRjtFMkMxcExBO0lBQ0U7RTNDNHBMRjtBQUNGO0EyQ3pwTEE7RUFDRTtJQUNFO0UzQzJwTEY7RTJDeHBMQTtJQUNFO0UzQzBwTEY7QUFDRjtBNENueUxBO0VBQ0U7RUFDQTtFQUNBO0E1Q3F5TEY7QTRDbnlMSTtFQUNFO0E1Q3F5TE47QTRDbnlMSTtFQUNFO0E1Q3F5TE47O0E0Q2h5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2l5TEY7QTRDL3hMRTtFM0N1SUEsVzJDdEllO0UzQ3VJZixZMkN2SWU7RUFDYjtBNUNreUxKO0E0Q2h5TEU7RUFDRTtFQUNBO0VBQ0E7QTVDa3lMSjtBNENoeUxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q2t5TEo7QTRDaHlMRTtFQUNFO0VBQ0E7RTNDc0dGO0UyQ3BHRTtBNUNreUxKO0E0Q2h5TEU7RUFDRTtBNUNreUxKO0E0Q2p5TEk7RUFDRTtBNUNteUxOOztBNEM5eExBO0VBQ0U7RUFDQTtFQUNBO0UzQ2tHQSxXMkNqR2E7RTNDa0diLFkyQ2xHYTtFQUNiO0E1Q2t5TEY7QTRDanlMRTtFM0MrRkEsVzJDOUZlO0UzQytGZixZMkMvRmU7RUFDYjtBNUNveUxKO0E0Q2x5TEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1Q295TEo7O0E0Q2h5TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDbXlMRjtBT3h6TEk7RXFDZUo7SUFTSTtJQUNBO0U1Q295TEY7QUFDRjs7QTRDanlMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDb3lMRjtBNENqeUxFOztFM0MrUEE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFMkNuUUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFM0NqREY7RUFDQTtFQWtGQTtBRHl3TEY7QTRDdnlMSTs7RUFDRTtFQUNBO0E1QzB5TE47QTRDeHlMSTs7RUFDRTtFQUNBO0E1QzJ5TE47QTRDMXlMTTs7RTNDa0NKLGEyQ2pDbUI7RTNDa0NuQixjMkNsQ21CO0E1Qzh5THJCOztBNkN2N0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzA3TEY7QTZDeDdMRTtFQUNFO0VBQ0E7QTdDMDdMSjtBTzM0TEk7RXNDakRGO0lBSUk7SUFDQTtFN0M0N0xKO0FBQ0Y7QTZDMTdMSTtFQUNFO0VBQ0E7QTdDNDdMTjs7QTZDdjdMQTtFQUNFO0lBQ0U7SUFDQTtFN0MwN0xGO0U2Q3g3TEE7SUFDRTtJQUNBO0U3QzA3TEY7RTZDeDdMQTtJQUNFO0lBQ0E7RTdDMDdMRjtBQUNGO0E2Q3Y3TEE7QUFDQTtFQUNFO0VBQ0E7QTdDeTdMRjs7QU81NUxJO0V1Q3pFSjtJQUVJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RTlDdytMRjtBQUNGO0E4Q3QrTEU7RUFDRTtBOUN3K0xKO0E4Q3YrTEk7RUFDRTtFQUNBO0E5Q3krTE47QThDdCtMSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RTdDdURKO0VBQ0E7RTZDdERJLGtEQUNFO0E5Q3crTFI7QU9wOExJO0V1QzVDQTtJQVdJO0U5Q3krTE47QUFDRjtBTzU3TEk7RXVDMUNNO0lBQ0U7RTlDeStMVjtBQUNGO0E4Q3QrTE07RUFDRTtBOUN3K0xSO0E4Q3YrTFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUN5K0xWO0FPNzlMSTtFdUNURTtJQUVJO0U5Q3crTFI7QUFDRjtBOEN2K0xRO0VBQ0U7QTlDeStMVjtBOENyK0xJO0U3QzhHRixXNkM3R2lCO0U3QzhHakIsWTZDOUdpQjtFN0NrR2pCO0U2Q2hHSTtBOUN3K0xOO0E4Q3IrTE07RUFDRTtBOUN1K0xSO0FPOStMSTtFdUNNRTtJQUdJO0U5Q3krTFI7QUFDRjtBOEN2K0xNO0VBQ0U7QTlDeStMUjtBOEN2K0xNO0U3Q29GSjtFNkNsRk07RUFDQTtFQUNBO0E5Q3krTFI7QU81L0xJO0V1Q2VFO0lBTUk7SUFDQTtFOUMyK0xSO0FBQ0Y7QThDeCtMUTtFQUNFO0E5QzArTFY7QThDeCtMUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlDMCtMVjtBOEN6K0xVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0U3Q3VEVjtBRHE3TEY7QThDeitMVTtFQUNFO0E5QzIrTFo7QThDMStMWTtFQUNFO0E5QzQrTGQ7QThDeitMVTtFQUNFO0E5QzIrTFo7QU9qaU1JO0V1Q0tBO0lBc0RJO0U5QzArTE47RThDeCtMUTtJQUNFO0U5QzArTFY7RThDdCtMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0k3QzZCUjtFRDQ4TEE7QUFDRjtBT2hqTUk7RXVDa0VJO0lBT0k7RTlDMitMVjtBQUNGO0FPcmpNSTtFdUM2RUk7SUFDRTtJQUNBO0U5QzIrTFI7QUFDRjtBTzlpTUk7RXVDc0VJO0lBQ0U7RTlDMitMUjtBQUNGO0FPaGtNSTtFdUN5RkU7SUFFSTtFOUN5K0xSO0FBQ0Y7QU9ya01JO0V1QzhGRTtJQUVJO0U5Q3krTFI7QUFDRjtBOEN0K0xJO0VBQ0U7QTlDdytMTjtBOEN2K0xNO0VBQ0U7QTlDeStMUjtBOEN2K0xNO0VBQ0U7QTlDeStMUjtBT25sTUk7RXVDMkdJO0k3Q2tFTjtJQUVBO0lBQ0E7SUFDQTtJQUlNO0lBSUY7RURtNkxKO0FBQ0Y7QU83bE1JO0V1QzJHSTtJN0M0RUE7SUFFRjtFRHk2TEo7QUFDRjtBT25tTUk7RXVDMkdJO0k3QzRFQTtJQUVGO0VEKzZMSjtBQUNGO0FPem1NSTtFdUMyR0k7STdDNEVBO0lBRUY7RURxN0xKO0FBQ0Y7QU8vbU1JO0V1QzJHSTtJN0M0RUE7SUFFRjtFRDI3TEo7QUFDRjtBOENyZ01RO0VBQ0U7QTlDdWdNVjtBOENyZ01RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlDdWdNVjtBTzluTUk7RXVDbUhJO0lBTUk7SUFFQTtJQUNBO0U5Q3dnTVY7QUFDRjtBT3JvTUk7RXVDbUhJO0lBWUk7RTlDMGdNVjtBQUNGO0E4Q3ZnTVE7RUFDRTtBOUN5Z01WO0E4Q3hnTVU7RUFDRTtFQUNBO0E5QzBnTVo7QThDeGdNVTtFQUNFO0E5QzBnTVo7QU9wcE1JO0V1Q3lJTTtJQUdJO0lBQ0E7RTlDNGdNWjtBQUNGO0E4QzNnTVk7RUFDRTtFQUNBO0E5QzZnTWQ7QU85cE1JO0V1QytJUTtJQUlJO0U5QytnTWQ7QUFDRjtBOEM5Z01jO0VBQ0U7RUFDQTtBOUNnaE1oQjtBOEMvZ01nQjtFQUNFO0E5Q2loTWxCOztBK0N0dU1BO0VBQ0U7RUFDQTtBL0N5dU1GO0FPL3FNSTtFd0M1REo7SUFLSTtFL0MwdU1GO0FBQ0Y7QU9wck1JO0V3QzVESjtJQVNJO0UvQzJ1TUY7QUFDRjs7QStDenVNQTtFQUNFO0VBQ0E7RUFDQTtBL0M0dU1GO0ErQ3p1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSx1REFDRTtFQUVGO0VBQ0E7QS9Dd3VNSjtBK0N2dU1JO0VBQ0U7RUFDQTtBL0N5dU1OO0ErQ3Z1TUk7RUFDRTtFQUNBO0EvQ3l1TU47QStDdHVNRTtFQUNFO0EvQ3d1TUo7QU9ydE1JO0V3Q2hESjtJQWtDSTtFL0N1dU1GO0FBQ0Y7O0ErQ3B1TUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0N1dU1GO0FPcHVNSTtFd0NWSjtJQVNJO0UvQ3l1TUY7QUFDRjtBK0N2dU1FO0VBQ0U7RUFDQTtFQUNBO0U5Q3lHRixXOEN4R2U7RTlDeUdmLFk4Q3pHZTtBL0MwdU1qQjtBK0N6dU1JO0U5Q3VHRixXOEN0R2lCO0U5Q3VHakIsWThDdkdpQjtBL0M0dU1uQjs7QStDdnVNQTtFQUNFO0EvQzB1TUY7QStDeHVNSTtFQUNFO0VBQ0E7RUFDQTtBL0MwdU1OO0ErQ3h1TUk7RUFDRTtBL0MwdU1OO0ErQ3Z1TUU7RTlDcUZBLGE4Q3BGZTtFOUNxRmYsYzhDckZlO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RTlDZEY7RUFDQTtFQWlCQTtFQWlFQTtBRHlxTUY7QStDMXVNTTtFQUNFO0EvQzR1TVI7QStDMXVNTTtFQUNFO0EvQzR1TVI7QStDenVNSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0MydU1OO0ErQ3p1TUk7RTlDMERGLFc4Q3pEaUI7RTlDMERqQixZOEMxRGlCO0VBQ2I7QS9DNHVNTjtBK0N6dU1FO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQSxrREFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQ3d1TUo7QStDdnVNSTtFQUNFO0EvQ3l1TU47QStDeHVNTTtFQUNFO0lBQ0U7RS9DMHVNUjtFK0N4dU1NO0lBQ0U7RS9DMHVNUjtBQUNGO0ErQ2x3TUU7RUE2Qk07QS9Dd3VNUjtBTzl6TUk7RXdDeURGO0lBNkJNO0UvQzR1TU47QUFDRjtBT24wTUk7RXdDeURGO0lBNkJNO0UvQ2l2TU47QUFDRjtBT3gwTUk7RXdDeURGO0lBNkJNO0UvQ3N2TU47QUFDRjtBTzcwTUk7RXdDeURGO0lBNkJNO0UvQzJ2TU47QUFDRjtBK0N6dk1JO0VBQ0U7QS9DMnZNTjtBK0Mxdk1NO0VBQ0U7RUFDQTtBL0M0dk1SO0ErQzN2TVE7RUFDRTtJQUNFO0lBQ0E7RS9DNnZNVjtFK0Mzdk1RO0lBQ0U7SUFDQTtFL0M2dk1WO0FBQ0Y7QStDenZNSTtFQUNFO0VBQ0E7QS9DMnZNTjtBK0Mxdk1NO0VBQ0U7SUFDRTtFL0M0dk1SO0UrQzF2TU07SUFDRTtFL0M0dk1SO0FBQ0Y7QStDMXZNTTtFQUNFO0EvQzR2TVI7QStDM3ZNUTtFQUNFO0lBQ0U7SUFDQTtFL0M2dk1WO0UrQzN2TVE7SUFDRTtJQUNBO0UvQzZ2TVY7QUFDRjtBK0N4dk1FO0VBQ0U7QS9DMHZNSjtBK0N4dk1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhDQUNFO0EvQ3l2TU47QStDdHZNSTtFQUNFO0EvQ3d2TU47QStDdnZNTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DeXZNUjtBK0N4dk1RO0VBQ0U7QS9DMHZNVjtBK0N4dk1RO0VBQ0U7QS9DMHZNVjtBK0N0dk1JO0VBQ0U7RUFDQTtBL0N3dk1OO0ErQ3J2TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFOUM1REYsYThDNkRlO0U5QzVEZixjOEM0RGU7QS9Dd3ZNakI7QStDdnZNSTtFOUM5REYsVzhDK0RpQjtFOUM5RGpCLFk4QzhEaUI7RUFDYjtBL0Mwdk1OOztBK0Nydk1BO0VBQ0U7RUFDQTtFOUN2RUEsYThDd0VhO0U5Q3ZFYixjOEN1RWE7RUFDYjtFQUNBO0VBQ0E7RTlDdEZBO0U4Q3dGQTtBL0N5dk1GO0ErQ3h2TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMHZNSjtBK0N4dk1FO0VBQ0U7QS9DMHZNSjtBK0N6dk1JO0VBQ0U7RUFDQTtBL0Mydk1OO0ErQ3h2TUU7RTlDaEdBLFc4Q2lHZTtFOUNoR2YsWThDZ0dlO0VBQ2I7QS9DMnZNSjs7QWdEdmdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhEMGdORjtBT3Q5TUk7RXlDNURKO0lBV0k7RWhEMmdORjtBQUNGO0FnRHpnTkU7RUFDRTtFQUNBO0FoRDJnTko7QU8vOU1JO0V5QzlDRjtJQUtJO0VoRDRnTko7QUFDRjtBZ0QxZ05JO0VBQ0U7QWhENGdOTjtBT3YrTUk7RXlDdENBO0lBSUk7RWhENmdOTjtBQUNGO0FPNStNSTtFeUM3QkU7SUFDRTtFaEQ0Z05OO0FBQ0Y7QWdEemdOSTtFQUNFO0FoRDJnTk47QU92K01JO0V5QzlCQTtJQUdJO0VoRHNnTk47QUFDRjtBZ0RsZ05FO0VBQ0U7RS9Dd0JGO0VBQ0E7RUFzQkE7QUR3OU1GO0FnRG5nTkU7RS9Db0JBO0VBQ0E7RStDbkJFO0VBQ0E7RUFDQTtBaERzZ05KO0FPdGdOSTtFeUNKRjtJQU9JO0lBQ0E7RWhEdWdOSjtBQUNGO0FnRHJnTkk7O0VBRUU7QWhEdWdOTjtBZ0RwZ05JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhEc2dOTjtBT3RoTkk7RXlDWUE7SUFPSTtFaER1Z05OO0FBQ0Y7QWdEcGdOSTtFQUNFO0VBQ0E7QWhEc2dOTjtBZ0RqZ05FO0VBQ0U7QWhEbWdOSjtBT3JoTkk7RXlDaUJGO0lBSUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0kvQ3RESjtJQUtFO0lBTUE7SUFJQTtJK0N5Q0U7SUFDQTtFaER1Z05KO0VnRHJnTkk7SUFDRTtFaER1Z05OO0FBQ0Y7QU9yak5JO0V5Q2tERTtJQUNFO0VoRHNnTk47QUFDRjtBTzFqTkk7RXlDa0RFO0kvQ2xDSjtJQUNBO0lBMkJBO0VEb2hOQTtBQUNGO0FPamtOSTtFeUNrREU7SUFRSTtFaEQyZ05SO0FBQ0Y7QWdEdmdOSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoRHlnTk47QU81a05JO0V5QytEQTtJQU9JO0lBQ0E7RWhEMGdOTjtBQUNGO0FnRHZnTlE7RUFDRTtFQUNBO0FoRHlnTlY7O0FnRGxnTkE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaERvZ05GO0FnRGxnTkU7O0VBRUU7QWhEb2dOSjtBZ0RqZ05FO0VBQ0U7RUFDQTtBaERtZ05KO0FPeG1OSTtFeUNvRko7SUFxQkk7RWhEbWdORjtBQUNGOztBaUR4cU5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QWpEMHFORjtBT3ZuTkk7RTBDM0RKO0lBV0k7RWpEMnFORjtBQUNGO0FpRHpxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakQycU5KO0FpRHpxTkk7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FqRDBxTk47QWlEdnFOSTtFQUNFO0FqRHlxTk47QWlEdHFOSTtFQUNFO0VBQ0E7RUFDQTtBakR3cU5OO0FpRHJxTkk7RUFDRTtBakR1cU5OO0FpRGhxTk07O0VBR0U7RUFDQTtBakRpcU5SO0FpRDlwTk07RUFDRTtFQUNBO0FqRGdxTlI7QWlEN3BOTTtFQUNFO0VBQ0E7QWpEK3BOUjtBaUQ1cE5NO0VBQ0U7QWpEOHBOUjs7QWtEbHVOQTtFQUNFO0VBQ0E7QWxEcXVORjtBQ3ZpTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRWlEcE1nQjtFakRxTWhCO0VBRUU7RUFDQTtFQUNBO0FEd2lOTjtBa0Rwdk5BO0VqRHlPRTtFQUVBO0VBQ0E7RUFDQTtFQUlNO0VBSUY7QUR1Z05OO0FPaHNOSTtFMkM1REo7SWpEbVBRO0lBRUY7RUQ0Z05KO0FBQ0Y7QU90c05JO0UyQzVESjtJakRtUFE7SUFFRjtFRGtoTko7QUFDRjtBTzVzTkk7RTJDNURKO0lqRG1QUTtJQUVGO0VEd2hOSjtBQUNGO0FPbHROSTtFMkM1REo7SWpEbVBRO0lBRUY7RUQ4aE5KO0FBQ0Y7QWtEcHhOQTtFQUtFO0VBQ0E7QWxEa3hORjtBTzV0Tkk7RTJDNURKO0lBUUk7RWxEb3hORjtBQUNGO0FrRG54TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbERxeE5KO0FrRG54TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFakRKRjtFQUNBO0FEMHhORjtBQ3p4TkU7RWlERkE7SWpER0U7RUQ0eE5GO0FBQ0Y7QU9wdk5JO0UyQzVDRjtJQU9JO0VsRDZ4Tko7QUFDRjtBa0Q1eE5JO0VBQ0U7QWxEOHhOTjtBa0Q1eE5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEQ4eE5OO0FDL25ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDaURwS2tCO0VqRHFLbEI7RUFNRTtFQUNBO0FENG5OTjtBa0R2eU5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxEeXlOTjtBT3J4Tkk7RTJDeEJBO0lBTUk7RWxEMnlOTjtBQUNGO0FrRHh5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxEMHlOSjtBT3J5Tkk7RTJDZEY7SUFXSTtFbEQ0eU5KO0FBQ0Y7QU8xeU5JO0UyQ2RGO0lBY0k7SUFDQTtJQUNBO0VsRDh5Tko7QUFDRjtBa0QxeU5JO0VBQ0U7QWxENHlOTjtBa0QxeU5JO0VBQ0U7QWxENHlOTjtBT3Z6Tkk7RTJDVUE7SUFHSTtFbEQ4eU5OO0FBQ0Y7QWtEN3lOTTtFQUNFO0FsRCt5TlI7QWtEOXlOUTtFQUNFO0VBQ0E7QWxEZ3pOVjtBa0QveU5VO0VBQ0U7RUFDQTtFQUNBO0FsRGl6Tlo7O0FrRHp5TkE7RUFDRTtBbEQ0eU5GO0FPNTBOSTtFMkNpQ0Y7SUFFSTtFbEQ2eU5KO0FBQ0Y7O0FtRDc0TkE7RWxEK0pFO0FEa3ZORjtBbUQvNE5HO0VBQ0c7QW5EaTVOTjtBbUQvNE5HO0VBQ0c7QW5EaTVOTjs7QW9EdDVORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FwRHk1Tko7QW9EeDVOSTtFbkRvS0YsYW1EbktpQjtFbkRvS2pCLGNtRHBLaUI7RUFDYjtFQUNBO0VBQ0E7RW5EcUpKO0FEdXdORjtBTzEyTkk7RTZDdERBO0luRG9LRixhbUQ3Sm1CO0luRDhKbkIsY21EOUptQjtFcEQ4NU5uQjtBQUNGO0FvRDc1Tk07RUFDRTtBcEQrNU5SO0FvRDc1Tk07RUFFRTtBcEQ4NU5SO0FvRDU1Tk07O0VBRUU7RUFDQTtFQUNBO0VuRGtETjtFQUNBO0VBaUJBO0VBNEVBLFdtRDlJbUI7RW5EK0luQixZbUQvSW1CO0FwRGk2TnJCO0FvRGg2TlE7O0VuRDZJTixhbUQ1SXFCO0VuRDZJckIsY21EN0lxQjtBcERvNk52QjtBT3Q0Tkk7RTZDL0JJOztJbkQ2SU4sV21EMUl1QjtJbkQySXZCLFltRDNJdUI7RXBEdzZOdkI7QUFDRjtBb0RyNk5NO0VBRUU7QXBEczZOUjtBb0RyNk5ROzs7RUFFRTtBcER3Nk5WO0FvRHI2Tk07RUFDRTtFQUNBO0FwRHU2TlI7O0FxRHI5TkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR3OU5GO0FPdDZOSTtFOEM1REo7SUFZSTtJQUNBO0lBQ0E7RXJEMDlORjtBQUNGO0FxRHo5TkU7RUFDRTtBckQyOU5KO0FxRHo5TkU7RXBEMEJBO0VBR0U7RUFNQTtFQU1BO0VBSUE7RW9EM0NBO0FyRCs5Tko7QXFENzlORTtFQUNFO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckQ4OU5KO0FDL3pORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDb0RyS2tCO0VwRHNLbEI7RUFNRTtFQUNBO0FENHpOTjtBTy84Tkk7RThDckNGO0lBYUk7RXJEMitOSjtBQUNGO0FxRDErTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckQ0K05OO0FxRDErTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJENCtOTjtBT2wrTkk7RThDaEJBO0lBUUk7SUFDQTtJQUNBO0VyRDgrTk47QUFDRjtBT3orTkk7RThDaEJBO0lBYUk7RXJEZy9OTjtBQUNGO0FxRDkrTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRnL05OO0FxRDcrTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEKytOSjtBTy8vTkk7RThDVUY7SUFRSTtJQUNBO0lBQ0E7RXJEaS9OSjtBQUNGO0FxRGgvTkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJEaS9OTjtBcUQvK05JO0VwRCtFRixhb0Q5RWlCO0VwRCtFakIsY29EL0V5QjtFQUNyQjtFQUNBO0VBQ0E7RUFDQTtBckRrL05OO0FPdGhPSTtFOEMrQkE7SXBEK0VGLFlvRHhFbUI7SXBEeUVuQixZb0R6RTBCO0VyRHEvTjFCO0FBQ0Y7QU81aE9JO0U4QytCQTtJQVVJO0lBQ0E7SUFDQTtJcERtRU4sWW9EbEVtQjtJcERtRW5CLGNvRG5FMEI7SUFDcEI7SUFDQTtFckR3L05OO0FBQ0Y7QXFEdi9OTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyRHkvTlI7QXFEci9ORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckR1L05KO0FPcmpPSTtFOEN3REY7SUFRSTtFckR5L05KO0FBQ0Y7QU8xak9JO0U4Q3dERjtJQVdJO0VyRDIvTko7QUFDRjtBcUQxL05JO0VBQ0U7RUFDQTtBckQ0L05OO0FxRDEvTlE7RUFDRTtFQUNBO0VwRG1DUixhb0RsQ3FCO0VwRG1DckIsY29EbkNxQjtFQUNiO0VBQ0E7QXJENi9OVjtBcUR6L05JO0VBQ0U7RUFDQTtFQUNBO0FyRDIvTk47QXFEMS9OTTs7O0VBR0U7QXJENC9OUjtBcUR2L05JO0VBQ0U7QXJEeS9OTjtBQ3A5TkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQ29EMUNzQjtFcEQyQ3RCO0VBRUU7RUFDQTtFQUNBO0FEcTlOTjtBcURuZ09RO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXJEcWdPVjtBTzNtT0k7RThDMkdGO0lBRUk7SUFDQTtFckRrZ09KO0FBQ0Y7QXFEamdPSTtFQUNFO0VBQ0E7QXJEbWdPTjtBcURsZ09NO0VwRExKLGFvRE1tQjtFcERMbkIsY29ESzJCO0VwRHBHM0I7RUFDQTtFQWlCQTtFb0RvRk07RUFDQTtBckR1Z09SO0FPOW5PSTtFOENtSEU7SXBETEosWW9EV3FCO0lwRFZyQixZb0RVNEI7RXJEMGdPNUI7QUFDRjtBcUR2Z09JO0VBQ0U7RUFDQTtBckR5Z09OO0FPeG9PSTtFOEM2SEE7SUFJSTtFckQyZ09OO0FBQ0Y7QXFEemdPTTtFQUNFO0FyRDJnT1I7QU9ocE9JO0U4Q3dJQTtJQUVJO0VyRDBnT047QUFDRjtBT3JwT0k7RThDNElFO0lBRUk7SUFDQTtJQUNBO0lBQ0E7RXJEMmdPUjtBQUNGO0FxRHRnT0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXJEdWdPSjtBcURwZ09JO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXJEcWdPTjtBcURoZ09JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBckRrZ09OO0FxRDMvTk07RUFFRTtBckQ0L05SO0FxRDEvTk07RUFDRTtFQUNBO0FyRDQvTlI7QXFEeC9OTTtFQUNFO0FyRDAvTlI7O0FzRDl2T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdERpd09GO0FPenNPSTtFK0M1REo7SUFNSTtFdERtd09GO0FBQ0Y7QXNEbHdPRTtFQUNFO0F0RG93T0o7QXNEbndPSTtFQUNFO0F0RHF3T047O0F1RGh4T0E7RUFDRTtFQUNBO0F2RG14T0Y7QXVEbHhPRTtFQUhGO0lBSUk7RXZEcXhPRjtBQUNGO0F1RHB4T0U7RUFDRTtFQUNBO0F2RHN4T0o7QXVEcnhPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0V0RCtJSjtFc0Q3SUk7RUFDQTtFdEQ0SUo7RXNEMUlJO0F2RHV4T047QU9odk9JO0VnRG5EQTtJQWNJO0V2RHl4T047QUFDRjtBT3J2T0k7RWdEdERGO0lBcUJJO0l0RG9JSjtFRHVwT0E7QUFDRjtBdUR6eE9JO0VBQ0U7QXZEMnhPTjtBdUQxeE9NO0VBQ0U7QXZENHhPUjs7QXVEcnhPRTtFQUNFO0VBQ0E7QXZEd3hPSjtBT3R3T0k7RWdEcEJGO0lBSUk7RXZEMHhPSjtBQUNGO0F1RHh4T0U7RXREMkhBLGFzRDFIZTtFdEQySGYsY3NEM0hlO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx1RUFDRTtFQUVGO0V0RGlCRjtFQUNBO0VBaUJBO0FEeXZPRjtBTzN4T0k7RWdEYkY7SXREMkhBLGFzRDVHaUI7SXRENkdqQixjc0Q3R2lCO0V2RDh4T2pCO0FBQ0Y7QXVEN3hPSTtFdEQwR0YsYXNEekdpQjtFdEQwR2pCLGNzRDFHaUI7RUFDYjtFQUNBO0F2RGd5T047QU92eU9JO0VnRElBO0lBS0k7SUFDQTtFdkRreU9OO0FBQ0Y7QXVEaHlPSTtFQUNFO0F2RGt5T047QXVEaHlPSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2RGt5T047QXVEaHlPSTtFQUNFO0F2RGt5T047QXVEanlPTTtFQUNFO0F2RG15T1I7QXVEaHlPSTtFdEQ0RUYsYXNEM0VpQjtFdEQ0RWpCLGNzRDVFaUI7QXZEbXlPbkI7QU90ME9JO0VnRGtDQTtJdEQ0RUYsYXNEekVtQjtJdEQwRW5CLGNzRDFFbUI7RXZEc3lPbkI7QUFDRjtBTzUwT0k7RWdEdUNFO0l0RHVFSixXc0RyRXFCO0l0RHNFckIsWXNEdEVxQjtFdkR3eU9yQjtBQUNGO0F1RHJ5T0k7RUFDRTtFQUNBO0VBQ0E7QXZEdXlPTjtBdUR0eU9NO0VBQ0U7QXZEd3lPUjtBdUR0eU9NO0VBQ0U7QXZEd3lPUjtBdURyeU9JO0VBQ0U7RUFDQTtBdkR1eU9OO0F1RHJ5T0k7RUFDRTtBdkR1eU9OOztBd0RoNk9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERtNk9GO0F3RGw2T0U7RUFDRTtFdkRzQ0Y7RUFHRTtFQU1BO0VBTUE7RUFJQTtFdUR2REE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEdzZPSjtBd0R0Nk9FO0V2RDRCQTtFQUdFO0VBTUE7RUFNQTtFQUlBO0V1RDdDQTtBeEQ0Nk9KO0F3RDE2T0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEQ0Nk9KO0F3RDE2T0U7RUFDRTtBeEQ0Nk9KO0F3RDE2T0U7RUFDRTtBeEQ0Nk9KO0F3RDM2T0k7RUFDRTtBeEQ2Nk9OO0F3RHg2T0k7RUFDRTtBeEQwNk9OO0F3RHo2T007RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeEQyNk9SO0F3RHg2T0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhEMDZPTjtBd0R6Nk9NO0V2RDRISjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEZ3pPRjtBd0Q5Nk9FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeERnN09KO0FPdjdPSTtFaURFRjtJQU9JO0lBQ0E7RXhEazdPSjtBQUNGO0F3RGg3T0U7RXZER0E7RUFDQTtFdURGRTtFQUNBO0F4RG03T0o7QXdEbDdPSTtFQUNFO0VBQ0E7RUFDQTtBeERvN09OO0F3RGo3T0U7RUFDRTtFQUNBO0VBQ0E7QXhEbTdPSjtBd0RqN09JO0VBQ0U7QXhEbTdPTjtBT2g5T0k7RWlENEJBO0lBR0k7RXhEcTdPTjtBQUNGO0F3RG43T0k7RUFDRTtBeERxN09OO0F3RG43T0k7RUFDRTtBeERxN09OO0F3RGo3T0k7RUFDRTtBeERtN09OO0F3RGo3T0k7RUFDRTtBeERtN09OOztBeUQ3aFBBO0VBRUU7RUFDQTtBekQraFBGO0F5RDVoUEk7RUFDRTtBekQ4aFBOO0F5RDNoUEk7RUFDRTtBekQ2aFBOO0F5RHpoUEU7RUFDRTtFQUNBO0F6RDJoUEo7QXlEdmhQSTtFQUNFO0F6RHloUE47QXlEcmhQRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RHNoUEo7QXlEcGhQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0V4RHVISjtBRGc2T0Y7QXlEbGhQRTtFQUNFO0VBQ0E7QXpEb2hQSjtBeURoaFBFO0VBRUU7QXpEaWhQSjtBeUQ5Z1BFO0VBQ0U7QXpEZ2hQSjtBeUQ3Z1BFO0V4RG1HQTtFd0RqR0U7RUFDQTtFQUNBO0F6RCtnUEo7QXlEOWdQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RXhEc0ZKO0FEMjdPRjtBeUQ5Z1BJO0VBQ0U7RUFDQTtBekRnaFBOO0F5RDNnUEk7RUFDRTtFQUNBO0F6RDZnUE47QXlEemdQRTtFQUNFO0F6RDJnUEo7QXlEemdQSTtFQUNFO0F6RDJnUE47QXlEeGdQTTtFQUVFO0F6RHlnUFI7QXlEcGdQRTtFQUNFO0F6RHNnUEo7QXlEbGdQSTtFQUNFO0F6RG9nUE47QXlEamdQSTtFQUNFO0F6RG1nUE47O0F5RDkvT0U7RUFDRTtBekRpZ1BKOztBeUQ1L09FO0VBQ0U7QXpEKy9PSjtBeUQzL09JO0VBQ0U7QXpENi9PTjs7QTBEL25QQTtFQUNFO0V6RHlLQSxXeUR4S2E7RXpEeUtiLFl5RHpLYTtBMURtb1BmO0FPemtQSTtFbUQ1REo7SXpEMEtFLFd5RHRLZTtJekR1S2YsWXlEdktlO0UxRHNvUGY7QUFDRjtBMERyb1BFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RXpEZ0tGLFd5RC9KZTtFekRnS2YsWXlEaEtlO0V6RDBNZjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEKzdPRjtBMEQxb1BFO0VBQ0U7QTFENG9QSjtBMEQxb1BFO0VBQ0U7QTFENG9QSjtBMEQxb1BFO0VBQ0U7QTFENG9QSjtBMEQxb1BFO0VBQ0U7QTFENG9QSjtBMEQxb1BFO0VBQ0U7RUFDQTtBMUQ0b1BKO0EwRDNvUEk7RUFDRTtBMUQ2b1BOO0EwRDFvUEU7RUFDRTtFQUNBO0ExRDRvUEo7QTBEM29QSTtFQUNFO0ExRDZvUE47QTBEMW9QRTtFQUNFO0VBQ0E7QTFENG9QSjtBMEQzb1BJO0VBQ0U7QTFENm9QTjtBMEQxb1BFO0VBQ0U7RUFDQTtBMUQ0b1BKO0EwRDNvUEk7RUFDRTtBMUQ2b1BOOztBMkRoc1BBO0VBQ0U7RUFDQTtFQUNBO0EzRG1zUEY7QU8xb1BJO0VvRDVESjtJQUtJO0UzRHFzUEY7QUFDRjtBMkRwc1BFO0VBQ0U7RTFEcUNGO0VBR0U7RUFNQTtFQU1BO0VBSUE7RTBEdERBO0VBQ0E7RUFDQTtBM0Qwc1BKO0FPMXBQSTtFb0RyREY7SUFPSTtFM0Q0c1BKO0FBQ0Y7O0E0RDN0UEE7RUFDRTtBNUQ4dFBGO0FPbnFQSTtFcUQ1REo7SUFHSTtFNURndVBGO0FBQ0Y7QTREL3RQRTtFQUNFO0VBQ0E7RUFDQTtBNURpdVBKO0FPN3FQSTtFcUR2REY7SUFLSTtFNURtdVBKO0FBQ0Y7O0E2RDl1UEE7RUFDRTtBN0RpdlBGOztBNkQ3dVBFO0VBQ0U7QTdEZ3ZQSjs7QTZEM3VQQTtFQUNFO0E3RDh1UEY7QTZEN3VQRTtFQUNFO0E3RCt1UEo7QTZENXVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOHVQSjtBNkQ1dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdEOHVQTjtBNkQzdVBJO0VBQ0U7QTdENnVQTjtBNkQvdlBFO0VBcUJFO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QTdEMnVQSjtBNkR4dVBFO0VBQ0U7QTdEMHVQSjtBNkRydVBNO0VBQ0U7QTdEdXVQUjtBNkRsdVBFO0VBQ0U7RUFDQTtFQUNBO0E3RG91UEo7O0E4RGx5UEE7RUFDRTtBOURxeVBGOztBOERseVBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlEcXlQRjtBT2p2UEk7RXVEeERKO0lBTUk7RTlEdXlQRjtBQUNGO0E4RHR5UEU7RUFDRTtBOUR3eVBKO0E4RHR5UEU7RUFDRTtBOUR3eVBKO0E4RHR5UEU7RUFDRTtBOUR3eVBKOztBOERweVBBO0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUEscUVBQ0U7QTlEaXlQSjtBT3J4UEk7RXVEckNKO0lBNkJJO0U5RGl5UEY7QUFDRjtBOERoeVBFO0VBQ0U7QTlEa3lQSjtBOERoeVBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOURreVBKO0E4RGh5UEU7O0VBRUU7RUFDQTtBOURreVBKO0E4RGh5UEU7RUFDRTtFQUNBO0VBQ0E7QTlEa3lQSjtBOERoeVBFO0VBQ0U7RUFDQTtFQUNBO0E5RGt5UEo7QThEaHlQRTtFQUNFO0VBQ0E7RUFDQTtBOURreVBKO0FPM3pQSTtFdURzQkY7SUFLSTtFOURveVBKO0FBQ0Y7QThEbnlQSTtFN0RpRkYsYTZEaEZpQjtFN0RpRmpCLGM2RGpGaUI7RUFDYjtBOURzeVBOO0E4RG55UEU7RTdENEVBLGE2RDNFZTtFN0Q0RWYsYzZENUVlO0E5RHN5UGpCO0E4RHB5UEU7RTdEeUVBLGE2RHhFZTtFN0R5RWYsYzZEekVlO0E5RHV5UGpCO0E4RHJ5UEU7RUFDRTtJQUNFO0U5RHV5UEo7QUFDRjtBOERyeVBFO0VBQ0U7RUFDQTtFQUNBO0E5RHV5UEo7QThEdHlQSTtFQUNFO0E5RHd5UE47QThEdHlQSTtFQUNFO0lBQ0U7RTlEd3lQTjtBQUNGO0E4RHJ5UEU7RUFDRTtFQUNBO0VBQ0E7QTlEdXlQSjtBOER0eVBJO0VBQ0U7QTlEd3lQTjtBOER0eVBJO0VBQ0U7SUFDRTtFOUR3eVBOO0FBQ0Y7QThEcnlQRTtFQUNFO0VBQ0E7QTlEdXlQSjtBOER0eVBJO0VBQ0U7QTlEd3lQTjtBOER0eVBJO0VBQ0U7SUFDRTtFOUR3eVBOO0FBQ0Y7QThEcHlQRTtFQUNFO0U3RHlCRixhNkR4QmU7RTdEeUJmLGM2RHpCZTtFN0R0RWY7RUFDQTtFQWlCQTtFNkRzREU7QTlEeXlQSjtBT2o0UEk7RXVEb0ZGO0lBTUk7RTlEMnlQSjtBQUNGOztBK0RsOFBBO0VBRUU7RUFDQTtFQUNBO0EvRG84UEY7O0ErRGo4UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9EbzhQRjs7QStEajhQQTtFQUNFO0VBQ0E7RUFDQTtBL0RvOFBGOztBK0RqOFBBO0VBQ0U7RUFDQTtFQUNBO0EvRG84UEY7QStEbjhQRTtFQUNFO0EvRHE4UEo7O0ErRDk3UEU7RUFDRTtFQUNBO0EvRGk4UEo7QStEOTdQRTtFQUNFO0EvRGc4UEo7QStELzdQSTtFQUNFO0EvRGk4UE47QStELzdQSTtFQUNFO0VBQ0E7QS9EaThQTjtBT243UEk7RXdEaEJBO0lBSUk7SUFDQTtFL0RtOFBOO0FBQ0Y7QStEbDhQTTtFQUNFO0EvRG84UFI7QStEaDhQRTs7RUFFRTtBL0RrOFBKO0ErRGo4UEk7O0VBQ0U7QS9EbzhQTjtBK0RqOFBFOzs7RUFHRSxrSEFDRTtFQUlGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRCs3UEo7QStENzdQSTs7O0VBQ0U7RUFDQTtBL0RpOFBOO0ErRDk3UEU7RUFDRTtBL0RnOFBKO0ErRDk3UEU7RUFDRTtFQUNBO0EvRGc4UEo7QStENzdQSTtFQUNFO0EvRCs3UE47QStEeDdQUTs7O0VBQ0U7QS9ENDdQVjtBK0R0N1BFO0VBQ0U7QS9EdzdQSjtBK0RyN1BFO0VBQ0U7RUFDQTtBL0R1N1BKO0ErRHI3UE07RUFDRTtFQUNBO0EvRHU3UFI7QStEcjdQTTtFQUNFO0EvRHU3UFI7QStEcjdQTTtFQUdFO0EvRHE3UFI7QStEbjdQTTtFQUNFO0EvRHE3UFI7QStEbjhQSTtFQWdCRTtBL0RzN1BOO0ErRHI3UE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0R1N1BSOztBK0RqN1BBO0VBQ0U7QS9EbzdQRjs7QStEajdQQTtFQUNFO0lBQ0U7RS9EbzdQRjtFK0RsN1BBO0lBQ0U7RS9EbzdQRjtBQUNGO0FnRTlrUUE7RUFDSTtFQUNBO0VBQ0E7QWhFZ2xRSjtBZ0U5a1FJO0VBQ0k7RUFDQTtFQUNBO0FoRWdsUVI7QWdFOWtRUTtFQUNJO0FoRWdsUVo7QWdFNWtRSTtFQUVJO0VBQ0E7RUFDQTtBaEU2a1FSO0FnRTVrUVE7RUFDSTtFQUNBO0VBQ0E7QWhFOGtRWjtBZ0Uxa1FRO0VBQ0k7QWhFNGtRWjtBZ0Uza1FZO0VBRUk7QWhFNGtRaEI7QWdFMWtRWTtFQUNJO0VBQ0E7RUFDQTtBaEU0a1FoQjtBZ0V6a1FZO0VBQ0k7RUFDQTtFQUNBO0FoRTJrUWhCO0FnRXRrUUk7OztFQUdJO0FoRXdrUVI7O0FpRWhvUUE7RUFDRTtBakVtb1FGO0FpRWpvUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakVtb1FKO0FpRWhvUUU7RUFDRTtBakVrb1FKO0FpRWhvUUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpFa29RTjtBaUUvblFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VoRTRIRjtBRHFnUUY7QWlFL25RSTtFQUVFO0VBQ0E7QWpFZ29RTjtBaUU5blFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakVnb1FOO0FpRS9uUU07RUFDRTtBakVpb1FSO0FpRTVuUUk7RUFDRTtFQUNBO0FqRThuUU47O0FrRXJyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFd3JRSjtBa0V2clFJO0VBQ0U7RUFDQTtBbEV5clFOO0FrRXhyUU07RUFDRTtBbEUwclFSO0FrRXhyUU07RUFDRTtFQUNBO0FsRTByUVI7QWtFdnJRSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXJRTjtBT3JwUUk7RTJEekNBO0lBT0k7SUFDQTtFbEUyclFOO0FBQ0Y7QWtFMXJRTTtFQUNFO0VqRWlJTjtFaUUvSE07QWxFNHJRUjtBT2hxUUk7RTJEL0JFO0lBS0k7RWxFOHJRUjtBQUNGO0FrRTFyUUU7RUFDRTtBbEU0clFKO0FrRXpyUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEUyclFKO0FPanJRSTtFMkRqQkY7SUFTSTtFbEU2clFKO0FBQ0Y7QU90clFJO0UyRGpCRjtJQVlJO0VsRStyUUo7QUFDRjtBa0U1clFFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWxFNnJRSjtBa0UxclFFO0VBQ0U7QWxFNHJRSjtBa0V4clFJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFakUwRkosYWlFekZpQjtFakUwRmpCLGNpRTFGaUI7QWxFMnJRbkI7QWtFdnJRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxFeXJRSjtBa0V2clFFO0VBQ0U7QWxFeXJRSjs7QW1FcnhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QW5FdXhRRjs7QW1FcHhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuRXV4UUY7QW1FdHhRRTtFQUNFO0FuRXd4UUo7QW1FbnhRSTtFQUNFO0FuRXF4UU47QW1FdHhRSTtFQUNFO0FuRXd4UU47QW1FenhRSTtFQUNFO0FuRTJ4UU47QW1FNXhRSTtFQUNFO0FuRTh4UU47QW1FL3hRSTtFQUNFO0FuRWl5UU47QW1FbHlRSTtFQUNFO0FuRW95UU47QW1FcnlRSTtFQUNFO0FuRXV5UU47QW1FeHlRSTtFQUNFO0FuRTB5UU47QW1FM3lRSTtFQUNFO0FuRTZ5UU47QW1FOXlRSTtFQUNFO0FuRWd6UU47QW1FanpRSTtFQUNFO0FuRW16UU47QW1FcHpRSTtFQUNFO0FuRXN6UU47QU9ueFFJO0U0RC9DSjtJQWdCSTtFbkVzelFGO0VtRXJ6UUU7SUFDRTtFbkV1elFKO0VtRXB6UUk7SUFDRTtFbkVzelFOO0VtRXZ6UUk7SUFDRTtFbkV5elFOO0VtRTF6UUk7SUFDRTtFbkU0elFOO0VtRTd6UUk7SUFDRTtFbkUrelFOO0VtRWgwUUk7SUFDRTtFbkVrMFFOO0VtRW4wUUk7SUFDRTtFbkVxMFFOO0VtRXQwUUk7SUFDRTtFbkV3MFFOO0VtRXowUUk7SUFDRTtFbkUyMFFOO0VtRTUwUUk7SUFDRTtFbkU4MFFOO0VtRS8wUUk7SUFDRTtFbkVpMVFOO0VtRWwxUUk7SUFDRTtFbkVvMVFOO0VtRXIxUUk7SUFDRTtFbkV1MVFOO0FBQ0Y7O0FvRTMzUUE7RUFDRTtBcEU4M1FGO0FvRTUzUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwRTgzUUo7QW9FNzNRSTtFQUNFO0FwRSszUU47QW9FMzNRSTtFQUNFO0VBQ0E7RUFDQTtBcEU2M1FOO0FvRXozUUk7RUFDRTtFQUNBO0VBQ0E7QXBFMjNRTjtBb0V2M1FJO0VBQ0U7RUFDQTtFQUNBO0FwRXkzUU47QW9FcDNRRTtFQUNFO0FwRXMzUUo7QW9FbjNRRTtFQUNFO0VBQ0E7QXBFcTNRSjtBb0VuM1FFOztFQUVFO0VBQ0E7QXBFcTNRSjs7QXFFdjZRQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FyRXk2UUY7QXFFeDZRRTtFQUNFO0FyRTA2UUo7QXFFdjZRRTtFQUNFO0VBQ0E7QXJFeTZRSjtBcUV4NlFJO0VBQ0U7RUFDQTtBckUwNlFOO0FxRXo2UU07RUFDRTtBckUyNlFSO0FxRXQ2UUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VwRStJRixhb0U5SWU7RXBFK0lmLGNvRS9JZTtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFeTZRSjtBcUV2NlFNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FyRXk2UVI7QXFFaDdRSTtFQVNFO0FyRTA2UU47QXFFejZRTTtFQUNFO0FyRTI2UVI7QXFFejZRUTtFQUNFO0FyRTI2UVY7QXFFdDZRTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJFdzZRUjtBcUV0NlFNO0VBQ0U7QXJFdzZRUjtBcUV2NlFRO0VBQ0U7QXJFeTZRVjs7QXNFMytRQTtFQUNFO0VBQ0E7RUFDQTtBdEU4K1FGO0FzRTcrUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEUrK1FKO0FPajhRSTtFK0R4REY7SUFZSTtFdEVpL1FKO0FBQ0Y7QXNFaC9RSTs7RUFFRTtFQUNBO0VBQ0E7QXRFay9RTjtBc0VoL1FJO0VyRWtKRixhcUVqSmlCO0VyRWtKakIsY3FFbEppQjtBdEVtL1FuQjtBc0VqL1FJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RW0vUU47QXNFai9RSTtFQUNFO0F0RW0vUU47QXNFbC9RTTtFQUNFO0F0RW8vUVI7QXNFbC9RTTtFQUNFO0F0RW8vUVI7O0F1RS9oUkU7RUFDRTtBdkVraVJKO0F1RS9oUkU7RUFDRTtFQUNBO0F2RWlpUko7QU81K1FJO0VnRWxEQTtJQUNFO0lBQ0E7SUFDQTtFdkVpaVJKO0V1RS9oUkk7SUFDRTtJQUNBO0V2RWlpUk47QUFDRjtBdUU5aFJFO0VBQ0U7QXZFZ2lSSjtBdUU5aFJFO0VBQ0U7QXZFZ2lSSjs7QXVFN2hSQTtFQUNFO0F2RWdpUkY7QXVFL2hSRTtFQUNFO0VBQ0E7RUFDQTtBdkVpaVJKO0F1RWhpUkk7RUFDRTtFQUNBO0F2RWtpUk47QXVFL2hSRTtFQUNFO0F2RWlpUko7O0FPN2dSSTtFZ0VoQkY7SUFDRTtFdkVpaVJGO0FBQ0Y7QU9uaFJJO0VnRXNCVTtJQUNFO0V2RWdnUmQ7RXVFamdSWTtJQUNFO0V2RW1nUmQ7RXVFcGdSWTtJQUNFO0V2RXNnUmQ7RXVFdmdSWTtJQUNFO0V2RXlnUmQ7RXVFMWdSWTtJQUNFO0V2RTRnUmQ7RXVFN2dSWTtJQUNFO0V2RStnUmQ7RXVFaGhSWTtJQUNFO0V2RWtoUmQ7RXVFbmhSWTtJQUNFO0V2RXFoUmQ7RXVFdGhSWTtJQUNFO0V2RXdoUmQ7RXVFemhSWTtJQUNFO0V2RTJoUmQ7RXVFNWhSWTtJQUNFO0V2RThoUmQ7RXVFL2hSWTtJQUNFO0V2RWlpUmQ7RXVFdGhSWTtJQUNFO0V2RXdoUmQ7RXVFemhSWTtJQUNFO0V2RTJoUmQ7RXVFNWhSWTtJQUNFO0V2RThoUmQ7RXVFL2hSWTtJQUNFO0V2RWlpUmQ7RXVFbGlSWTtJQUNFO0V2RW9pUmQ7RXVFcmlSWTtJQUNFO0V2RXVpUmQ7RXVFeGlSWTtJQUNFO0V2RTBpUmQ7RXVFM2lSWTtJQUNFO0V2RTZpUmQ7RXVFOWlSWTtJQUNFO0V2RWdqUmQ7RXVFampSWTtJQUNFO0V2RW1qUmQ7RXVFcGpSWTtJQUNFO0V2RXNqUmQ7RXVFdmpSWTtJQUNFO0V2RXlqUmQ7RXVFampSTTtJQUNFO0V2RW1qUlI7RXVFN2lSUTtJQUNFO0lBQ0E7RXZFK2lSVjtBQUNGO0F3RWhxUkE7RUFDRTtFQUNBO0V2RTBXQTtBRHl6UUY7QXdFL3BSSTtFQUNFO0F4RWlxUk47QXdFaHFSTTtFQUNFO0VBQ0E7RUFDQTtBeEVrcVJSOztBd0U1cFJBO0VBRUU7QXhFOHBSRjs7QXlFaHJSRTtFQUNFO0VBQ0E7QXpFbXJSSjtBeUVsclJJO0VBQ0U7QXpFb3JSTjtBeUVoclJFO0VBQ0U7QXpFa3JSSjtBeUUvcVJFO0VBQ0U7QXpFaXJSSjtBeUU5cVJFO0VBQ0U7RUFDQTtBekVnclJKO0F5RS9xUkk7RUFDRTtFQUNBO0F6RWlyUk47QXlFN3FSRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6RStxUko7QXlFN3FSSTtFQUNFO0VBQ0E7RUFDQTtBekUrcVJOO0F5RTdxUk07RUFDRTtFQUNBO0VBQ0E7QXpFK3FSUjtBeUVycVJJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFDRTtBekU4clJOO0F5RTFyUkk7RUFNRTtBekV1clJOOztBMEVwdlJBO0VBQ0c7RUFDQTtBMUV1dlJIOztBMkV6dlJBO0VBQ0M7RUFDQTtBM0U0dlJEOztBNEU5dlJBO0VBQ0U7RUFDQTtFQUNBO0E1RWl3UkY7QTRFaHdSRTs7RUFFRTtBNUVrd1JKO0E0RS92UkU7OztFM0VvQ0E7RUFHRTtFQU1BO0VBTUE7RUFJQTtBRGl0Uko7QTRFbndSRTtFQUNFO0E1RXF3Uko7QTRFbndSRTtFM0U4SUE7RTJFNUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUVxd1JKO0E0RXB3Ukk7RUFDRTtFQUNBO0E1RXN3Uk47QTRFcHdSSTs7RTNFZ0JGO0VBR0U7RUFNQTtFQU1BO0VBSUE7RUEyRkY7QUQrb1JGO0E0RXp3Ukk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RTJ3Uk47QTRFdndSRTtFQUNFO0VBQ0E7QTVFeXdSSjtBNEVyd1JJO0VBQ0U7RUFDQTtBNUV1d1JOO0E0RXB3Ukk7RUFDRTtBNUVzd1JOOztBNEVqd1JBO0UzRStHRSxhMkU5R2E7RTNFK0diLGMyRS9HYTtFQUNiO0VBQ0EsNkRBQ0U7RUFHRjtFM0VVQTtFQUNBO0VBaUJBO0UyRTFCQTtFQUNBO0E1RW93UkY7QU83d1JJO0VxRURKO0kzRStHRSxXMkVuR2U7STNFb0dmLFkyRXBHZTtFNUV1d1JmO0FBQ0Y7QTRFdHdSRTtFM0VpR0EsYTJFaEdlO0UzRWlHZixjMkVqR2U7QTVFeXdSakI7QU92eFJJO0VxRWFGO0kzRWlHQSxhMkU5RmlCO0kzRStGakIsYzJFL0ZpQjtFNUU0d1JqQjtBQUNGOztBNEV4d1JBO0VBQ0U7SUFDRTtJQUNBO0U1RTJ3UkY7RTRFeHdSQTtJQUNFO0lBQ0E7RTVFMHdSRjtBQUNGO0E2RXAyUkE7RUFDRTtBN0VzMlJGO0E2RXAyUkU7RUFDRTtBN0VzMlJKO0FPOXlSSTtFc0V6REY7SUFHSTtFN0V3MlJKO0FBQ0Y7QTZFcjJSRTtFQUNFO0E3RXUyUko7QU90elJJO0VzRWxERjtJQUdJO0U3RXkyUko7QUFDRjtBNkV0MlJFO0VBQ0U7QTdFdzJSSjtBTzl6Ukk7RXNFM0NGO0lBR0k7RTdFMDJSSjtBQUNGOztBNkV0MlJBO0VBQ0U7QTdFeTJSRjtBT3YwUkk7RXNFbkNKO0lBR0k7RTdFMjJSRjtBQUNGOztBTzUwUkk7RXNFNUJKO0lBRUk7RTdFMjJSRjtBQUNGOztBOEU3NFJFO0VBQ0U7RUFDQTtFQUNBO0E5RWc1Uko7QU94MVJJO0V1RTNERjtJQUtJO0lBQ0E7RTlFazVSSjtBQUNGO0E4RWg1UkU7RUFDRTtFQUNBO0VBQ0E7QTlFazVSSjtBT24yUkk7RXVFbERGO0lBS0k7SUFDQTtJQUNBO0lBQ0E7RTlFbzVSSjtBQUNGO0FPMzJSSTtFdUVsREY7SUFXSTtFOUVzNVJKO0FBQ0Y7QU9oM1JJO0V1RXJDQTtJQUVJO0lBQ0E7RTlFdTVSTjtBQUNGO0FPdDNSSTtFdUVyQ0E7SUFNSTtFOUV5NVJOO0FBQ0Y7QThFeDVSTTtFQUNFO0VBQ0E7QTlFMDVSUjtBTy8zUkk7RXVFN0JFO0lBSUk7RTlFNDVSUjtBQUNGO0E4RTE1Uk07RUFDRTtFQUNBO0E5RTQ1UlI7QThFejVSSTtFQUNFO0VBQ0E7RUFDQTtBOUUyNVJOO0FPNzRSSTtFdUVqQkE7SUFLSTtFOUU2NVJOO0FBQ0Y7QU9sNVJJO0V1RWpCQTtJQVFJO0lBQ0E7RTlFKzVSTjtBQUNGO0E4RTk1Uk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlFZzZSUjtBT2g2Ukk7RXVFTkU7SUFRSTtJQUNBO0U5RWs2UlI7QUFDRjtBOEVqNlJRO0U3RXlHTixhNkV4R3FCO0U3RXlHckIsYzZFekdxQjtFQUNiO0E5RW82UlY7QThFbjZSVTtFN0VzR1IsVzZFckd1QjtFN0VzR3ZCLFk2RXRHdUI7QTlFczZSekI7QThFbjZSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E5RXE2UlY7QU9yN1JJO0V1RVlJO0lBTUk7SUFDQTtJQUNBO0lBQ0E7RTlFdTZSVjtBQUNGO0E4RXQ2UlU7RUFDRTtBOUV3NlJaO0E4RXQ2UlU7RUFDRTtBOUV3NlJaO0E4RWg2UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E5RWs2Uko7QU8xOFJJO0V1RW1DRjtJQU9JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U5RW82Uko7QUFDRjtBT3I5Ukk7RXVFbUNGO0lBZ0JJO0U5RXM2Uko7QUFDRjtBOEVyNlJJO0VBQ0U7QTlFdTZSTjtBTzc5Ukk7RXVFdURFO0lBR0k7RTlFdTZSUjtBQUNGO0FPbCtSSTtFdUV1REU7SUFNSTtFOUV5NlJSO0FBQ0Y7QU92K1JJO0V1RWdFRTtJQUVJO0U5RXk2UlI7QUFDRjtBOEV2NlJNO0VBQ0U7RUFDQTtFQUNBO0E5RXk2UlI7QU9qL1JJO0V1RXFFRTtJQUtJO0lBQ0E7RTlFMjZSUjtBQUNGO0E4RTE2UlE7RUFDRTtFQUNBO0U3RStCUixXNkU5QnFCO0U3RStCckIsWTZFL0JxQjtBOUU2NlJ2QjtBTzcvUkk7RXVFNkVJO0lBS0k7SUFDQTtFOUUrNlJWO0U4RTk2UlU7SUFDRTtJQUNBO0U5RWc3Ulo7QUFDRjtBT3ZnU0k7RXVFb0ZRO0lBSUk7RTlFbTdSZDtBQUNGO0FPNWdTSTtFdUU4RkU7SUFFSTtFOUVnN1JSO0FBQ0Y7QThFLzZSUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUVpN1JWO0E4RWg3UlU7RUFDRTtFQUNBO0E5RWs3Ulo7O0ErRXhsU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBL0UybFNKO0ErRTFsU0k7RUFDRTtBL0U0bFNOO0FPdmlTSTtFd0V0REE7SUFHSTtFL0U4bFNOO0FBQ0Y7QU81aVNJO0V3RXREQTtJQU1JO0UvRWdtU047QUFDRjtBK0U5bFNJO0VBQ0U7QS9FZ21TTjtBT3BqU0k7RXdFN0NBO0lBR0k7RS9Fa21TTjtBQUNGO0ErRWhtU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvRWttU047QU9ua1NJO0V3RXZDQTtJQVVJO0UvRW9tU047QUFDRjtBQ3A4UkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvQzhFdEtvQjtFOUV1S3BCO0VBRUU7RUFDQTtFQUNBO0FEcThSTjtBK0UvbVNNO0VBQ0U7RUFDQTtBL0VpblNSO0ErRS9tU1U7RUFDRTtFQUNBO0U5RWtJVixhOEVqSXVCO0U5RWtJdkIsYzhFbEl1QjtFQUNiO0EvRWtuU1o7QStFL21TUTtFQUNFO0VBQ0E7RUFDQTtBL0VpblNWO0FPcm1TSTtFd0VmSTtJQUtJO0UvRW1uU1Y7QUFDRjtBK0VqblNRO0VBQ0U7QS9FbW5TVjtBK0UvbVNJO0VBQ0U7QS9FaW5TTjs7QWdGNXFTQTtFQUNFO0VBQ0E7QWhGK3FTRjtBZ0Y5cVNFO0VBQ0U7QWhGZ3JTSjtBZ0Y5cVNFO0VBQ0U7QWhGZ3JTSjtBZ0YvcVNJO0VBQ0U7RUFDQTtBaEZpclNOO0FnRmhyU007RUFDRTtBaEZrclNSO0FnRjlxU0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEZnclNKO0FPeG9TSTtFeUU1Q0Y7SUFNSTtFaEZrclNKO0FBQ0Y7QWdGaHJTRTtFQUNFO0VBQ0E7QWhGa3JTSjtBZ0ZoclNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhGa3JTSjtBT3ZwU0k7RXlFL0JGO0lBTUk7RWhGb3JTSjtBQUNGO0FnRm5yU0k7RUFDRTtBaEZxclNOO0FnRmhyU0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhGa3JTTjtBZ0Y5cVNFO0VBQ0U7RUFDQTtBaEZnclNKO0FPM3FTSTtFeUVQRjtJQUlJO0VoRmtyU0o7QUFDRjs7QU9oclNJO0UwRTNERjtJQUVJO0VqRjh1U0o7QUFDRjtBT3pxU0k7RTBFbEVGO0lBRUk7RWpGNnVTSjtBQUNGO0FPM3JTSTtFMEUvQ0Y7SUFFSTtFakY0dVNKO0FBQ0Y7QU9uclNJO0UwRXRERjtJQUVJO0VqRjJ1U0o7QUFDRjtBaUZ4dVNFO0VBQ0U7RUFDQTtFQUNBO0FqRjB1U0o7QU8xc1NJO0UwRW5DRjtJQU1JO0VqRjJ1U0o7QUFDRjtBaUZ6dVNJO0VoRndJRixXZ0Z2SWlCO0VoRndJakIsWWdGeElpQjtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VoRnZCSjtFQUNBO0FEb3dTRjtBQ253U0U7RWdGZ0JFO0loRmZBO0VEc3dTRjtBQUNGO0FPOXRTSTtFMEUxQkE7SUFTSTtFakZtdlNOO0FBQ0Y7QU9udVNJO0UwRTFCQTtJQWFJO0VqRm92U047QUFDRjtBTzN0U0k7RU51SEY7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxxQ2dGcEpzQjtJaEZxSnRCO0lBTUU7SUFDQTtFRGttU0o7RWlGNXZTTTtJQUNFO0lBQ0E7SUFDQTtFakY4dlNSO0FBQ0Y7QWlGcnhTSTtFQTBCRTtFQUNBO0FqRjh2U047QWlGNXZTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakY4dlNSO0FpRjV2U1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGOHZTVjtBaUY1dlNVO0VBUkY7SUFTSTtFakYrdlNWO0FBQ0Y7QWlGNXZTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjh2U1Y7QWlGMXZTTTtFQUNFO0VBQ0E7QWpGNHZTUjtBaUYxdlNRO0VoRjBFTixXZ0Z6RXFCO0VoRjBFckIsWWdGMUVxQjtFQUNiO0FqRjZ2U1Y7QWlGeHZTSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakYwdlNOO0FPM3lTSTtFMEUyQ0E7SUFTSTtJQUNBO0lBQ0E7SUFDQTtFakYydlNOO0FBQ0Y7QWlGenZTTTtFQUNFO0VBQ0E7RUFDQTtBakYydlNSO0FPeHpTSTtFMEUwREU7SUFLSTtFakY2dlNSO0FBQ0Y7QWlGMXZTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRjR2U1I7QU9uMFNJO0UwRW1FRTtJQU9JO0lBQ0E7RWpGNnZTUjtBQUNGO0FpRjN2U1E7RUFDRTtBakY2dlNWO0FpRjN2U1U7RWhGNkJSLGFnRjVCdUI7RWhGNkJ2QixjZ0Y3QnVCO0VBQ2I7RUFDQTtBakY4dlNaO0FPbDFTSTtFMEVpRk07SWhGNkJSLGNnRnZCeUI7SWhGd0J6QixlZ0Z4QnlCO0VqRmd3U3pCO0FBQ0Y7QWlGN3ZTVTtFaEZtQlIsYWdGbEJ1QjtFaEZtQnZCLGNnRm5CdUI7RUFDYjtFQUNBO0VBQ0E7QWpGZ3dTWjtBTy8xU0k7RTBFMkZNO0lBT0k7SWhGWVosYWdGWHlCO0loRll6QixjZ0ZaeUI7SUFDYjtFakZrd1NaO0FBQ0Y7QWlGN3ZTTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqRit2U1I7QU83MlNJO0UwRTBHRTtJQU9JO0VqRmd3U1I7QUFDRjtBT2wzU0k7RTBFMEdFO0lBV0k7SUFDQTtFakZpd1NSO0FBQ0Y7QUNwdlNFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NnRmxCc0I7RWhGbUJ0QjtFQUVFO0VBQ0E7RUFDQTtBRHF2U047QWlGMXdTUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWpGNHdTVjtBaUZ6d1NRO0VBQ0U7QWpGMndTVjtBaUZ4d1NRO0VBQ0U7RUFDQTtFQUNBO0FqRjB3U1Y7QWlGdndTUTtFQUNFO0FqRnl3U1Y7O0FDbnhTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1FZ0ZXZ0I7RWhGVmhCO0VBRUU7RUFDQTtFQUNBO0FEcXhTTjtBQ2p5U0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtRWdGWWdCO0VoRlhoQjtFQU1FO0VBQ0E7QUQ4eFNOO0FpRnh4U0U7RUFDRTtFQUNBO0FqRjB4U0o7QWlGdnhTRTtFQUNFO0FqRnl4U0o7QWlGdHhTRTtFQUNFO0VBQ0E7RUFDQTtBakZ3eFNKOztBaUZueFNFO0VBQ0U7QWpGc3hTSjtBT2o4U0k7RTBFMEtGO0lBSUk7RWpGdXhTSjtBQUNGOztBa0ZsZ1RBO0VBQ0U7RUFDQTtBbEZxZ1RGO0FDdjBTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9FaUZwTWdCO0VqRnFNaEI7RUFFRTtFQUNBO0VBQ0E7QUR3MFNOO0FDcDFTRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9FaUZuTWdCO0VqRm9NaEI7RUFNRTtFQUNBO0FEaTFTTjtBa0ZoaVRBO0VBT0U7QWxGNGhURjtBa0YxaFRFO0VBQ0U7RUFDQTtFQUNBO0FsRjRoVEo7QWtGM2hUSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxnRUFDRTtFQUVGO0FsRjJoVE47QWtGMWhUTTtFQUNFO0VBQ0E7QWxGNGhUUjtBa0YxaFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxGNGhUUjtBa0YxaFRNO0VBRUU7QWxGMmhUUjtBa0YxaFRRO0VBQ0U7QWxGNGhUVjtBa0Z6aFRNO0VBQ0U7QWxGMmhUUjtBa0Z2aFRFO0VBQ0U7QWxGeWhUSjtBa0Z2aFRFO0VBQ0U7RUFDQTtFQUNBO0FsRnloVEo7QWtGeGhUSTtFQUNFO0FsRjBoVE47QWtGdmhURTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FsRnloVEo7QU8vaFRJO0UyRUVGO0lBTUk7RWxGMmhUSjtBQUNGO0FPcGlUSTtFMkVFRjtJQVNJO0VsRjZoVEo7QUFDRjtBa0Y1aFRJO0VBQ0Usd0VBQ0U7RUFFRjtFQUNBO0FsRjRoVE47QWtGM2hUTTtFQUNFO0VBQ0E7QWxGNmhUUjtBa0YxaFRJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjRoVE47QWtGM2hUTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjZoVFI7QWtGM2hUTTtFQUNFO0FsRjZoVFI7QWtGNWhUUTtFQUNFO0FsRjhoVFY7QWtGM2hUUTtFQUNFO0FsRjZoVFY7QWtGMWhUTTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBbEYyaFRSO0FrRnpoVFE7RWpGNkNOLFdpRjVDcUI7RWpGNkNyQixZaUY3Q3FCO0VBQ2I7QWxGNGhUVjtBa0Z6aFRNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEYyaFRSO0FrRjFoVFE7RWpGK0JOLGFpRjlCcUI7RWpGK0JyQixjaUYvQnFCO0VBQ2I7RUFDQTtBbEY2aFRWO0FrRjNoVFE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsRjRoVFY7QU96blRJO0UyRW9GSTtJQVlJO0VsRjZoVFY7QUFDRjtBa0Z6aFRJO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEZ5aFROO0FPcm9USTtFMkVxR0E7SUFTSTtFbEYyaFROO0FBQ0Y7QWtGcmlUSTtFQVdFO0FsRjZoVE47QU83b1RJO0UyRXFHQTtJQWFJO0VsRitoVE47QUFDRjtBT2xwVEk7RTJFcUdBO0lBZ0JJO0VsRmlpVE47QUFDRjtBa0ZoaVRNO0VBQ0U7QWxGa2lUUjtBa0ZoaVRNO0VBQ0U7QWxGa2lUUjs7QW1GenRUQTtFQUNFO0FuRjR0VEY7QW1GM3RURTtFQUNFO0FuRjZ0VEo7QU9wcVRJO0U0RTFERjtJQUdJO0VuRit0VEo7QUFDRjtBbUY3dFRFO0VBQ0U7QW5GK3RUSjtBbUY3dFRFO0VBQ0U7QW5GK3RUSjtBbUY3dFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FuRit0VEo7QU92clRJO0U0RTlDRjtJQVFJO0VuRml1VEo7QUFDRjs7QW9GdnZURTtFbkZ3T0E7RUFFQTtFQUNBO0VBQ0E7RUFJTTtFQUlGO0FENGdUTjtBT3JzVEk7RTZFM0RGO0luRmtQTTtJQUVGO0VEaWhUSjtBQUNGO0FPM3NUSTtFNkUzREY7SW5Ga1BNO0lBRUY7RUR1aFRKO0FBQ0Y7QU9qdFRJO0U2RTNERjtJbkZrUE07SUFFRjtFRDZoVEo7QUFDRjtBT3Z0VEk7RTZFM0RGO0luRmtQTTtJQUVGO0VEbWlUSjtBQUNGO0FvRnh4VEU7RUFFRTtBcEZ5eFRKO0FvRnh4VEk7O0VBRUU7RUFDQTtFQUNBO0FwRjB4VE47QU90dVRJO0U2RXhEQTs7SUFNSTtFcEY2eFROO0FBQ0Y7QW9GNXhUTTs7RUFDRTtFQUNBO0FwRit4VFI7QU9qdlRJO0U2RWhERTs7SUFJSTtFcEZreVRSO0FBQ0Y7QW9GL3hUSTtFQUNFO0VBQ0E7QXBGaXlUTjtBTzN2VEk7RTZFeENBO0lBSUk7SUFDQTtFcEZteVROO0FBQ0Y7QW9GbHlUTTtFQUNFO0FwRm95VFI7QW9GanlUSTtFQUNFO0VBQ0E7QXBGbXlUTjtBT3h3VEk7RTZFN0JBO0lBSUk7SUFDQTtFcEZxeVROO0FBQ0Y7QU85d1RJO0U2RXBCRTtJQUVJO0VwRm95VFI7QUFDRjtBb0ZoeVRNO0VBQ0U7RUFDQTtBcEZreVRSO0FPdnhUSTtFNkViRTtJQUlJO0lBQ0E7RXBGb3lUUjtBQUNGO0FvRmx5VE07RUFDRTtFQUNBO0FwRm95VFI7QU9qeVRJO0U2RUxFO0lBSUk7RXBGc3lUUjtBQUNGOztBcUZqMlRFO0VwRndPQTtFQUVBO0VBQ0E7RUFDQTtFQUlNO0VBSUY7QURzblROO0FPL3lUSTtFOEUzREY7SXBGa1BNO0lBRUY7RUQyblRKO0FBQ0Y7QU9yelRJO0U4RTNERjtJcEZrUE07SUFFRjtFRGlvVEo7QUFDRjtBTzN6VEk7RThFM0RGO0lwRmtQTTtJQUVGO0VEdW9USjtBQUNGO0FPajBUSTtFOEUzREY7SXBGa1BNO0lBRUY7RUQ2b1RKO0FBQ0Y7QXFGLzNURTtFQUNFO0VBQ0E7RUFDQTtBckZpNFRKO0FPNTBUSTtFOEV4REY7SUFLSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFckZtNFRKO0FBQ0Y7QU92MVRJO0U4RXhERjtJQWNJO0VyRnE0VEo7QUFDRjtBcUZwNFRJO0VBQ0U7RUFDQTtBckZzNFROO0FxRnI0VE07RUFDRTtBckZ1NFRSO0FxRnA0VEk7RUFDRTtFQUNBO0FyRnM0VE47QU92MlRJO0U4RWpDQTtJQUlJO0VyRnc0VE47QUFDRjtBcUZyNFRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJGdTRUSjtBT3IzVEk7RThFekJGO0lBU0k7SUFDQTtJQUNBO0VyRnk0VEo7QUFDRjtBTzUzVEk7RThFekJGO0lBY0k7RXJGMjRUSjtBQUNGO0FxRjE0VEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBckY0NFROO0FPdjRUSTtFOEVUQTtJQU1JO0VyRjg0VE47QUFDRjtBcUY3NFRNO0VBQ0U7RUFDQTtBckYrNFRSO0FPaDVUSTtFOEVERTtJQUlJO0VyRmk1VFI7QUFDRjtBcUYvNFRNO0VBQ0U7QXJGaTVUUjtBT3g1VEk7RThFTUU7SUFHSTtFckZtNVRSO0FBQ0Y7QXFGLzRURTtFQUNFO0VBQ0E7QXJGaTVUSjtBT2o2VEk7RThFY0Y7SUFJSTtJQUNBO0VyRm01VEo7QUFDRjtBT3Y2VEk7RThFY0Y7SUFRSTtFckZxNVRKO0FBQ0Y7O0FzRngrVEE7RUFDRTtBdEYyK1RGO0FzRjErVEU7RXJGdU9BO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRCt2VE47QU94N1RJO0UrRTFERjtJckZpUE07SUFFRjtFRG93VEo7QUFDRjtBTzk3VEk7RStFMURGO0lyRmlQTTtJQUVGO0VEMHdUSjtBQUNGO0FPcDhUSTtFK0UxREY7SXJGaVBNO0lBRUY7RURneFRKO0FBQ0Y7QU8xOFRJO0UrRTFERjtJckZpUE07SUFFRjtFRHN4VEo7QUFDRjtBc0YxZ1VFO0VBRUU7QXRGMmdVSjtBc0YxZ1VJO0VBQ0U7RUFDQTtFQUNBO0F0RjRnVU47QU94OVRJO0UrRXZEQTtJQUtJO0lBQ0E7SUFDQTtFdEY4Z1VOO0FBQ0Y7QXNGN2dVTTtFQUNFO0F0RitnVVI7QUM5MVRFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NxRnZMc0I7RXJGd0x0QjtFQUVFO0VBQ0E7RUFDQTtBRCsxVE47QXNGN2hVTTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0F0RjZoVVI7QU9yL1RJO0UrRTlDRTtJQVFJO0V0RitoVVI7QUFDRjtBc0Y3aFVNO0VBQ0U7QXRGK2hVUjtBTzcvVEk7RStFbkNFO0lBR0k7RXRGaWlVUjtBQUNGO0FzRi9oVU07RUFDRTtBdEZpaVVSO0FzRi9oVVU7RUFDRTtBdEZpaVVaO0FzRi9oVVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RmlpVVo7QXNGaGlVWTtFQUNFO0VBQ0E7RXJGNkhaLGFxRjVIeUI7RXJGNkh6QixjcUY3SHlCO0F0Rm1pVTNCO0FzRmxpVWM7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZvaVVoQjtBc0ZsaVVjO0VBQ0U7QXRGb2lVaEI7QXNGbGlVYztFQUNFO0F0Rm9pVWhCO0FzRmhpVVU7RUFDRTtFQUNBO0VBQ0E7QXRGa2lVWjtBc0ZqaVVZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXRGbWlVZDtBc0ZqaVVZO0VBQ0U7RUFDQTtFQUNBLG9EQUNFO0VBRUY7RUFDQTtBdEZpaVVkO0FzRmhpVWM7RUFDRTtFQUNBO0VBQ0E7QXRGa2lVaEI7QXNGamlVZ0I7RUFDRTtFQUNBO0F0Rm1pVWxCO0FzRmhpVWM7RUFDRTtBdEZraVVoQjtBc0ZqaVVnQjtFQUNFO0F0Rm1pVWxCO0FzRmhpVWM7RUFDRTtBdEZraVVoQjtBc0Y3aFVZO0VBQ0U7QXRGK2hVZDtBc0Y3aFVZO0VBQ0U7QXRGK2hVZDtBc0Y5aFVjO0VBQ0U7QXRGZ2lVaEI7QXNGemhVSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RjJoVU47QU8xbFVJO0UrRXdEQTtJQVNJO0lBQ0E7RXRGNmhVTjtBQUNGO0FzRjVoVU07RUFDRTtFQUNBO0F0RjhoVVI7QXNGN2hVUTtFQUNFO0F0RitoVVY7QXNGN2hVUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFckZuRVI7RUFDQTtFQWlCQTtFcUZtRFE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEZpaVVWO0FzRmhpVVU7RUFDRTtBdEZraVVaO0FzRi9oVVE7RUFDRTtFQUNBO0F0RmlpVVY7QU9qb1VJO0UrRThGSTtJQUlJO0V0Rm1pVVY7QUFDRjtBc0ZsaVVVO0VyRlVSLGFxRlR1QjtFckZVdkIsY3FGVnVCO0VBQ2I7RUFDQTtBdEZxaVVaO0FPNW9VSTtFK0VvR007SXJGVVIsYXFGTHlCO0lyRk16QixjcUZOeUI7RXRGd2lVekI7QUFDRjtBc0Z2aVVZO0VBQ0U7RUFDQTtBdEZ5aVVkO0FzRnJpVVE7RUFFRTtBdEZzaVVWO0FzRnBpVVE7RUFDRTtBdEZzaVVWO0FzRnBpVVE7RUFDRTtBdEZzaVVWO0FPL3BVSTtFK0V3SEk7SUFHSTtFdEZ3aVVWO0FBQ0Y7QXNGcmlVVTtFckZqQlIsYXFGa0J1QjtFckZqQnZCLGNxRmlCdUI7RUFDYjtFQUNBO0F0RndpVVo7QU8xcVVJO0UrRStITTtJckZqQlIsV3FGc0J5QjtJckZyQnpCLFlxRnFCeUI7RXRGMmlVekI7QUFDRjtBc0YxaVVZO0VBQ0U7RUFDQTtBdEY0aVVkO0FzRnhpVVE7RUFDRTtFQUNBO0VyRjdKUjtFQUdFO0VBTUE7RUFNQTtFQUlBO0FEeXJVSjtBc0Y3aVVVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0RitpVVo7O0F1Rmp3VUE7RUFDRTtBdkZvd1VGO0F1Rm53VUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZGcXdVSjtBdUZud1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZGcXdVSjtBT3Z0VUk7RWdGbERGO0lBTUk7RXZGdXdVSjtBQUNGO0FPNXRVSTtFZ0ZsREY7SUFTSTtJQUNBO0V2Rnl3VUo7QUFDRjtBT2x1VUk7RWdGbERGO0lBYUk7RXZGMndVSjtBQUNGO0F1RjF3VUk7RXRGbURGO0VBQ0E7RUFpQkE7RXNGbkVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkY4d1VOO0FPbHZVSTtFZ0ZuQ0E7SUFTSTtJQUNBO0V2Rmd4VU47QUFDRjtBdUYvd1VNO0V0RnFJSixXc0ZwSW1CO0V0RnFJbkIsWXNGckltQjtFQUNiO0VBQ0E7QXZGa3hVUjtBdUZoeFVNO0VBQ0U7QXZGa3hVUjtBT3B2VUk7RWdGNUJFO0lBRUk7RXZGa3hVUjtBQUNGO0FPdHdVSTtFZ0ZWRTtJQUVJO0V2Rmt4VVI7QUFDRjs7QXdGdjBVQTtFQUNFO0VBQ0E7RUFDQTtBeEYwMFVGO0F3RnowVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhGMjBVSjtBd0YxMFVJO0VBQ0U7RUFDQTtBeEY0MFVOO0F3RnowVUU7RXZGbU5BO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRGtuVU47QU8zeVVJO0VpRnRDRjtJdkY2Tk07SUFFRjtFRHVuVUo7QUFDRjtBT2p6VUk7RWlGdENGO0l2RjZOTTtJQUVGO0VENm5VSjtBQUNGO0FPdnpVSTtFaUZ0Q0Y7SXZGNk5NO0lBRUY7RURtb1VKO0FBQ0Y7QU83elVJO0VpRnRDRjtJdkY2Tk07SUFFRjtFRHlvVUo7QUFDRjtBd0Z0MlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXhGdzJVSjtBT3owVUk7RWlGbkNGO0lBTUk7SUFDQTtFeEYwMlVKO0FBQ0Y7QU8vMFVJO0VpRm5DRjtJQVVJO0lBQ0E7RXhGNDJVSjtBQUNGO0F3RjMyVUk7RUFDRTtFQUNBO0F4RjYyVU47QU96MVVJO0VpRnRCQTtJQUlJO0V4RisyVU47QUFDRjtBTzkxVUk7RWlGdEJBO0lBT0k7RXhGaTNVTjtBQUNGO0F3RjkyVUU7RUFDRTtFQUNBO0F4RmczVUo7QU92MlVJO0VpRlhGO0lBSUk7SUFDQTtFeEZrM1VKO0FBQ0Y7QXdGaDNVRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEZrM1VKO0FPeDNVSTtFaUZIRjtJQVdJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhGbzNVSjtBQUNGO0F3Rm4zVUk7RUFDRTtFQUNBO0F4RnEzVU47QU9yNFVJO0VpRmNBO0lBSUk7RXhGdTNVTjtBQUNGO0FPMTRVSTtFaUZjQTtJQU9JO0V4RnkzVU47QUFDRjtBd0Z4M1VNO0V2RnRDSjtFQUdFO0VBTUE7RUFNQTtFQUlBO0V1RnFCSTtBeEY4M1VSO0F3RjUzVU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4RjgzVVI7QU85NVVJO0VpRjJCRTtJQU9JO0V4Rmc0VVI7QUFDRjtBd0Y5M1VNO0VBQ0U7QXhGZzRVUjtBT3Q2VUk7RWlGcUNFO0lBR0k7RXhGazRVUjtBQUNGO0FPMzZVSTtFaUYyQ0U7SUFFSTtFeEZrNFVSO0FBQ0Y7QXdGaDRVTTtFQUNFO0F4Rms0VVI7QU9uN1VJO0VpRmdERTtJQUdJO0V4Rm80VVI7QUFDRjtBT3g3VUk7RWlGc0RFO0lBRUk7RXhGbzRVUjtBQUNGOztBeUZ6L1VBO0VBQ0U7QXpGNC9VRjtBeUYzL1VFO0VBQ0U7QXpGNi9VSjtBeUY1L1VJO0VBQ0U7RUFDQTtBekY4L1VOO0F5RjcvVU07RUFDRTtBekYrL1VSO0F5RjUvVUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RjgvVU47QU94OVVJO0VrRmpEQTtJQWFJO0V6RmdnVk47QUFDRjtBTzc5VUk7RWtGakRBO0lBZ0JJO0V6RmtnVk47QUFDRjtBeUZqZ1ZNO0VBQ0U7RUFDQTtBekZtZ1ZSO0F5Ri8vVUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RmlnVko7QU83K1VJO0VrRnpCRjtJQU9JO0lBQ0E7RXpGbWdWSjtBQUNGO0FPbi9VSTtFa0Z6QkY7SUFXSTtJQUNBO0lBQ0E7SUFDQTtFekZxZ1ZKO0FBQ0Y7QXlGcGdWSTtFQUNFO0VBQ0E7RUFDQTtBekZzZ1ZOO0FPaGdWSTtFa0ZMRTtJQUVJO0V6RnVnVlI7QUFDRjtBT3JnVkk7RWtGQUU7SUFFSTtFekZ1Z1ZSO0FBQ0Y7QU8xZ1ZJO0VrRktFO0lBRUk7RXpGdWdWUjtBQUNGO0F5RnJnVk07RUFDRTtFQUNBO0V4RjNCTjtFQUdFO0VBTUE7RUFNQTtFQUlBO0V3RlVJO0VBQ0E7RUFDQTtFQUNBO0F6RjJnVlI7QUN4NVVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NBUitCO0VBUy9CO0VBTUU7RUFDQTtBRHE1VU47QUNwNlVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0N3RnhIc0I7RXhGeUh0QjtFQUVFO0VBQ0E7RUFDQTtBRHE2VU47QU9yalZJO0VrRlVFO0lBV0k7RXpGb2lWUjtBQUNGO0F5RmxpVk07RUFDRTtFQUNBO0F6Rm9pVlI7QXlGbmlWUTtFeEZYTjtFQUNBO0VBaUJBO0V3RkxRO0VBQ0E7RUFDQTtFeEYrRVIsYXdGOUVxQjtFeEYrRXJCLGN3Ri9FcUI7QXpGd2lWdkI7QXlGdGlWVTtFeEY0RVIsV3dGM0V1QjtFeEY0RXZCLFl3RjVFdUI7QXpGeWlWekI7QXlGdmlWVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6RnlpVlo7QXlGdGlWUTtFQUNFO0VBQ0E7QXpGd2lWVjtBeUZ2aVZVO0VBQ0U7QXpGeWlWWjtBeUZyaVZNO0VBQ0U7RUFDQTtBekZ1aVZSO0FPaG1WSTtFa0Z1REU7SUFJSTtFekZ5aVZSO0FBQ0Y7QXlGeGlWUTtFQUNFO0F6RjBpVlY7QXlGdGlWUTtFQUNFO0F6RndpVlY7QXlGdGlWUTtFQUNFO0F6RndpVlY7QXlGdGlWUTtFQUNFO0VBQ0E7QXpGd2lWVjs7QTBGOXFWQTtFQUNFO0VBQ0E7QTFGaXJWRjtBMEZoclZFO0VBQ0U7RUFDQTtFQUNBO0ExRmtyVko7QUN4L1VFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0V5RmhNa0I7RXpGaU1sQjtFQUVFO0VBQ0E7RUFDQTtBRHkvVU47QUNyZ1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0V5Ri9Ma0I7RXpGZ01sQjtFQU1FO0VBQ0E7QURrZ1ZOO0EwRjlzVkU7RXpGYUE7RUFDQTtBRG9zVkY7QUNuc1ZFO0V5RmZBO0l6RmdCRTtFRHNzVkY7QUFDRjtBMEZodFZJO0VBQ0U7RUFDQTtFQUNBO0ExRmt0Vk47QTBGaHRWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ExRmt0Vk47QTBGL3NWRTtFQUNFO0VBQ0E7RUFDQTtBMUZpdFZKO0EwRmh0Vkk7RUFDRTtFQUNBO0VBQ0E7QTFGa3RWTjs7QUMvaVZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0V5Rm5LZ0I7RXpGb0toQjtFQU1FO0VBQ0E7QUQ2aVZOO0EwRnh0VmtGO0VBQzlFO0VBQ0E7RUFDQTtBMUYwdFZKOztBMkYvdlZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRmt3Vk47QUMxa1ZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0UwRjlMb0I7RTFGK0xwQjtFQU1FO0VBQ0E7QUR1a1ZOO0FPMXRWSTtFb0YxREE7SUFTSTtFM0Yrd1ZOO0FBQ0Y7QTJGOXdWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRmd4VlI7QU9ydVZJO0VvRjFEQTtJQWtCSTtFM0ZpeFZOO0FBQ0Y7QTJGaHhWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZreFZSO0FPbHZWSTtFb0Z0Q0U7SUFRSTtJQUNBO0UzRm94VlI7QUFDRjtBMkZqeFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGbXhWTjtBMkZqeFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGbXhWTjtBT3B3Vkk7RW9GbkJBO0lBTUk7SUFDQTtJQUNBO0UzRnF4Vk47QUFDRjtBMkZweFZNO0VBQ0U7QTNGc3hWUjtBMkZweFZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGc3hWUjtBMkZyeFZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNGdXhWVjtBMkZyeFZRO0VBQ0U7RUFDQTtBM0Z1eFZWO0EyRnR4VlU7RUFDRTtBM0Z3eFZaO0FPMXlWSTtFb0ZpQk07SUFHSTtFM0YweFZaO0FBQ0Y7QTJGeHhWVTtFQUNFO0EzRjB4Vlo7QU9selZJO0VvRnVCTTtJQUdJO0UzRjR4Vlo7QUFDRjtBMkZ6eFZRO0VBRUU7QTNGMHhWVjtBMkZ6eFZVO0VBQ0U7QTNGMnhWWjtBMkZ4eFZRO0VBQ0U7QTNGMHhWVjtBMkZ0eFZJO0VBQ0U7QTNGd3hWTjtBT24wVkk7RW9GMENBO0lBR0k7RTNGMHhWTjtBQUNGO0EyRnh4Vkk7O0VBRUU7QTNGMHhWTjtBMkZ4eFZJO0VBQ0U7RUFDQTtBM0YweFZOO0EyRnh4Vkk7RUFDRTtFQUNBO0VBQ0E7QTNGMHhWTjtBT3IxVkk7RW9Gd0RBO0lBS0k7SUFDQTtFM0Y0eFZOO0FBQ0Y7QTJGeHhWWTtFQUNFO0EzRjB4VmQ7QTJGcnhWTTtFQUNFO0EzRnV4VlI7QTJGdHhWUTtFQUNFO0VBQ0E7QTNGd3hWVjtBMkZweFZJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGc3hWTjtBTzMyVkk7RW9GaUZBO0lBTUk7SUFDQTtFM0Z3eFZOO0FBQ0Y7QTJGdnhWTTtFQUNFO0VBQ0E7RUFDQTtBM0Z5eFZSO0FPdDNWSTtFb0YwRkU7SUFLSTtFM0YyeFZSO0FBQ0Y7QTJGMXhWUTtFQUNFO0EzRjR4VlY7QTJGenhWTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0VBQ0U7RUFFRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRnl4VlI7QU83NFZJO0VvRnFHRTtJQWlCSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0UzRjJ4VlI7QUFDRjtBT3Q1Vkk7RW9GcUdFO0lBd0JJO0lBQ0E7SUFDQTtJQUNBO0UzRjZ4VlI7QUFDRjtBMkY1eFZRO0VBQ0U7QTNGOHhWVjtBMkY1eFZRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTNGOHhWVjtBT3Y2Vkk7RW9GcUlJO0lBTUk7SUFDQTtFM0ZneVZWO0FBQ0Y7QTJGL3hWVTtFQUNFO0EzRml5Vlo7QTJGL3hWVTtFQUNFO0EzRml5Vlo7QTJGOXhWUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0ZneVZWO0EyRi94VlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRml5Vlo7QTJGaHlWWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzRmt5VmQ7QTJGanlWYztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzRm15VmhCO0EyRjl4VmdCO0VBQ0U7QTNGZ3lWbEI7QTJGanlWZ0I7RUFDRTtBM0ZteVZsQjtBMkZweVZnQjtFQUNFO0EzRnN5VmxCO0EyRnZ5VmdCO0VBQ0U7QTNGeXlWbEI7QTJGMXlWZ0I7RUFDRTtBM0Y0eVZsQjtBMkY3eVZnQjtFQUNFO0EzRit5VmxCO0EyRmh6VmdCO0VBQ0U7QTNGa3pWbEI7QTJGMXlWSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0Y0eVZOO0EyRnZ5Vk07RUFDRTtFMUYxRk4sYTBGMkZtQjtFMUYxRm5CLGMwRjBGbUI7QTNGMHlWckI7QU9uL1ZJO0VvRnVNRTtJMUZ6RkosYTBGNkZxQjtJMUY1RnJCLGMwRjRGcUI7SUFDYjtFM0Y2eVZSO0FBQ0Y7O0E0RnRqV0E7RUFDRTtBNUZ5aldGO0E0RnhqV0U7RTNGdU9BO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRDYwVk47QU90Z1dJO0VxRjFERjtJM0ZpUE07SUFFRjtFRGsxVko7QUFDRjtBTzVnV0k7RXFGMURGO0kzRmlQTTtJQUVGO0VEdzFWSjtBQUNGO0FPbGhXSTtFcUYxREY7STNGaVBNO0lBRUY7RUQ4MVZKO0FBQ0Y7QU94aFdJO0VxRjFERjtJM0ZpUE07SUFFRjtFRG8yVko7QUFDRjtBNEZ4bFdFO0VBRUU7QTVGeWxXSjtBT2ppV0k7RXFGMURGO0lBSUk7RTVGMmxXSjtBQUNGO0E0RnpsV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGMmxXSjtBTzlpV0k7RXFGbkRGO0lBUUk7SUFDQTtFNUY2bFdKO0FBQ0Y7QTRGNWxXSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVGOGxXTjtBTzNqV0k7RXFGeENBO0lBT0k7RTVGZ21XTjtBQUNGO0E0Ri9sV007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmltV1I7QTRGOWxXSTtFQUNFO0VBQ0E7RUFDQTtBNUZnbVdOO0FPNWtXSTtFcUZ2QkE7SUFLSTtFNUZrbVdOO0FBQ0Y7QTRGL2xXRTtFQUNFO0VBQ0E7QTVGaW1XSjtBNEYvbFdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1RmltV0o7QU83bFdJO0VxRlZGO0lBUUk7SUFDQTtFNUZtbVdKO0FBQ0Y7QTRGbG1XSTtFQUNFO0VBQ0E7RUFDQTtBNUZvbVdOO0E0RmxtV0k7RUFDRTtFM0Z1R0osWTJGdEdpQjtFM0Z1R2pCLGEyRnZHaUI7RUFDYjtFQUNBO0E1RnFtV047QU8vbVdJO0VxRk1BO0kzRndHRixZMkZsR21CO0kzRm1HbkIsYTJGbkdtQjtJQUNiO0U1RndtV047QUFDRjtBNEZ0bVdJO0VBQ0U7RUFDQTtFQUNBO0E1RndtV047QTRGN2xXTTtFM0ZnRkosYzJGekY0QjtFM0YwRjVCLGUyRjFGNEI7RUFXdEI7RUFDQTtBNUZnbVdSO0FPam9XSTtFcUY4QkU7STNGZ0ZKLGMyRjFGc0I7STNGMkZ0QixlMkYzRnNCO0lBZ0JkO0lBQ0E7RTVGbW1XUjtBQUNGO0E0RmptV007RTNGc0VKLGEyRnZGNkI7RTNGd0Y3QixjMkZ4RjZCO0VBbUJ2QjtFQUNBO0E1Rm9tV1I7QU8vb1dJO0VxRndDRTtJM0ZzRUosWTJGeEZ1QjtJM0Z5RnZCLGEyRnpGdUI7SUF3QmY7SUFDQTtJQUNBO0lBQ0E7RTVGdW1XUjtBQUNGO0E0RnJtV007RUFDRTtBNUZ1bVdSO0FPNXBXSTtFcUZvREU7SUFHSTtJM0Z1RFIsYTJGdEZzQjtJM0Z1RnRCLGMyRnZGc0I7SUFpQ2Q7SUFDQTtFNUYwbVdSO0FBQ0Y7QTRGeG1XTTtFQUNFO0VBQ0E7RUFDQTtBNUYwbVdSO0E0RnhtV007RTNGNENKLGEyRnJGNEI7RTNGc0Y1QixjMkZ0RjRCO0VBMkN0QjtFQUNBO0VBQ0E7QTVGMm1XUjtBT2pyV0k7RXFGa0VFO0kzRjRDSixhMkZsRnNCO0kzRm1GdEIsYzJGbkZzQjtFNUYwcFd0QjtBQUNGO0E0RjVtV007RUFDRTtFQUNBO0UzRmlDTixhMkZwRjRCO0UzRnFGNUIsYzJGckY0QjtFQXFEdEI7QTVGK21XUjtBTzlyV0k7RXFGMkVFO0kzRm1DSixhMkZqRnNCO0kzRmtGdEIsYzJGbEZzQjtJQXFEZDtFNUZrbldSO0FBQ0Y7QTRGaG5XTTtFQUVFO0VBQ0E7QTVGaW5XUjs7QTZGcndXQTtFQUNFO0E3Rnd3V0Y7QTZGcndXSTtFQUNFO0E3RnV3V047QU9odFdJO0VzRmpERTtJQUNFO0U3Rm93V047RTZGandXSTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFN0Ztd1dOO0FBQ0Y7QTZGL3ZXSTtFQUNFO0VBQ0E7QTdGaXdXTjtBT2p1V0k7RXNGbENBO0lBSUk7RTdGbXdXTjtBQUNGO0FPdHVXSTtFc0ZsQ0E7SUFPSTtFN0Zxd1dOO0FBQ0Y7QTZGbHdXRTtFNUZvTUE7RUFFQTtFQUNBO0VBQ0E7RUFJTTtFQUlGO0FEMGpXTjtBT252V0k7RXNGdkJGO0k1RjhNTTtJQUVGO0VEK2pXSjtBQUNGO0FPenZXSTtFc0Z2QkY7STVGOE1NO0lBRUY7RURxa1dKO0FBQ0Y7QU8vdldJO0VzRnZCRjtJNUY4TU07SUFFRjtFRDJrV0o7QUFDRjtBT3J3V0k7RXNGdkJGO0k1RjhNTTtJQUVGO0VEaWxXSjtBQUNGO0E2Rmh5V0k7RUFDRTtFQUNBO0E3Rmt5V047QU8vd1dJO0VzRnJCQTtJQUlJO0U3Rm95V047QUFDRjtBNkZueVdNO0VBQ0U7QTdGcXlXUjs7QTZGL3hXQTtFQUNFO0E3Rmt5V0Y7O0E2Ri94V0E7RUFDRTtBN0ZreVdGOztBOEYxMVdFO0VBQ0U7RUFDQTtBOUY2MVdKO0FPcHlXSTtFdUYzREY7SUFJSTtFOUYrMVdKO0FBQ0Y7QThGNzFXRTtFQUNFO0VBQ0E7RUFDQTtBOUYrMVdKO0E4RjcxV0U7RUFDRTtFQUNBO0E5RisxV0o7QThGNzFXRTtFQUNFO0E5RisxV0o7QThGOTFXSTtFQUNFO0E5RmcyV047QThGOTFXSTtFQUNFO0VBQ0E7RUFDQTtBOUZnMldOOztBK0Z6M1dBO0VBQ0U7RUFDQTtFQUNBO0EvRjQzV0Y7QStGMzNXRTtFQUNFO0EvRjYzV0o7QUNsc1dFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0M4RmpNa0I7RTlGa01sQjtFQU1FO0VBQ0E7QUQrcldOO0FDOXNXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDOEYvTGtCO0U5RmdNbEI7RUFFRTtFQUNBO0VBQ0E7QUQrc1dOO0ErRmo1V0k7RUFFRTtFQUNBO0VBQ0E7QS9GazVXTjtBK0YvNFdJO0VBQ0U7RUFDQTtBL0ZpNVdOO0FPeDJXSTtFd0Z2Q0U7SUFFSTtFL0ZpNVdSO0FBQ0Y7QStGLzRXTTtFQUNFO0VBQ0E7QS9GaTVXUjtBK0YvNFdNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QS9GaTVXUjtBK0Y1NFdFO0VBQ0U7QS9GODRXSjtBK0Y1NFdFO0VBQ0U7QS9GODRXSjtBK0Y3NFdJO0U5RjhIRixhOEY3SGlCO0U5RjhIakIsYzhGOUhpQjtFQUNiO0EvRmc1V047QU9sNFdJO0V3RmhCQTtJOUY4SEYsYThGMUhtQjtJOUYySG5CLGM4RjNIbUI7RS9GbTVXbkI7QUFDRjtBK0ZqNVdJO0VBQ0U7RUFDQTtFQUNBO0EvRm01V047QU83NFdJO0V3RlRBO0k5RnVIRixhOEZsSG1CO0k5Rm1IbkIsYzhGbkhtQjtJQUNiO0UvRnM1V047QUFDRjtBK0ZuNVdFO0VBQ0U7QS9GcTVXSjtBT3Y1V0k7RXdGQ0Y7SUFHSTtFL0Z1NVdKO0FBQ0Y7QStGcjVXRTtFQUNFO0EvRnU1V0o7QStGcDVXRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EvRnM1V0o7QStGcDVXRTtFQUNFO0VBQ0E7QS9GczVXSjtBT3o2V0k7RXdGaUJGO0lBSUk7RS9GdzVXSjtBQUNGO0ErRnA1V0U7RUFDRTtFQUNBO0EvRnM1V0o7O0ErRmw1V0E7RUFDRTtBL0ZxNVdGO0ErRm41V0U7RUFDRTtFQUNBO0EvRnE1V0o7O0FnR3QvV0E7RUFDRTtBaEd5L1dGO0FnR3gvV0U7RUFDRTtBaEcwL1dKO0FnR3gvV0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcwL1dKO0FPdjhXSTtFeUZ2REY7SUFNSTtFaEc0L1dKO0FBQ0Y7QWdHMS9XRTtFL0Y4REE7RUFDQTtFQWlCQTtFQTRFQSxhK0YxSmU7RS9GMkpmLGMrRjNKZTtFQUNiO0VBQ0E7RUFDQTtBaEcrL1dKO0FPdDlXSTtFeUY5Q0Y7SS9GNEpBLGErRnJKaUI7SS9Gc0pqQixjK0Z0SmlCO0VoR2tnWGpCO0FBQ0Y7QWdHamdYSTtFL0ZtSkYsYStGbEppQjtFL0ZtSmpCLGMrRm5KaUI7QWhHb2dYbkI7QWdHamdYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR21nWEo7QU90K1dJO0V5RmpDRjtJQU1JO0VoR3FnWEo7QUFDRjtBTzMrV0k7RXlGeEJFO0lBRUk7RWhHcWdYUjtBQUNGO0FnR2xnWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR29nWE47QU92L1dJO0V5RmxCQTtJQU9JO0lBQ0E7RWhHc2dYTjtBQUNGO0FnR3JnWE07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd1Z1hSO0FnR3JnWFU7RUFDRTtBaEd1Z1haO0FnR3JnWFU7RUFDRTtBaEd1Z1haO0FnR3RnWFk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEd3Z1hkO0FnR3ZnWGM7RS9Gc0daLGErRnJHMkI7RS9Gc0czQixjK0Z0RzJCO0VBQ2I7RUFDQTtFQUNBO0VBQ0E7QWhHMGdYaEI7QWdHbmdYSTtFQUNFO0VBQ0E7QWhHcWdYTjtBZ0dwZ1hNO0VBQ0U7RUFDQTtBaEdzZ1hSO0FnR2xnWE07RUFDRTtBaEdvZ1hSO0FnR25nWFE7RUFDRTtBaEdxZ1hWO0FnR3BnWFU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NnWFo7QWdHbmdYUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR3FnWFY7QWdHamdYSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoR21nWE47QU94alhJO0V5RmlEQTtJQU1JO0lBQ0E7SUFDQTtFaEdxZ1hOO0FBQ0Y7QWdHcGdYTTtFQUNFO0VBQ0E7QWhHc2dYUjtBT25rWEk7RXlGMkRFO0lBSUk7RWhHd2dYUjtBQUNGO0FnR3RnWE07RUFDRTtFQUNBO0VBQ0E7QWhHd2dYUjtBTzdrWEk7RXlGa0VFO0lBS0k7RWhHMGdYUjtBQUNGO0FnR3pnWFE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEcyZ1hWO0FPeGxYSTtFeUZ5RUk7SUFNSTtFaEc2Z1hWO0FBQ0Y7QWdHMWdYTTs7RS9GMkJKLFkrRnpCbUI7RS9GMEJuQixhK0YxQm1CO0FoRzZnWHJCO0FnRzVnWFE7O0VBQ0U7RS9GdUJSLGErRnRCcUI7RS9GdUJyQixjK0Z2QnFCO0VBQ2I7QWhHZ2hYVjtBT3ptWEk7RXlGc0ZJOztJL0Z3Qk4sVytGbkJ1QjtJL0ZvQnZCLFkrRnBCdUI7SUFDYjtFaEdvaFhWO0FBQ0Y7QWdHbmhYVTs7RUFDRTtFQUNBO0FoR3NoWFo7QWdHbGhYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEdvaFhSO0FPOW5YSTtFeUZvR0U7SUFRSTtFaEdzaFhSO0FBQ0Y7QWdHcGhYTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoR3NoWFI7QU81b1hJO0V5RitHRTtJQVNJO0lBQ0E7RWhHd2hYUjtBQUNGO0FPbHBYSTtFeUYrR0U7SUFhSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VoRzBoWFI7QUFDRjs7QWlHdnRYQTtFQUNFO0FqRzB0WEY7QWlHeHRYRTtFQUNFO0VBQ0E7RUFDQTtBakcwdFhKO0FpR3h0WEk7RUFDRTtBakcwdFhOO0FpR3R0WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakd3dFhKO0FpR3R0WEk7RUFORjtJQU9JO0VqR3l0WEo7QUFDRjtBaUd4dFhJO0VBVEY7SUFVSTtFakcydFhKO0FBQ0Y7O0FrR252WEE7RUFDRTtBbEdzdlhGO0FrR3J2WEU7RUFDRTtBbEd1dlhKO0FrR3R2WEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsR3d2WE47QU8zc1hJO0UyRnhEQTtJQWFJO0VsRzB2WE47QUFDRjtBa0d6dlhNO0VBQ0U7RUFDQTtBbEcydlhSO0FrR3Z2WEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEd5dlhKO0FPMXRYSTtFMkZuQ0Y7SUFNSTtJQUNBO0VsRzJ2WEo7QUFDRjtBT2h1WEk7RTJGbkNGO0lBVUk7SUFDQTtJQUNBO0lBQ0E7RWxHNnZYSjtBQUNGO0FrRzV2WEk7RUFDRTtFQUNBO0VBQ0E7QWxHOHZYTjtBa0c3dlhNO0VBQ0U7QWxHK3ZYUjtBa0c5dlhRO0VBQ0U7QWxHZ3dYVjtBa0c1dlhRO0VqR3VITixhaUd0SHFCO0VqR3VIckIsY2lHdkhxQjtBbEcrdlh2QjtBT3Z2WEk7RTJGTEU7SUFFSTtFbEc4dlhSO0FBQ0Y7QU81dlhJO0UyRkFFO0lBRUk7RWxHOHZYUjtBQUNGO0FPandYSTtFMkZLRTtJQUVJO0VsRzh2WFI7QUFDRjs7QUNsb1hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NrR3RNZ0I7RWxHdU1oQjtFQU1FO0VBQ0E7QURnb1hOO0FtRzcwWEU7RUFDRTtBbkcrMFhKOztBbUczMFhBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QW5HODBYRjtBbUc3MFhFO0VBQ0U7RUFDQTtFQUNBO0FuRyswWEo7QU9seVhJO0U0RmhERjtJQUtJO0lBQ0E7RW5HaTFYSjtBQUNGO0FPeHlYSTtFNEZoREY7SUFTSTtJQUNBO0VuR20xWEo7QUFDRjtBbUdqMVhFO0VBQ0U7QW5HbTFYSjtBT2p6WEk7RTRGbkNGO0lBR0k7RW5HcTFYSjtBQUNGO0FtR3AxWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbkdzMVhOO0FtR24xWFE7RUFDRTtBbkdxMVhWO0FtRy8wWEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkdpMVhOO0FtRzkwWEU7O0VBRUU7QW5HZzFYSjtBbUc3MFhFO0VBQ0U7RUFDQTtFQUNBO0FuRyswWEo7QU9wMVhJO0U0RkVGO0lBS0k7SUFDQTtFbkdpMVhKO0FBQ0Y7QW1HaDFYSTtFQUNFO0FuR2sxWE47QW1HLzBYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FuR2kxWEo7QW1HLzBYRTs7RUFFRTtBbkdpMVhKO0FtRzkwWEk7RUFDRTtBbkdnMVhOO0FPMTJYSTtFNEZ5QkE7SUFHSTtFbkdrMVhOO0FBQ0Y7QW1HaDFYSTtFQUNFO0FuR2sxWE47QW1HLzBYRTtFQUNFO0FuR2kxWEo7QW1HLzBYRTtFQUNFO0FuR2kxWEo7QW1HLzBYRTtFQUNFO0FuR2kxWEo7QW1HLzBYRTtFQUNFO0FuR2kxWEo7QW1HLzBYRTtFQUNFO0VBQ0E7QW5HaTFYSjtBT2w0WEk7RTRGK0NGO0lBSUk7RW5HbTFYSjtBQUNGO0FtR2wxWEk7O0VBRUU7QW5HbzFYTjtBbUdsMVhJO0VBQ0U7QW5HbzFYTjtBbUdsMVhJO0VBQ0U7QW5HbzFYTjtBbUdsMVhJO0VBQ0U7QW5HbzFYTjtBbUduMVhNO0VBQ0U7QW5HcTFYUjtBbUduMVhNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0FuR3ExWFI7QU85NVhJO0U0Rm9FRTs7SUFPSTtFbkd3MVhSO0FBQ0Y7QW1HdjFYUTs7RUFDRTtFQUNBO0VBQ0E7QW5HMDFYVjtBbUd4MVhVOztFQUNFO0FuRzIxWFo7QW1HejFYVTs7RUFDRTtBbkc0MVhaO0FtRzMxWFk7O0VBQ0U7QW5HODFYZDtBbUd6MVhNO0VBQ0U7QW5HMjFYUjtBbUcxMVhRO0VBQ0U7QW5HNDFYVjs7QW9HeC9YQTtFQUNFO0VBQ0E7QXBHMi9YRjtBb0cxL1hFO0VBRUU7RUFDQTtBcEcyL1hKO0FPcjhYSTtFNkZ6REY7SUFLSTtFcEc2L1hKO0FBQ0Y7QW9HMy9YRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEc2L1hKO0FPcjlYSTtFNkZqREY7SUFXSTtJQUNBO0lBQ0E7RXBHKy9YSjtBQUNGO0FPNTlYSTtFNkZqREY7SUFnQkk7RXBHaWdZSjtBQUNGO0FDNzFYRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DbUcxS2tCO0VuRzJLbEI7RUFFRTtFQUNBO0VBQ0E7QUQ4MVhOO0FvRzNnWUU7RUFDRTtFQUNBO0VBQ0E7QXBHNmdZSjtBT24vWEk7RTZGN0JGO0lBS0k7SUFDQTtJQUNBO0VwRytnWUo7QUFDRjtBb0c5Z1lJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBHZ2hZTjtBT2hnWUk7RTZGcEJBO0lBTUk7RXBHa2hZTjtBQUNGO0FvR2poWU07RUFDRTtFQUNBO0VBQ0E7QXBHbWhZUjtBTzFnWUk7RTZGWkU7SUFLSTtJQUNBO0VwR3FoWVI7QUFDRjtBb0duaFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEdxaFlSO0FPdmhZSTtFNkZIRTtJQU9JO0VwR3VoWVI7QUFDRjtBb0dyaFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEd1aFlSO0FPdGlZSTtFNkZPRTtJQVVJO0lBQ0E7RXBHeWhZUjtBQUNGO0FvR3RoWUk7RUFDRTtFQUNBO0VBQ0E7RW5HcUZKLGNtR3BGaUI7RW5HcUZqQixlbUdyRmlCO0FwR3loWW5CO0FPbmpZSTtFNkZzQkE7SW5Hd0ZGLFltR2xGbUI7SW5HbUZuQixhbUduRm1CO0VwRzRoWW5CO0FBQ0Y7QW9HM2hZTTtFQUNFO0VBQ0E7QXBHNmhZUjtBb0czaFlNO0VBQ0U7RUFDQTtFQUNBO0FwRzZoWVI7QW9HM2hZTTtFQUNFO0VuR3NFTixhbUdyRW1CO0VuR3NFbkIsY21HdEVtQjtBcEc4aFlyQjtBT3ZrWUk7RTZGdUNFO0luR3VFSixhbUduRXFCO0luR29FckIsY21HcEVxQjtFcEdpaVlyQjtBQUNGO0FvR2hpWVE7RUFDRTtFQUNBO0VBQ0E7RW5HeUdSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RW1HM0dRO0VBQ0E7RW5HMkRSLGFtRzFEcUI7RW5HMkRyQixjbUczRHFCO0FwR3VpWXZCO0FPM2xZSTtFNkY2Q0k7SW5HaUVOLGFtR3hEdUI7SW5HeUR2QixjbUd6RHVCO0lBQ2I7RXBHMGlZVjtBQUNGO0FvR3BpWUk7RUFDRTtBcEdzaVlOO0FvR3BpWUk7RUFDRTtFQUNBO0VBQ0E7QXBHc2lZTjtBb0dwaVlJO0VBQ0U7QXBHc2lZTjtBTzdtWUk7RTZGc0VBO0lBR0k7RXBHd2lZTjtBQUNGOztBcUc3cVlFO0VBQ0U7QXJHZ3JZSjtBT3RuWUk7RThGM0RGO0lBR0k7RXJHa3JZSjtBQUNGO0FxR2hyWUU7RUFDRTtBckdrcllKO0FxR2pyWUk7RUFDRTtFQUNBO0FyR21yWU47QXFHaHJZRTtFQUNFO0FyR2tyWUo7QU9yb1lJO0U4RjlDRjtJQUdJO0lBQ0E7RXJHb3JZSjtBQUNGO0FxR25yWUk7RUFDRTtBckdxcllOOztBc0d6c1lFO0VBQ0U7RUFDQTtBdEc0c1lKO0FPbnBZSTtFK0YzREY7SUFJSTtFdEc4c1lKO0FBQ0Y7QXNHNXNZRTtFQUNFO0VBQ0E7QXRHOHNZSjtBTzVwWUk7RStGcERGO0lBSUk7RXRHZ3RZSjtBQUNGOztBdUc3dFlBO0VBQ0U7QXZHZ3VZRjtBT3JxWUk7RWdHMURGO0lBRUk7SUFDQSxvR0FDRTtJQUVGO0V2Ryt0WUo7RXVHOXRZSTtJQUNFO0lBQ0E7RXZHZ3VZTjtBQUNGO0FPaHJZSTtFZ0c5Q0E7SUFFSTtFdkdndVlOO0FBQ0Y7QXVHOXRZSTtFQUNFO0VBQ0E7RUFDQTtBdkdndVlOO0FPMXJZSTtFZ0d6Q0E7SUFLSTtFdkdrdVlOO0FBQ0Y7QXVHOXRZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHZ3VZTjtBT3RzWUk7RWdHekJFO0lBRUk7RXZHaXVZUjtBQUNGO0F1Rzl0WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZHZ3VZTjtBdUc5dFlNO0VBQ0U7RUFDQTtBdkdndVlSO0F1Rzd0WUk7RUFDRTtFQUNBO0VBRUE7QXZHOHRZTjtBdUc1dFlNO0VBQ0U7RUFDQTtBdkc4dFlSO0F1RzV0WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkc4dFlSO0F1Rzd0WVE7RUFDRTtBdkcrdFlWOztBT3p1WUk7RWlHMURBO0lBRUk7SUFDQTtFeEdzeVlOO0V3R3J5WU07SUFDRTtFeEd1eVlSO0FBQ0Y7QXdHanlZSTtFQUNFO0F4R215WU47QXdHaHlZRTtFQUNFO0F4R2t5WUo7QU96dllJO0VpRzFDRjtJQUdJO0V4R295WUo7QUFDRjtBd0dqeVlFO0VBQ0U7QXhHbXlZSjs7QXlHNXpZRTtFQUNFO0F6Ryt6WUo7QXlHN3pZRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdFQUNFO0VBRUY7RUFDQTtBekc2ellKO0FPbnhZSTtFa0d4REY7SUFnQkk7SUFDQTtFekcrellKO0FBQ0Y7QXlHOXpZSTtFQUNFO0VBQ0E7QXpHZzBZTjtBeUc3ellJO0V4R2dERjtFQUNBO0V3Ry9DSTtFQUNBO0F6R2cwWU47QU9ueVlJO0VrR2hDQTtJQUtJO0V6R2swWU47QUFDRjtBeUdqMFlNO0V4R3VJSixhd0d0SW1CO0V4R3VJbkIsY3dHdkltQjtBekdvMFlyQjtBeUdqMFlJO0V4R21JRixhd0dsSWlCO0V4R21JakIsY3dHbklpQjtFQUNiO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbzBZTjtBT3J6WUk7RWtHckJBO0l4R21JRixhd0czSG1CO0l4RzRIbkIsY3dHNUhtQjtFekd1MFluQjtBQUNGO0F5R3QwWU07RUFDRTtBekd3MFlSO0F5R24wWUU7RXhHa0xBO0VBRUE7RUFDQTtFQUNBO0VBSU07RUFJRjtBRDZvWU47QU90MFlJO0VrR0xGO0l4RzRMTTtJQUVGO0VEa3BZSjtBQUNGO0FPNTBZSTtFa0dMRjtJeEc0TE07SUFFRjtFRHdwWUo7QUFDRjtBT2wxWUk7RWtHTEY7SXhHNExNO0lBRUY7RUQ4cFlKO0FBQ0Y7QU94MVlJO0VrR0xGO0l4RzRMTTtJQUVGO0VEb3FZSjtBQUNGO0F5R24yWUU7RUFFRTtFQUNBO0F6R28yWUo7QU9sMllJO0VrR0xGO0lBS0k7RXpHczJZSjtBQUNGO0F5R3IyWUk7RUFDRTtFQUNBO0VBQ0E7QXpHdTJZTjtBTzUyWUk7RWtHRUE7SUFLSTtFekd5MllOO0FBQ0Y7QXlHeDJZTTtFeEd4Qko7RUFHRTtFQU1BO0VBTUE7RUFJQTtFd0dPSTtFQUNBO0F6RzgyWVI7QUN0dllFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0N3RzlIc0I7RXhHK0h0QjtFQUVFO0VBQ0E7RUFDQTtBRHV2WU47QU92NFlJO0VrR1NFO0lBTUk7RXpHNDNZUjtBQUNGO0F5RzEzWU07RXhHNEZKLGF3RzNGbUI7RXhHNEZuQixjd0c1Rm1CO0F6RzYzWXJCO0F5RzUzWVE7RUFDRTtBekc4M1lWO0F5RzEzWUk7RUFDRTtFQUNBO0F6RzQzWU47QU92NVlJO0VrR3lCQTtJQUlJO0lBQ0E7RXpHODNZTjtBQUNGO0FPNzVZSTtFa0d5QkE7SUFRSTtFekdnNFlOO0FBQ0Y7QXlHLzNZTTtFQUNFO0F6R2k0WVI7QXlHLzNZTTtFQUNFO0VBQ0E7QXpHaTRZUjtBeUdoNFlROzs7RUFHRTtBekdrNFlWO0FPOTZZSTtFa0dzQ0U7SUFTSTtJQUNBO0V6R200WVI7QUFDRjtBeUdqNFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R200WVI7QXlHbDRZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R280WVY7QXlHbjRZVTtFeEcrQ1IsYXdHOUN1QjtFeEcrQ3ZCLGN3Ry9DdUI7QXpHczRZekI7QXlHbDRZTTtFQUNFO0F6R280WVI7QXlHajRZSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpHbTRZTjtBT2g5WUk7RWtHd0VBO0lBT0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFekdxNFlOO0FBQ0Y7QU96OVlJO0VrR3dFQTtJQWNJO0V6R3U0WU47QUFDRjtBeUd0NFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekd3NFlSO0FPcitZSTtFa0d3RkU7SUFPSTtJQUNBO0V6RzA0WVI7QUFDRjtBeUd4NFlNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekcwNFlSO0F5R3Y0WUk7RUFDRTtFQUNBO0F6R3k0WU47QU90L1lJO0VrRzJHQTtJQUlJO0lBQ0E7SUFDQTtFekcyNFlOO0FBQ0Y7QU83L1lJO0VrRzJHQTtJQVNJO0V6RzY0WU47QUFDRjtBeUczNFlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHNjRZTjtBT3hnWkk7RWtHdUhBO0lBTUk7SUFDQTtFekcrNFlOO0FBQ0Y7QU85Z1pJO0VrR3VIQTtJQVVJO0V6R2k1WU47QUFDRjtBeUdoNVlNO0VBQ0U7QXpHazVZUjtBQ2w1WUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQ3dHTnNCO0V4R090QjtFQUVFO0VBQ0E7RUFDQTtBRG01WU47QXlHaDZZTTtFQUdFO0VBQ0E7QXpHZzZZUjtBT3ZpWkk7RWtHbUlFO0lBTUk7RXpHazZZUjtBQUNGO0F5R2g2WU07RUFDRTtFQUNBO0VBQ0E7QXpHazZZUjtBeUdqNllRO0VBQ0U7RUFDQTtBekdtNllWO0F5Rzk1WVE7RUFDRTtBekdnNllWO0F5Rzk1WVE7RUFDRTtBekdnNllWO0FDL2xaRTtFQUNFO0VBQ0E7QURpbVpKO0FDL2xaSTtFQUNFO0VBQ0E7QURpbVpOO0FDL2xaSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FEaW1aTjtBeUc3NllNO0VBQ0U7RUFDQTtFQUNBO0F6Rys2WVI7QXlHOTZZUTtFQUNFO0VBQ0E7RUFDQTtBekdnN1lWO0F5Rzk2WVE7RUFDRTtBekdnN1lWO0F5Rzc2WU07RUFDRTtBekcrNllSO0F5RzE2WUU7RUFDRTtBekc0NllKO0FPL2xaSTtFa0drTEY7SUFHSTtFekc4NllKO0FBQ0Y7QXlHNzZZSTtFQUNFO0F6Rys2WU47QU92bVpJO0VrR3VMQTtJQUdJO0V6R2k3WU47QUFDRjtBTzVtWkk7RWtHNkxBO0lBRUk7RXpHaTdZTjtBQUNGO0FPam5aSTtFa0c2TEE7SUFLSTtFekdtN1lOO0FBQ0Y7QUMxcFpFO0VBQ0U7RUFDQTtBRDRwWko7QUMxcFpJO0VBQ0U7RUFDQTtBRDRwWk47QUMxcFpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUQ0cFpOO0F5R2w4WU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R284WVI7QXlHbDhZTTtFQUNFO0F6R284WVI7QXlHbjhZUTtFQUNFO0F6R3E4WVY7QXlHcDhZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6R3M4WVo7QU8xcFpJO0VrR2dOTTtJQU1JO0V6R3c4WVo7QUFDRjtBTy9wWkk7RWtHZ05NO0lBU0k7SUFDQTtFekcwOFlaO0FBQ0Y7QXlHcjhZSTtFQUNFO0VBQ0E7RUFDQTtBekd1OFlOO0FPMXFaSTtFa0dnT0E7SUFLSTtJQUNBO0V6R3k4WU47QUFDRjtBT2hyWkk7RWtHZ09BO0lBU0k7RXpHMjhZTjtBQUNGO0F5R3Y4WUU7RUFDRTtFQUNBO0F6R3k4WUo7QU96clpJO0VrRzhPRjtJQUlJO0V6RzI4WUo7QUFDRjtBeUcxOFlJO0VBQ0U7QXpHNDhZTjtBeUcxOFlJO0VBQ0U7QXpHNDhZTjtBT3BzWkk7RWtHdVBBO0lBR0k7RXpHODhZTjtBQUNGO0F5Rzc4WU07RUFDRTtBekcrOFlSO0F5RzU4WUk7RUFDRTtFeEdoUko7RUFHRTtFQU1BO0VBTUE7RUFJQTtFd0crUEU7RUFDQTtFQUNBO0VBQ0E7QXpHazlZTjtBeUdoOVlJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpHazlZTjtBTzl0Wkk7RWtHd1FBO0lBTUk7SUFDQTtFekdvOVlOO0FBQ0Y7QU9wdVpJO0VrR3dRQTtJQVVJO0V6R3M5WU47QUFDRjtBeUdyOVlNO0VBQ0U7QXpHdTlZUjtBeUd0OVlRO0VBQ0U7QXpHdzlZVjtBTy91Wkk7RWtHc1JJO0lBR0k7RXpHMDlZVjtBQUNGO0F5R3Q5WUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3c5WU47QUN2blpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUN3R3lKb0I7RXhHeEpwQjtFQU1FO0VBQ0E7QURvblpOO0FPdndaSTtFa0c4UkE7SUFRSTtJQUNBO0V6R3ErWU47QUFDRjtBT2h3Wkk7RWtHNFJFO0lBRUk7RXpHcytZUjtBQUNGO0F5R24rWVE7RUFDRTtBekdxK1lWO0F5R24rWVE7RUFDRTtFQUNBO0F6R3ErWVY7QXlHbitZUTtFQUNFO0F6R3ErWVY7QXlHbitZUTtFQUNFO0F6R3ErWVY7QXlHbCtZTTtFQUNFO0VBQ0E7RUFDQTtBekdvK1lSO0F5R2wrWU07RUFDRTtFQUNBO0F6R28rWVI7QXlHbitZUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6R3ErWVY7QU9qelpJO0VrR3FVSTtJQVVJO0V6R3MrWVY7QUFDRjtBeUdyK1lVO0VBQ0U7RUFDQTtFQUNBO0F6R3UrWVo7QXlHcitZVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrREFDRTtFQUVGO0VBQ0E7RUFDQTtFQUNBO0VBUUE7QXpHODlZWjtBeUcxOVlVO0VBQ0U7QXpHNDlZWjtBTzkwWkk7RWtHaVhNO0lBR0k7RXpHODlZWjtBQUNGO0FPbjFaSTtFa0dpWE07SUFNSTtFekdnK1laO0FBQ0Y7QXlHNzlZUTtFQUNFO0VBQ0E7QXpHKzlZVjtBTzUxWkk7RWtHMlhJO0lBSUk7RXpHaStZVjtBQUNGO0F5R2grWVU7RUFFRTtBekdpK1laO0F5Rzc5WU07RUFDRTtBekcrOVlSO0F5Rzc5WU07RXhHNVJKLGF3RzZSbUI7RXhHNVJuQixjd0c0Um1CO0F6R2crWXJCO0FPMzJaSTtFa0cwWUU7SXhHNVJKLGF3RytScUI7SXhHOVJyQixjd0c4UnFCO0V6R20rWXJCO0FBQ0Y7QXlHbCtZUTtFQUNFO0F6R28rWVY7QXlHbCtZUTtFQUNFO0VBQ0E7RUFDQTtFeEd2U1IsYXdHd1NxQjtFeEd2U3JCLGN3R3VTcUI7RUFDYjtFeEc5UFI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFd0c0UFE7RUFDQTtFQUNBO0F6R3krWVY7QU9wNFpJO0VrR2taSTtJeEdwU04sYXdHK1N1QjtJeEc5U3ZCLGN3RzhTdUI7SUFDYjtFekc0K1lWO0FBQ0Y7O0FPMzRaSTtFbUcxREE7SUFFSTtFMUd3OFpOO0FBQ0Y7QTBHdDhaSTtFQUNFO0ExR3c4Wk47O0EyR2g5WkE7RUFDRTtFQUNBO0EzR205WkY7QTJHbDlaRTtFQUNFO0EzR285Wko7QTJHbjlaSTtFQUNFO0VBQ0E7QTNHcTlaTjs7QTJHaDlaQTtFQUVJO0lBQ0U7RTNHazlaSjtBQUNGO0EyRzk4WkE7RUFFSTtJQUNFO0UzRys4Wko7QUFDRjtBNEd2K1pBO0VBQ0U7QTVHeStaRjtBTzk2Wkk7RXFHNURKO0lBR0k7RTVHMitaRjtBQUNGO0E0RzErWkU7RUFDRTtBNUc0K1pKO0FPdDdaSTtFcUd2REY7SUFHSTtFNUc4K1pKO0FBQ0Y7QTRHNStaRTtFQUNFO0E1RzgrWko7QTRHNytaSTtFQUNFO0E1RysrWk47QTRHNytaSTtFQUNFO0E1RysrWk47QTRHNStaRTtFQUNFO0E1RzgrWko7O0E2R2hnYUk7O0VBQ0U7RTVHMFVKO0VBQ0E7RUFDQTtFQUNBO0FEMnJaRjtBQ3pyWkU7RUFDRTtJQUNFLFVBakJVO0lBcUJSO0VEd3JaTjtFQ3JyWkU7SUFDRSxVQXhCUTtJQTRCTjtFRG9yWk47QUFDRjtBNkduaGFJOztFQUdFO0VBQ0E7QTdHb2hhTjtBNkdqaGFFOztFQUNFO0VBQ0E7RUFDQTtFNUdpVUY7RUFDQTtFQUNBO0VBQ0E7QURvdFpGO0FDbHRaRTtFQUNFO0lBQ0UsVUFqQlU7RURxdVpkO0VDN3NaRTtJQUNFLFVBeEJRO0VEdXVaWjtBQUNGO0E2R25pYUU7O0VBS0U7QTdHa2lhSjtBNkdqaWFJOztFNUcwSkYsVzRHekppQjtFNUcwSmpCLFk0RzFKaUI7RTVHRGpCO0VBQ0E7QUR1aWFGO0FDdGlhRTtFNEdGRTs7STVHR0E7RUQwaWFGO0FBQ0Y7QUM5M1pFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFDNEdwTG9CO0U1R3FMcEI7RUFNRTtFQUNBO0FENDNaTjtBQzM0WkU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscUM0R25Mb0I7RTVHb0xwQjtFQUVFO0VBQ0E7RUFDQTtBRDY0Wk47QTZHemthSTs7RUFLRTtFQUNBO0E3R3drYU47QTZHdmthTTs7RUFDRTtFQUNBO0VBQ0E7QTdHMGthUjtBNkd4a2FNOztFQUNFO0VBQ0E7RUFDQTtBN0cya2FSO0E2R3hrYUk7O0VBQ0U7RUFDQTtFQUNBO0E3RzJrYU47QTZHeGthRTs7RUFDRTtBN0cya2FKO0FPeGphSTtFc0dwQkY7O0lBR0k7RTdHOGthSjtBQUNGO0E2RzdrYUk7O0VBQ0U7QTdHZ2xhTjtBT2xrYUk7RXNHZkE7O0lBR0k7RTdHbWxhTjtBQUNGO0E2R2psYUk7O0VBQ0U7QTdHb2xhTjtBTzVrYUk7RXNHVEE7O0lBR0k7RTdHdWxhTjtBQUNGO0E2R3BsYUU7O0VBQ0U7QTdHdWxhSixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3ZhcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zdHlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzAtbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2FuaW1hdGlvbl9lbC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9iZ2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2hlbHBlcnMvMy1jbGFzc2VzL2NvbG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9jb3Zlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9oZWxwZXJzLzMtY2xhc3Nlcy9mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9mb250cy90eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUtLWVkaXRzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2xheW91dHMvcGxhdGUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvbGF5b3V0cy9zcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9sYXlvdXRzL3RoZW1lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2FjY29yZGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9hbGdvbGlhX2ltYWdlX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvYWxnb2xpYS1pbmRleC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jYW5kaWRhdGUtcHJvZmlsZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jb25zdWx0YW50LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvY29uc3VsdGFudC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9jb3VudHJ5X3NlbGVjdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2NvdW50cnktcmVjb2duaXplci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9mZWF0dXJlZC1pbnRlcnZpZXdzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbGxlZF90YWcuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZmlsdGVyLXJhbmdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvYWxnb2xpYS1maWx0ZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvbG9jYXRpb24tZmlsdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvcmVmaW5lbWVudC1saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvc2VhcmNoLWlucHV0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ZpbHRlcnMvc29ydC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvZ3JpZC1zcXVhcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci1jb21wYW55LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci1jb25zdWx0YW50LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci1ob21lLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci1pbnRlcnZpZXcuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvaGVhZGVyLWpvYi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9oZWFkZXItc2VhcmNoLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2hlYWRlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9pbWFnZS1ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ludGVydmlldy1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2ludGVydmlldy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9pbnRlcnZpZXdlZXMtY3ZzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2pvYi1pbmRleC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9qb2ItcmVzdWx0LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2xhbmd1YWdlLW92ZXJsYXktZGlhbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL2xhbmd1YWdlLXBpY2tlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9sb2FkaW5nLXNjcmVlbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9tZW51X2l0ZW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi1zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvbmF2aWdhdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9uYXZpZ2F0aW9uL25hdi10b2dnbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL25vdC1mb3VuZC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9vYnNlcnZlci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3JlbGF0ZWQtam9iLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3JlbGF0ZWQtam9icy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9yZXN1bHQtc3dpcGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2luY2x1ZGVzL3Jlc3VsdC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9zZWxlY3Rvci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9zcXVhcmUuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvaW5jbHVkZXMvc3RpY2t5LWNvbnRhaW5lci5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9pbmNsdWRlcy9zdXBwb3J0LXRlYW0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvYWNjb3JkaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2J1dHRvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9jb250YWN0X2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2FkZHJlc3Muc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL2F1dG9maWxsLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2NvbnRhY3RfZm9ybS9ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvY29udGFjdF9mb3JtL3JhZGlvLWNoZWNrLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ZlYXR1cmVkX2xpbmtzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL2VsZW1lbnRzL21hcC5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9wYXJhZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvcGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZS5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9lbGVtZW50cy9zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvdmlkZW8uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvZWxlbWVudHMvd2hpdGVfc3BhY2Uuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvYXNzZXNtZW50X3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvY2FyZHNfc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mZWF0dXJlZF9qb2JzLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2ZlYXR1cmVkX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvZmVhdHVyZWRfc2VjdG9ycy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9mZWF0dXJlZC1pbnRlcnZpZXdzLXNtYWxsLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL2dyaWQtc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9oaWdobGlnaHRzX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbG9jYXRpb25zX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvbG9nb19zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL29mZmljZXNfc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9vdXJfYXBwcm9hY2guc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvcGFyYWxsYXhfc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9waGFzZXNfc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy9xdW90ZS1zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvc2xvZ2FuX3NlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvc2VjdGlvbnMvdGVhbV9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3RlY2hub2xvZ3lfc2VjdGlvbi5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9zZWN0aW9ucy90cmFja3JlY29yZF9zZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3NlY3Rpb25zL3VzcC1jYXJkLXNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvdHJheXMvZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3RyYXlzL25ld3NsZXR0ZXIuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvY29tcGFuaWVzL2luZGV4LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL2NvbXBhbmllcy9zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL2NvbnN1bHRhbnQvaW5kZXguc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvY29uc3VsdGFudC9zaG93LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL2pvYnMvc2hvdy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9wYWdlcy9lbXBsb3llcnMuc2NzcyIsIndlYnBhY2s6Ly9wbGF0ZXN0YXJ0ZXJ0aGVtYS8uL3NyYy9zdHlsZXMvcG9zdHMvcGFnZXMvc2hvdy5zY3NzIiwid2VicGFjazovL3BsYXRlc3RhcnRlcnRoZW1hLy4vc3JjL3N0eWxlcy9wb3N0cy9wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vcGxhdGVzdGFydGVydGhlbWEvLi9zcmMvc3R5bGVzL3Bvc3RzL3R5cGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLyogVkFSSUFCTEVTICovXG5AaW1wb3J0IFwidmFyaWFibGVzL3ZhcmlhYmxlcy5zY3NzXCI7XG4vKiBIRUxQRVJTICovXG5AaW1wb3J0IFwiaGVscGVycy8wLW1peGlucy5zY3NzXCI7XG4vKiBMaWJzIGdlbmVyYWwgKi9cbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbiIsIjpyb290IHtcbiAgLy9CYXNpYyBjb2xvcnNcbiAgLS1iYXNpYy1ibHVlOiAjMmEzODRlO1xuICAtLWJhc2ljLXdoaXRlOiAjZmZmZmZmO1xuICAtLWJhc2ljLWJsYWNrOiAjMDAwMDAwO1xuICAtLWJhc2ljLXNvZnQtYmx1ZTogI2JhY2VkODtcbiAgLS1iYXNpYy1ibHVlLXRpbnQ6ICM0YTYyODc7XG5cbiAgLy9QcmltYXJ5IGNvbG9yc1xuICAtLXByaW1hcnktc2FuZDogI2Y1ZjVlZjtcbiAgLS1wcmltYXJ5LWRhcmstc2FuZDogI2U3ZTdkOTtcbiAgLS1wcmltYXJ5LWxpZ2h0LWJsdWU6ICNkZmVhZWQ7XG4gIC0tcHJpbWFyeS1ibHVlLXRpbnQ6ICMxYTViN2Q7XG5cbiAgLy9HcmV5IGNvbG9yc1xuICAtLWdyZXktd2hpdGU6ICNmYWZhZmE7XG4gIC0tZ3JleS1tZWRpdW06ICNkOWQ5ZDk7XG4gIC0tZ3JleS1ibHVlOiAjZTFlM2UwO1xuICAtLWdyZXktZGFyazogIzdjODE4ODtcblxuICAvL1RyYW5zcGFyZW50IGNvbG9yc1xuICAtLXRyYW5zcGFyZW50LW9yYW5nZTogcmdiYSgyNTUsIDE0OCwgMTAyLCAwLjQpO1xuICAtLXRyYW5zcGFyZW50LWJsdWU6IHJnYmEoMTgzLCAyMTUsIDIzNCwgMC41KTtcbiAgLS10cmFuc3BhcmVudC1kYXJrLWJsdWU6IHJnYmEoMjYsIDkxLCAxMjUsIDAuMyk7XG4gIC0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuJGJvZHlfZm9udFNpemU6IHZhcigtLWZvbnRzaXplX2JvZHksIDEuNnJlbSk7XG5cbiRpbnB1dC1zaGFkb3c6IDFweCAxcHggNHB4IDBweCByZ2JhKDQyLCA1NiwgNzgsIDAuMikgaW5zZXQ7XG4vLyBUcmFuc2l0aW9uXG4kdHJhbnNpdGlvbjogKFxuICBlYXNlOiBcImVhc2UtaW4tb3V0XCIsXG4gIHNwZWVkOiAwLjJzXG4pO1xuXG4vKiAgUGFkZGluZyAqL1xuJHBhZGRpbmc6IChcbiAgc21hbGw6IDNyZW0sXG4gIG1lZGl1bTogNnJlbSxcbiAgbGFyZ2U6IDExcmVtLFxuICBjb2x1bW4tbW9iaWxlOiAyMHB4LFxuICBjb2x1bW4tZGVza3RvcDogMTVweFxuKTtcbiRtaW5Db2x1bW5IZWlnaHQ6IDRyZW07XG5cbi8vIEBzZWUgc3BhY2Uuc2Nzc1xuJHNwYWNlcy1tb2JpbGU6IChcbiAgczogMXJlbSxcbiAgbTogNHJlbSxcbiAgbDogOHJlbVxuKTtcblxuJHNwYWNlcy1kZXNrdG9wOiAoXG4gIHM6IDNyZW0sXG4gIG06IDZyZW0sXG4gIGw6IDExcmVtXG4pO1xuXG4kc2VjdGlvblBhZGRpbmc6IDVyZW07XG4kc21hbGxGYWN0b3I6IDAuNTtcbiRsYXJnZUZhY3RvcjogMjtcblxuJG1heC1zZWN0aW9uczogMjA7XG5cbiRtb2JpbGVGYWN0b3I6IDAuNTtcblxuLyogQnJlYWtwb2ludHMgKi9cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTMxMHB4LFxuICAvLyB4eGw6IDE0MDBweCxcbiAgLy8geHh4bDogMTYwMHB4LFxuICAvLyB4eHh4bDogMTgwMHB4LFxuICAgLy8gaGQ6IDE5MjBweCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLCwsLFxuKTtcbiRicERvd246IHNtO1xuJGJwVXA6IG1kO1xuJGJwRG93bk5hdjogbWQ7XG4kYnBVcE5hdjogbGc7XG5cbi8qIFN3aXBlciAqL1xuJHN3aXBlci10aGVtZS1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLXByZWxvYWRlci1jb2xvcjogYmxhY2s7XG4kc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IHdoaXRlO1xuJHN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiB3aGl0ZTtcbiRzd2lwZXItbmF2aWdhdGlvbi1zaXplOiA0NHB4O1xuJHBhZ2luYXRpb25Db2xvck5hbWU6IFwiYmxhY2tcIjtcblxuLy8gWi1pbmRleCBtYXBwaW5nO1xuLy8gQHNlZTogc3R5bGVzL2hlbHBlcnMvMC1taXhpbnMuc2Nzc1xuJHotaW5kZXg6IChcbiAgZm9vdGVyOiAxMDAsXG4gIG1hcDogMTEwLFxuICBoZWFkZXI6IDEzMCxcbiAgbmF2aWdhdGlvbjogMTAwMCxcbiAgbWFpbjogMTMwLFxuICBmaWx0ZXJzOiAxMzAsXG4gIGFwcGx5LWJ1dHRvbjogMTMzLFxuICBtb2RhbDogMjAwLFxuKTtcbiIsIi8qIFZBUklBQkxFUyAqL1xuOnJvb3Qge1xuICAtLWJhc2ljLWJsdWU6ICMyYTM4NGU7XG4gIC0tYmFzaWMtd2hpdGU6ICNmZmZmZmY7XG4gIC0tYmFzaWMtYmxhY2s6ICMwMDAwMDA7XG4gIC0tYmFzaWMtc29mdC1ibHVlOiAjYmFjZWQ4O1xuICAtLWJhc2ljLWJsdWUtdGludDogIzRhNjI4NztcbiAgLS1wcmltYXJ5LXNhbmQ6ICNmNWY1ZWY7XG4gIC0tcHJpbWFyeS1kYXJrLXNhbmQ6ICNlN2U3ZDk7XG4gIC0tcHJpbWFyeS1saWdodC1ibHVlOiAjZGZlYWVkO1xuICAtLXByaW1hcnktYmx1ZS10aW50OiAjMWE1YjdkO1xuICAtLWdyZXktd2hpdGU6ICNmYWZhZmE7XG4gIC0tZ3JleS1tZWRpdW06ICNkOWQ5ZDk7XG4gIC0tZ3JleS1ibHVlOiAjZTFlM2UwO1xuICAtLWdyZXktZGFyazogIzdjODE4ODtcbiAgLS10cmFuc3BhcmVudC1vcmFuZ2U6IHJnYmEoMjU1LCAxNDgsIDEwMiwgMC40KTtcbiAgLS10cmFuc3BhcmVudC1ibHVlOiByZ2JhKDE4MywgMjE1LCAyMzQsIDAuNSk7XG4gIC0tdHJhbnNwYXJlbnQtZGFyay1ibHVlOiByZ2JhKDI2LCA5MSwgMTI1LCAwLjMpO1xuICAtLXRyYW5zcGFyZW50LXdoaXRlOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbi8qICBQYWRkaW5nICovXG4vKiBCcmVha3BvaW50cyAqL1xuLyogU3dpcGVyICovXG4vKiBIRUxQRVJTICovXG5Aa2V5ZnJhbWVzIHB1bHNlQW5pbWF0aW9uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG4udmlzdWFsbHktaGlkZGVuLCAuYWRkcmVzcyAuY29udGFjdF9mb3JtX19sYWJlbCB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgd2lkdGg6IDFweDtcbn1cblxuLyogTGlicyBnZW5lcmFsICovXG46cm9vdCB7XG4gIC0tYmFzaWMtYmx1ZTogIzJhMzg0ZTtcbiAgLS1iYXNpYy13aGl0ZTogI2ZmZmZmZjtcbiAgLS1iYXNpYy1ibGFjazogIzAwMDAwMDtcbiAgLS1iYXNpYy1zb2Z0LWJsdWU6ICNiYWNlZDg7XG4gIC0tYmFzaWMtYmx1ZS10aW50OiAjNGE2Mjg3O1xuICAtLXByaW1hcnktc2FuZDogI2Y1ZjVlZjtcbiAgLS1wcmltYXJ5LWRhcmstc2FuZDogI2U3ZTdkOTtcbiAgLS1wcmltYXJ5LWxpZ2h0LWJsdWU6ICNkZmVhZWQ7XG4gIC0tcHJpbWFyeS1ibHVlLXRpbnQ6ICMxYTViN2Q7XG4gIC0tZ3JleS13aGl0ZTogI2ZhZmFmYTtcbiAgLS1ncmV5LW1lZGl1bTogI2Q5ZDlkOTtcbiAgLS1ncmV5LWJsdWU6ICNlMWUzZTA7XG4gIC0tZ3JleS1kYXJrOiAjN2M4MTg4O1xuICAtLXRyYW5zcGFyZW50LW9yYW5nZTogcmdiYSgyNTUsIDE0OCwgMTAyLCAwLjQpO1xuICAtLXRyYW5zcGFyZW50LWJsdWU6IHJnYmEoMTgzLCAyMTUsIDIzNCwgMC41KTtcbiAgLS10cmFuc3BhcmVudC1kYXJrLWJsdWU6IHJnYmEoMjYsIDkxLCAxMjUsIDAuMyk7XG4gIC0tdHJhbnNwYXJlbnQtd2hpdGU6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cblxuLyogIFBhZGRpbmcgKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiBTd2lwZXIgKi9cbkBrZXlmcmFtZXMgcHVsc2VBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi52aXN1YWxseS1oaWRkZW4sIC5hZGRyZXNzIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4uYW5pbWF0aW9uLXVwIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4uYW5pbWF0aW9uLXJpZ2h0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvblJpZ2h0O1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICB9XG59XG4uYW5pbWF0aW9uLWxlZnQge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uTGVmdDtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBhbmltYXRpb25MZWZ0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbiAgfVxufVxuLmFuaW1hdGlvbi1mYWRlLWluIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbkZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBhbmltYXRpb25GYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uYW5pbWF0aW9uLWZhZGUtb3V0IHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbkZhZGVPdXQ7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRmFkZU91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5hbmltYXRpb24tYm90dG9tIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbkJvdHRvbTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBhbmltYXRpb25Cb3R0b20ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG5cbi5hbmltYXRlX2VsIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5hbmltYXRlX2ZhZGUtb3V0IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmRlZmF1bHQtc2VjdGlvbiAuYW5pbWF0aW9uX2VsIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLmJnaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4udGNfcyB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAtLXNlY3Rpb25UZXh0Q29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG59XG4udGNfYiB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibGFjayk7XG4gIC0tc2VjdGlvblRleHRDb2xvcjogdmFyKC0tYmFzaWMtYmxhY2spO1xufVxuLnRjX2JsIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAtLXNlY3Rpb25UZXh0Q29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLnRjX3cge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAtLXNlY3Rpb25UZXh0Q29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi50Y19sZyB7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG4gIC0tc2VjdGlvblRleHRDb2xvcjogdmFyKC0tZ3JleS1tZWRpdW0pO1xufVxuXG4uYmdjX3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpICFpbXBvcnRhbnQ7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbn1cbi5iZ2NfYmwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKSAhaW1wb3J0YW50O1xuICAtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLmJnY193IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpICFpbXBvcnRhbnQ7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLmJnY19sZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbWVkaXVtKSAhaW1wb3J0YW50O1xuICAtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLWdyZXktbWVkaXVtKTtcbn1cblxuLmNvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5mIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5mdyB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5md3Ige1xuICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbn1cbi5mbncge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5mX2Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmZfY3Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG59XG4uZl9yIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5mX3JyIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmYtYyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZi1mcyB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmYtZmUge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uZi0tZnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZi0tZmUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLmYtLWMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5mLS1zYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mLS1zYSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5mbXcge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuICAuZm13ciB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2U7XG4gIH1cbiAgLmZtbncge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5mbV9jIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5mbV9jciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5mbV9yIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5mbV9yciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG4gIC5mbS1jIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5mbS1mcyB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmZtLWZlIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1mcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mbS0tZmUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbiAgLmZtLS1jIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuZm0tLXNiIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgLmZtLS1zYSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuZmR3IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgLmZkd3Ige1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICB9XG4gIC5mZG53IHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuZmRfYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuZmRfY3Ige1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxuICAuZmRfciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuICAuZmRfcnIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgfVxuICAuZmQtYyB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICAuZmQtZnMge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5mZC1mZSB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tZnMge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAuZmQtLWZlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG4gIC5mZC0tYyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbiAgLmZkLS1zYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG4gIC5mZC0tc2Ege1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICB9XG59XG5cbmJvZHksXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG51bCxcbnVsIGxpIHtcbiAgcGFkZGluZzogMDtcbn1cblxuaDEsXG5oMixcbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS10aXRsZSxcbiNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLnRpdGxlLFxuaDMsXG4ucmVzdWx0LWNvbnRlbnQgLnRpdGxlLFxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAudGl0bGUsXG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGl0bGUsXG4uaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmludGVydmlld2VlLW5hbWUsXG5oNCxcbi5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgc3Bhbixcbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLnN1Yi10aXRsZSxcbmg1LFxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQgLmpvYi1jb25zdWx0YW50LWNvbnRlbnQgLmpvYi1jb25zdWx0YW50LXRpdGxlLFxuLnJlbGF0ZWQtam9iIC5maWxsZWQtb3ZlcmxheSBzcGFuLFxuLmNvbnN1bHRhbnQtY2FyZC10aXRsZSBwLFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuaDEgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGgxLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICBoMS5sYXJnZSB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gIH1cbn1cblxuaDIsIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUge1xuICBmb250LXNpemU6IDMuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMiwgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlLCAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbn1cbmgyIHNwYW4sIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS10aXRsZSBzcGFuLCAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC50aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmgzLCAucmVzdWx0LWNvbnRlbnQgLnRpdGxlLCAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC50aXRsZSwgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmludGVydmlld2VlLW5hbWUge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMywgLnJlc3VsdC1jb250ZW50IC50aXRsZSwgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAudGl0bGUsIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtY29udGVudC10aXRsZSwgLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IC5pbnRlcnZpZXdlZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgfVxufVxuXG5oNCwgLnJlbGF0ZWQtam9iOmhvdmVyIC5maWxsZWQtb3ZlcmxheSBzcGFuLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5zdWItdGl0bGUge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGg0LCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IHNwYW4sIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLnN1Yi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuaDUsIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50IC5qb2ItY29uc3VsdGFudC1jb250ZW50IC5qb2ItY29uc3VsdGFudC10aXRsZSwgLnJlbGF0ZWQtam9iIC5maWxsZWQtb3ZlcmxheSBzcGFuLCAuY29uc3VsdGFudC1jYXJkLXRpdGxlIHAge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTY2NjY2NjY2NztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDUsIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50IC5qb2ItY29uc3VsdGFudC1jb250ZW50IC5qb2ItY29uc3VsdGFudC10aXRsZSwgLnJlbGF0ZWQtam9iIC5maWxsZWQtb3ZlcmxheSBzcGFuLCAuY29uc3VsdGFudC1jYXJkLXRpdGxlIHAge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4udGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi50ZXh0LXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi50aXRsZSAuc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGl0bGUgLnN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLnRpdGxlIGgyLCAudGl0bGUgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlLCAubmV3c2xldHRlci10cmF5IC50aXRsZSAubmV3c2xldHRlci10cmF5LXRpdGxlLCAudGl0bGUgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUsICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLnRpdGxlIC50aXRsZSB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4udGl0bGUgaDIuYW5pbWF0aW9uLWZhZGUtaW4sIC50aXRsZSAubmV3c2xldHRlci10cmF5IC5hbmltYXRpb24tZmFkZS1pbi5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5uZXdzbGV0dGVyLXRyYXkgLnRpdGxlIC5hbmltYXRpb24tZmFkZS1pbi5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC50aXRsZSAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC5hbmltYXRpb24tZmFkZS1pbi50aXRsZSwgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUgLmFuaW1hdGlvbi1mYWRlLWluLnRpdGxlIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuLnRpdGxlIGgyIHNwYW4sIC50aXRsZSAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktdGl0bGUgc3BhbiwgLm5ld3NsZXR0ZXItdHJheSAudGl0bGUgLm5ld3NsZXR0ZXItdHJheS10aXRsZSBzcGFuLCAudGl0bGUgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUgc3BhbiwgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUgLnRpdGxlIHNwYW4ge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi50aXRsZS5hbmltYXRpb25fZWwge1xuICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnRpdGxlLmFuaW1hdGlvbl9lbC5hbmltYXRpb24tdXAge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbnBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5waWN0dXJlIHNvdXJjZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2Ny4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG59XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmZvb3RlcixcbmhlYWRlcixcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xufVxuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDtcbn1cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1O1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1idXR0b25dOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9cmVzZXRdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9c3VibWl0XTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xufVxuXG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9c2VhcmNoXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPXNlYXJjaF06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuZGV0YWlscyxcbm1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuY2FudmFzIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBsYXRlLS1jb250YWluZXIsXG4ucGxhdGUtLWNvbnRhaW5lci1mbHVpZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wbGF0ZS0tcm93IHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0yMHB4O1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5cbi5wbGF0ZS0tY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wbGF0ZS0tY29sdW1uOm5vdCgubm8tcGFkZGluZykge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucGxhdGUtLWNvbHVtbi5uby1wYWRkaW5nIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIsXG4gIC5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucGxhdGUtLXJvdyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBsYXRlLS1jb2x1bW46bm90KC5uby1wYWRkaW5nKSB7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIH1cbiAgLnBsYXRlLS1jb2x1bW4ubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXBsYXRlLWNvbC14cz1cIjFcIl0sXG4ucGxhdGUtLWNvbHVtbi54cy0xIHtcbiAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIyXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMiB7XG4gIGZsZXgtYmFzaXM6IDE2LjY2NjY2NjY2NjYlO1xuICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjYlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIzXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMyB7XG4gIGZsZXgtYmFzaXM6IDI0Ljk5OTk5OTk5OTklO1xuICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI0XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNCB7XG4gIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzIlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI1XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNSB7XG4gIGZsZXgtYmFzaXM6IDQxLjY2NjY2NjY2NjUlO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjUlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI2XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNiB7XG4gIGZsZXgtYmFzaXM6IDQ5Ljk5OTk5OTk5OTglO1xuICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI3XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtNyB7XG4gIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzElO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI4XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtOCB7XG4gIGZsZXgtYmFzaXM6IDY2LjY2NjY2NjY2NjQlO1xuICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjQlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCI5XCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtOSB7XG4gIGZsZXgtYmFzaXM6IDc0Ljk5OTk5OTk5OTclO1xuICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIxMFwiXSxcbi5wbGF0ZS0tY29sdW1uLnhzLTEwIHtcbiAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMlO1xufVxuXG4ucGxhdGUtLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5bZGF0YS1wbGF0ZS1jb2wteHM9XCIxMVwiXSxcbi5wbGF0ZS0tY29sdW1uLnhzLTExIHtcbiAgZmxleC1iYXNpczogOTEuNjY2NjY2NjY2MyU7XG4gIG1heC13aWR0aDogOTEuNjY2NjY2NjY2MyU7XG59XG5cbi5wbGF0ZS0tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbltkYXRhLXBsYXRlLWNvbC14cz1cIjEyXCJdLFxuLnBsYXRlLS1jb2x1bW4ueHMtMTIge1xuICBmbGV4LWJhc2lzOiA5OS45OTk5OTk5OTk2JTtcbiAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTtcbiAgLXdlYmtpdC1vcmRlcjogMDtcbiAgLW1vei1vcmRlcjogMDtcbiAgLW1zLWZsZXgtb3JkZXI6IDA7XG4gIG9yZGVyOiAwO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyO1xuICAtd2Via2l0LW9yZGVyOiAxO1xuICAtbW96LW9yZGVyOiAxO1xuICAtbXMtZmxleC1vcmRlcjogMTtcbiAgb3JkZXI6IDE7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDM7XG4gIC13ZWJraXQtb3JkZXI6IDI7XG4gIC1tb3otb3JkZXI6IDI7XG4gIC1tcy1mbGV4LW9yZGVyOiAyO1xuICBvcmRlcjogMjtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNDtcbiAgLXdlYmtpdC1vcmRlcjogMztcbiAgLW1vei1vcmRlcjogMztcbiAgLW1zLWZsZXgtb3JkZXI6IDM7XG4gIG9yZGVyOiAzO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA1O1xuICAtd2Via2l0LW9yZGVyOiA0O1xuICAtbW96LW9yZGVyOiA0O1xuICAtbXMtZmxleC1vcmRlcjogNDtcbiAgb3JkZXI6IDQ7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDY7XG4gIC13ZWJraXQtb3JkZXI6IDU7XG4gIC1tb3otb3JkZXI6IDU7XG4gIC1tcy1mbGV4LW9yZGVyOiA1O1xuICBvcmRlcjogNTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNztcbiAgLXdlYmtpdC1vcmRlcjogNjtcbiAgLW1vei1vcmRlcjogNjtcbiAgLW1zLWZsZXgtb3JkZXI6IDY7XG4gIG9yZGVyOiA2O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA4O1xuICAtd2Via2l0LW9yZGVyOiA3O1xuICAtbW96LW9yZGVyOiA3O1xuICAtbXMtZmxleC1vcmRlcjogNztcbiAgb3JkZXI6IDc7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDk7XG4gIC13ZWJraXQtb3JkZXI6IDg7XG4gIC1tb3otb3JkZXI6IDg7XG4gIC1tcy1mbGV4LW9yZGVyOiA4O1xuICBvcmRlcjogODtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCI5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTA7XG4gIC13ZWJraXQtb3JkZXI6IDk7XG4gIC1tb3otb3JkZXI6IDk7XG4gIC1tcy1mbGV4LW9yZGVyOiA5O1xuICBvcmRlcjogOTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxMFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDExO1xuICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgLW1vei1vcmRlcjogMTA7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMDtcbiAgb3JkZXI6IDEwO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjExXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTI7XG4gIC13ZWJraXQtb3JkZXI6IDExO1xuICAtbW96LW9yZGVyOiAxMTtcbiAgLW1zLWZsZXgtb3JkZXI6IDExO1xuICBvcmRlcjogMTE7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMztcbiAgLXdlYmtpdC1vcmRlcjogMTI7XG4gIC1tb3otb3JkZXI6IDEyO1xuICAtbXMtZmxleC1vcmRlcjogMTI7XG4gIG9yZGVyOiAxMjtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxM1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE0O1xuICAtd2Via2l0LW9yZGVyOiAxMztcbiAgLW1vei1vcmRlcjogMTM7XG4gIC1tcy1mbGV4LW9yZGVyOiAxMztcbiAgb3JkZXI6IDEzO1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjE0XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTU7XG4gIC13ZWJraXQtb3JkZXI6IDE0O1xuICAtbW96LW9yZGVyOiAxNDtcbiAgLW1zLWZsZXgtb3JkZXI6IDE0O1xuICBvcmRlcjogMTQ7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMTVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNjtcbiAgLXdlYmtpdC1vcmRlcjogMTU7XG4gIC1tb3otb3JkZXI6IDE1O1xuICAtbXMtZmxleC1vcmRlcjogMTU7XG4gIG9yZGVyOiAxNTtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxNlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE3O1xuICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgLW1vei1vcmRlcjogMTY7XG4gIC1tcy1mbGV4LW9yZGVyOiAxNjtcbiAgb3JkZXI6IDE2O1xufVxuXG5bZGF0YS1wbGF0ZS1wb3NpdGlvbi14cz1cIjE3XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTg7XG4gIC13ZWJraXQtb3JkZXI6IDE3O1xuICAtbW96LW9yZGVyOiAxNztcbiAgLW1zLWZsZXgtb3JkZXI6IDE3O1xuICBvcmRlcjogMTc7XG59XG5cbltkYXRhLXBsYXRlLXBvc2l0aW9uLXhzPVwiMThcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxOTtcbiAgLXdlYmtpdC1vcmRlcjogMTg7XG4gIC1tb3otb3JkZXI6IDE4O1xuICAtbXMtZmxleC1vcmRlcjogMTg7XG4gIG9yZGVyOiAxODtcbn1cblxuW2RhdGEtcGxhdGUtcG9zaXRpb24teHM9XCIxOVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDIwO1xuICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgLW1vei1vcmRlcjogMTk7XG4gIC1tcy1mbGV4LW9yZGVyOiAxOTtcbiAgb3JkZXI6IDE5O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4uc20tOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1NzZweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtc209XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTc2cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXNtPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnNtLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDU3NnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1zbT1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5zbS0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXNtPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tc209XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1zbT1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubWQtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbWQ9XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNzY4cHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLW1kPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLm1kLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1tZD1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5tZC0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLW1kPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbWQ9XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1tZD1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctMSB7XG4gICAgZmxleC1iYXNpczogOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCIzXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0zIHtcbiAgICBmbGV4LWJhc2lzOiAyNC45OTk5OTk5OTk5JTtcbiAgICBtYXgtd2lkdGg6IDI0Ljk5OTk5OTk5OTklO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjRcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTQge1xuICAgIGZsZXgtYmFzaXM6IDMzLjMzMzMzMzMzMzIlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMiU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCI2XCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy02IHtcbiAgICBmbGV4LWJhc2lzOiA0OS45OTk5OTk5OTk4JTtcbiAgICBtYXgtd2lkdGg6IDQ5Ljk5OTk5OTk5OTglO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjdcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTcge1xuICAgIGZsZXgtYmFzaXM6IDU4LjMzMzMzMzMzMzElO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMSU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ubGctOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wtbGc9XCI5XCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy05IHtcbiAgICBmbGV4LWJhc2lzOiA3NC45OTk5OTk5OTk3JTtcbiAgICBtYXgtd2lkdGg6IDc0Ljk5OTk5OTk5OTclO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjEwXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0xMCB7XG4gICAgZmxleC1iYXNpczogODMuMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMyU7XG4gIH1cbiAgLnBsYXRlLS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogOTkycHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLWxnPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLmxnLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDk5MnB4O1xuICB9XG4gIFtkYXRhLXBsYXRlLWNvbC1sZz1cIjEyXCJdLFxuICAucGxhdGUtLWNvbHVtbi5sZy0xMiB7XG4gICAgZmxleC1iYXNpczogOTkuOTk5OTk5OTk5NiU7XG4gICAgbWF4LXdpZHRoOiA5OS45OTk5OTk5OTk2JTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjBcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE7XG4gICAgLXdlYmtpdC1vcmRlcjogMDtcbiAgICAtbW96LW9yZGVyOiAwO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAwO1xuICAgIG9yZGVyOiAwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxO1xuICAgIC1tb3otb3JkZXI6IDE7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIyXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAzO1xuICAgIC13ZWJraXQtb3JkZXI6IDI7XG4gICAgLW1vei1vcmRlcjogMjtcbiAgICAtbXMtZmxleC1vcmRlcjogMjtcbiAgICBvcmRlcjogMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjNcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMztcbiAgICAtbW96LW9yZGVyOiAzO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAzO1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiNFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNTtcbiAgICAtd2Via2l0LW9yZGVyOiA0O1xuICAgIC1tb3otb3JkZXI6IDQ7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDQ7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCI1XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA2O1xuICAgIC13ZWJraXQtb3JkZXI6IDU7XG4gICAgLW1vei1vcmRlcjogNTtcbiAgICAtbXMtZmxleC1vcmRlcjogNTtcbiAgICBvcmRlcjogNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjZcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDc7XG4gICAgLXdlYmtpdC1vcmRlcjogNjtcbiAgICAtbW96LW9yZGVyOiA2O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA2O1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiN1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogODtcbiAgICAtd2Via2l0LW9yZGVyOiA3O1xuICAgIC1tb3otb3JkZXI6IDc7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDc7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCI4XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA5O1xuICAgIC13ZWJraXQtb3JkZXI6IDg7XG4gICAgLW1vei1vcmRlcjogODtcbiAgICAtbXMtZmxleC1vcmRlcjogODtcbiAgICBvcmRlcjogODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjlcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEwO1xuICAgIC13ZWJraXQtb3JkZXI6IDk7XG4gICAgLW1vei1vcmRlcjogOTtcbiAgICAtbXMtZmxleC1vcmRlcjogOTtcbiAgICBvcmRlcjogOTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjEwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMTtcbiAgICAtd2Via2l0LW9yZGVyOiAxMDtcbiAgICAtbW96LW9yZGVyOiAxMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTA7XG4gICAgb3JkZXI6IDEwO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEyO1xuICAgIC13ZWJraXQtb3JkZXI6IDExO1xuICAgIC1tb3otb3JkZXI6IDExO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMTtcbiAgICBvcmRlcjogMTE7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTM7XG4gICAgLXdlYmtpdC1vcmRlcjogMTI7XG4gICAgLW1vei1vcmRlcjogMTI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEyO1xuICAgIG9yZGVyOiAxMjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjEzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNDtcbiAgICAtd2Via2l0LW9yZGVyOiAxMztcbiAgICAtbW96LW9yZGVyOiAxMztcbiAgICAtbXMtZmxleC1vcmRlcjogMTM7XG4gICAgb3JkZXI6IDEzO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE1O1xuICAgIC13ZWJraXQtb3JkZXI6IDE0O1xuICAgIC1tb3otb3JkZXI6IDE0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNDtcbiAgICBvcmRlcjogMTQ7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTY7XG4gICAgLXdlYmtpdC1vcmRlcjogMTU7XG4gICAgLW1vei1vcmRlcjogMTU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE1O1xuICAgIG9yZGVyOiAxNTtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjE2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNztcbiAgICAtd2Via2l0LW9yZGVyOiAxNjtcbiAgICAtbW96LW9yZGVyOiAxNjtcbiAgICAtbXMtZmxleC1vcmRlcjogMTY7XG4gICAgb3JkZXI6IDE2O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLWxnPVwiMTdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE4O1xuICAgIC13ZWJraXQtb3JkZXI6IDE3O1xuICAgIC1tb3otb3JkZXI6IDE3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNztcbiAgICBvcmRlcjogMTc7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24tbGc9XCIxOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTk7XG4gICAgLXdlYmtpdC1vcmRlcjogMTg7XG4gICAgLW1vei1vcmRlcjogMTg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE4O1xuICAgIG9yZGVyOiAxODtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi1sZz1cIjE5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAyMDtcbiAgICAtd2Via2l0LW9yZGVyOiAxOTtcbiAgICAtbW96LW9yZGVyOiAxOTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTk7XG4gICAgb3JkZXI6IDE5O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteGw9XCIxXCJdLFxuICAucGxhdGUtLWNvbHVtbi54bC0xIHtcbiAgICBmbGV4LWJhc2lzOiA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMiB7XG4gICAgZmxleC1iYXNpczogMTYuNjY2NjY2NjY2NiU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY2JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiM1wiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMyB7XG4gICAgZmxleC1iYXNpczogMjQuOTk5OTk5OTk5OSU7XG4gICAgbWF4LXdpZHRoOiAyNC45OTk5OTk5OTk5JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNCB7XG4gICAgZmxleC1iYXNpczogMzMuMzMzMzMzMzMzMiU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMyJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNSB7XG4gICAgZmxleC1iYXNpczogNDEuNjY2NjY2NjY2NSU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY1JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiNlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNiB7XG4gICAgZmxleC1iYXNpczogNDkuOTk5OTk5OTk5OCU7XG4gICAgbWF4LXdpZHRoOiA0OS45OTk5OTk5OTk4JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiN1wiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtNyB7XG4gICAgZmxleC1iYXNpczogNTguMzMzMzMzMzMzMSU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMxJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiOFwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtOCB7XG4gICAgZmxleC1iYXNpczogNjYuNjY2NjY2NjY2NCU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY0JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiOVwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtOSB7XG4gICAgZmxleC1iYXNpczogNzQuOTk5OTk5OTk5NyU7XG4gICAgbWF4LXdpZHRoOiA3NC45OTk5OTk5OTk3JTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMTBcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnhsLTEwIHtcbiAgICBmbGV4LWJhc2lzOiA4My4zMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzJTtcbiAgfVxuICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMzEwcHg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtY29sLXhsPVwiMTFcIl0sXG4gIC5wbGF0ZS0tY29sdW1uLnhsLTExIHtcbiAgICBmbGV4LWJhc2lzOiA5MS42NjY2NjY2NjYzJTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjMlO1xuICB9XG4gIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEzMTBweDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1jb2wteGw9XCIxMlwiXSxcbiAgLnBsYXRlLS1jb2x1bW4ueGwtMTIge1xuICAgIGZsZXgtYmFzaXM6IDk5Ljk5OTk5OTk5OTYlO1xuICAgIG1heC13aWR0aDogOTkuOTk5OTk5OTk5NiU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIwXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxO1xuICAgIC13ZWJraXQtb3JkZXI6IDA7XG4gICAgLW1vei1vcmRlcjogMDtcbiAgICAtbXMtZmxleC1vcmRlcjogMDtcbiAgICBvcmRlcjogMDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjFcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDI7XG4gICAgLXdlYmtpdC1vcmRlcjogMTtcbiAgICAtbW96LW9yZGVyOiAxO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxO1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMztcbiAgICAtd2Via2l0LW9yZGVyOiAyO1xuICAgIC1tb3otb3JkZXI6IDI7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDI7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIzXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA0O1xuICAgIC13ZWJraXQtb3JkZXI6IDM7XG4gICAgLW1vei1vcmRlcjogMztcbiAgICAtbXMtZmxleC1vcmRlcjogMztcbiAgICBvcmRlcjogMztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjRcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDU7XG4gICAgLXdlYmtpdC1vcmRlcjogNDtcbiAgICAtbW96LW9yZGVyOiA0O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA0O1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiNVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogNjtcbiAgICAtd2Via2l0LW9yZGVyOiA1O1xuICAgIC1tb3otb3JkZXI6IDU7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDU7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCI2XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiA3O1xuICAgIC13ZWJraXQtb3JkZXI6IDY7XG4gICAgLW1vei1vcmRlcjogNjtcbiAgICAtbXMtZmxleC1vcmRlcjogNjtcbiAgICBvcmRlcjogNjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjdcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDg7XG4gICAgLXdlYmtpdC1vcmRlcjogNztcbiAgICAtbW96LW9yZGVyOiA3O1xuICAgIC1tcy1mbGV4LW9yZGVyOiA3O1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiOFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogOTtcbiAgICAtd2Via2l0LW9yZGVyOiA4O1xuICAgIC1tb3otb3JkZXI6IDg7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDg7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCI5XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMDtcbiAgICAtd2Via2l0LW9yZGVyOiA5O1xuICAgIC1tb3otb3JkZXI6IDk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDk7XG4gICAgb3JkZXI6IDk7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxMFwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTE7XG4gICAgLXdlYmtpdC1vcmRlcjogMTA7XG4gICAgLW1vei1vcmRlcjogMTA7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEwO1xuICAgIG9yZGVyOiAxMDtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjExXCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxMjtcbiAgICAtd2Via2l0LW9yZGVyOiAxMTtcbiAgICAtbW96LW9yZGVyOiAxMTtcbiAgICAtbXMtZmxleC1vcmRlcjogMTE7XG4gICAgb3JkZXI6IDExO1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMTJcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDEzO1xuICAgIC13ZWJraXQtb3JkZXI6IDEyO1xuICAgIC1tb3otb3JkZXI6IDEyO1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxMjtcbiAgICBvcmRlcjogMTI7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxM1wiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTQ7XG4gICAgLXdlYmtpdC1vcmRlcjogMTM7XG4gICAgLW1vei1vcmRlcjogMTM7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDEzO1xuICAgIG9yZGVyOiAxMztcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjE0XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxNTtcbiAgICAtd2Via2l0LW9yZGVyOiAxNDtcbiAgICAtbW96LW9yZGVyOiAxNDtcbiAgICAtbXMtZmxleC1vcmRlcjogMTQ7XG4gICAgb3JkZXI6IDE0O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMTVcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE2O1xuICAgIC13ZWJraXQtb3JkZXI6IDE1O1xuICAgIC1tb3otb3JkZXI6IDE1O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxNTtcbiAgICBvcmRlcjogMTU7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxNlwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMTc7XG4gICAgLXdlYmtpdC1vcmRlcjogMTY7XG4gICAgLW1vei1vcmRlcjogMTY7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE2O1xuICAgIG9yZGVyOiAxNjtcbiAgfVxuICBbZGF0YS1wbGF0ZS1wb3NpdGlvbi14bD1cIjE3XCJdOm5vdChbZGF0YS1wbGF0ZS1wb3NpdGlvbmluZy1kaXNhYmxlZF0pIHtcbiAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAxODtcbiAgICAtd2Via2l0LW9yZGVyOiAxNztcbiAgICAtbW96LW9yZGVyOiAxNztcbiAgICAtbXMtZmxleC1vcmRlcjogMTc7XG4gICAgb3JkZXI6IDE3O1xuICB9XG4gIFtkYXRhLXBsYXRlLXBvc2l0aW9uLXhsPVwiMThcIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6IDE5O1xuICAgIC13ZWJraXQtb3JkZXI6IDE4O1xuICAgIC1tb3otb3JkZXI6IDE4O1xuICAgIC1tcy1mbGV4LW9yZGVyOiAxODtcbiAgICBvcmRlcjogMTg7XG4gIH1cbiAgW2RhdGEtcGxhdGUtcG9zaXRpb24teGw9XCIxOVwiXTpub3QoW2RhdGEtcGxhdGUtcG9zaXRpb25pbmctZGlzYWJsZWRdKSB7XG4gICAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogMjA7XG4gICAgLXdlYmtpdC1vcmRlcjogMTk7XG4gICAgLW1vei1vcmRlcjogMTk7XG4gICAgLW1zLWZsZXgtb3JkZXI6IDE5O1xuICAgIG9yZGVyOiAxOTtcbiAgfVxufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi1zbV0ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5bZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF0ZS0tY29sdW1uIHtcbiAgbWluLWhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi5wbGF0ZS0tcGFnZS1jb250ZW50LXdyYXBwZXIsXG4ucGxhdGUtLXNlY3Rpb24sXG4ucGxhdGUtLWNvbHVtbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICAtbW96LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4ucGxhdGUtLWVsZW1lbnRfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNnJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnAtdC1tLS1zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgfVxuICAucC1iLW0tLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucC10LW0tLW0ge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICB9XG4gIC5wLWItbS0tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wLXQtbS0tbCB7XG4gICAgcGFkZGluZy10b3A6IDhyZW07XG4gIH1cbiAgLnAtYi1tLS1sIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogOHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnAtdC1kLS1zIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgfVxuICAucC1iLWQtLXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucC10LWQtLW0ge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICB9XG4gIC5wLWItZC0tbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wLXQtZC0tbCB7XG4gICAgcGFkZGluZy10b3A6IDExcmVtO1xuICB9XG4gIC5wLWItZC0tbCB7XG4gICAgcGFkZGluZy1ib3R0b206IDExcmVtO1xuICB9XG59XG5cbioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIGh0bWwuaGFzLW5vLW92ZXJmbG93IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGh0bWwuaGFzLW5vLW92ZXJmbG93IGJvZHk6bm90KC5uYXYtaXMtb3BlbikgLm5hdiB7XG4gICAgei1pbmRleDogMTMwO1xuICB9XG4gIGh0bWwuaGFzLW5vLW92ZXJmbG93IC5tYWluLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDEzMTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0bztcbiAgfVxufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG59XG5ib2R5W2RhdGEtbGFuZ3VhZ2Utc2hvcnRjb2RlPXVzXSAubmF2LWJyYW5kIGE6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IDIwMHZ3O1xuICB0b3A6IDU1JTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMCAxMDAlLCAxMDAlIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbn1cbmJvZHkuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWw6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbn1cblxuLm1haW4tY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTMwO1xuICBwYWRkaW5nLWJvdHRvbTogMTB2dztcbn1cbi5tYWluLWNvbnRlbnQgKyAuZm9vdGVyIHtcbiAgbWFyZ2luLXRvcDogLTEwdnc7XG59XG4ubWFpbi1jb250ZW50OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1dnc7XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMzQsIDIzNyk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNmRlZywgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDcwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02ZGVnLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgei1pbmRleDogMDtcbn1cbi5tYWluLWNvbnRlbnQgLnNlY3Rpb25fX2lubmVyIHtcbiAgei1pbmRleDogMjtcbn1cblxucGljdHVyZSxcbnBpY3R1cmUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5waWN0dXJlIHNvdXJjZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCwgdmFyKC0tZm9udC1oZWFkaW5ncykpO1xufVxuXG4ucmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWNjb3JkaW9uX19pdGVtX19ib2R5IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uYWNjb3JkaW9uX19pdGVtX19ib2R5Om5vdCguYWNjb3JkaW9uX19pdGVtX19ib2R5LS1hY3RpdmUpIHtcbiAgbWF4LWhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4uYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBhbGdvbGlhSW1hZ2VHcmlkO1xufVxuLmFsZ29saWEtaW1hZ2UtZ3JpZC13cmFwcGVyIC5hbGdvbGlhLWltYWdlLWdyaWQtbG9nbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDEuMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAxLjJyZW07XG4gIHdpZHRoOiAxMnJlbTtcbiAgaGVpZ2h0OiAxMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIgLmFsZ29saWEtaW1hZ2UtZ3JpZC1sb2dvIHtcbiAgICB3aWR0aDogMTJyZW07XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgfVxufVxuLmFsZ29saWEtaW1hZ2UtZ3JpZC13cmFwcGVyIC5hbGdvbGlhLWltYWdlLWdyaWQtbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmFsZ29saWEtaW1hZ2UtZ3JpZC13cmFwcGVyIC5hbGdvbGlhLWltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxNywgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDEuMnJlbTtcbn1cbi5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciAuYWxnb2xpYS1pbWFnZS1ncmlkIC5hbGdvbGlhLWltYWdlLWdyaWQtaXRlbS5maXJzdF9pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAxL3NwYW4gMTc7XG4gIGdyaWQtcm93OiAxO1xufVxuLmFsZ29saWEtaW1hZ2UtZ3JpZC13cmFwcGVyIC5hbGdvbGlhLWltYWdlLWdyaWQgLmFsZ29saWEtaW1hZ2UtZ3JpZC1pdGVtLnNlY29uZF9pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiAzL3NwYW4gODtcbiAgZ3JpZC1yb3c6IDI7XG59XG4uYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIgLmFsZ29saWEtaW1hZ2UtZ3JpZCAuYWxnb2xpYS1pbWFnZS1ncmlkLWl0ZW0udGhpcmRfaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogMTEvc3BhbiA3O1xuICBncmlkLXJvdzogMi9zcGFuIDI7XG59XG4uYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIgLmFsZ29saWEtaW1hZ2UtZ3JpZCAuYWxnb2xpYS1pbWFnZS1ncmlkLWl0ZW0uZm91cnRoX2ltYWdlIHtcbiAgZ3JpZC1jb2x1bW46IDYvc3BhbiA1O1xuICBncmlkLXJvdzogMztcbn1cbi5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciAuYWxnb2xpYS1pbWFnZS1ncmlkIC5hbGdvbGlhLWltYWdlLWdyaWQtaXRlbSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciAuYWxnb2xpYS1pbWFnZS1ncmlkLXNpbmdsZSB7XG4gIGFzcGVjdC1yYXRpbzogMi8zO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYWxnb2xpYS1pbWFnZS1ncmlkLnN2Zyk7XG4gIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYWxnb2xpYS1pbWFnZS1ncmlkLnN2Zyk7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4uYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIgLmFsZ29saWEtaW1hZ2UtZ3JpZC1zaW5nbGUgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIgLmFsZ29saWEtaW1hZ2UtZ3JpZC1zaW5nbGUgcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQGNvbnRhaW5lciBhbGdvbGlhSW1hZ2VHcmlkICh3aWR0aCA+IDQwMHB4KSB7XG4gIC5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciAuYWxnb2xpYS1pbWFnZS1ncmlkLWxvZ28ge1xuICAgIG1hcmdpbjogMCAwIDEuOHJlbSBhdXRvO1xuICB9XG4gIC5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciAuYWxnb2xpYS1pbWFnZS1ncmlkIHtcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxufVxuLmFsZ29saWEtaW5kZXgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE1MDtcbn1cblxuLnNlYXJjaC1jb250YWluZXIge1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpbHRlcnNcIiBcInJlc3VsdHNcIiBcInBhZ2luYXRpb25cIjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMi40cmVtIDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBhdXRvIG1heC1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBnYXA6IDAgMC44cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZmlsdGVycyBsYXlvdXQgbGF5b3V0IGxheW91dFwiIFwiZmlsdGVycyByZXN1bHRzIHJlc3VsdHMgcmVzdWx0c1wiIFwicGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb24gcGFnaW5hdGlvblwiO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuZmlsdGVyLXRvZ2dsZSB7XG4gIGdyaWQtYXJlYTogZmlsdGVycztcbiAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbWVkaXVtKTtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLmZpbHRlci10b2dnbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtY29udGFpbmVyIC5maWx0ZXItdG9nZ2xlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyB7XG4gICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgIGdyaWQtcm93OiAxL3NwYW4gMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAxMHJlbTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1maWx0ZXJzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXdyYXBwZXIgLmFsZ29saWEtZmlsdGVycy1pdGVtcy13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnI7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjVzIGVhc2UtaW4tb3V0LCBwYWRkaW5nIDAuNXMgZWFzZS1pbi1vdXQ7XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtd3JhcHBlciAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zLXdyYXBwZXIgLmFsZ29saWEtZmlsdGVycy1pdGVtcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXdyYXBwZXIub3BlbiAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24gc3ZnIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXdyYXBwZXIub3BlbiAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zLXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgbWF4LXdpZHRoOiAzMi40cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4cmVtO1xufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItbGF5b3V0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtYXJlYTogbGF5b3V0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMS4ycmVtO1xuICB9XG59XG4uc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQgLmJ1dHRvbi5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQgLmRpc3BsYXktb3B0aW9ucy1pdGVtIC5idXR0b24taWNvbiB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogcmVzdWx0cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLnNlYXJjaC1jb250YWluZXIgLmFpcy1QYWdpbmF0aW9uIHtcbiAgZ3JpZC1hcmVhOiBwYWdpbmF0aW9uO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZWFyY2gtY29udGFpbmVyIC5haXMtUGFnaW5hdGlvbiB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cblxuLmNhbmRpZGF0ZS1wcm9maWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAwIDRweCAycmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBwYWRkaW5nOiAzLjRyZW0gMXJlbSAwIDMuNHJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMS41cmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDAgMi40cmVtIDAgMDtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIGgzLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLnJlc3VsdC1jb250ZW50IC50aXRsZSwgLnJlc3VsdC1jb250ZW50IC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAudGl0bGUsIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC50aXRsZSwgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLnRpdGxlLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IC5pbnRlcnZpZXdlZS1uYW1lLCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIC5pbnRlcnZpZXdlZS1uYW1lIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIGgzLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLnJlc3VsdC1jb250ZW50IC50aXRsZSwgLnJlc3VsdC1jb250ZW50IC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAudGl0bGUsIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC50aXRsZSwgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLnRpdGxlLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IC5pbnRlcnZpZXdlZS1uYW1lLCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIC5pbnRlcnZpZXdlZS1uYW1lIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgaDMsIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAucmVzdWx0LWNvbnRlbnQgLnRpdGxlLCAucmVzdWx0LWNvbnRlbnQgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIC50aXRsZSwgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItdGl0bGUgLnRpdGxlLCAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAudGl0bGUsIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGl0bGUsIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmNhbmRpZGF0ZS1wcm9maWxlLXRpdGxlIC5qb2ItcmVzdWx0LWNvbnRlbnQtdGl0bGUsIC5jYW5kaWRhdGUtcHJvZmlsZS10aXRsZSAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmludGVydmlld2VlLW5hbWUsIC5pbnRlcnZpZXdlZXMtY3ZzIC5pbnRlcnZpZXdlZS1jdiAuY2FuZGlkYXRlLXByb2ZpbGUtdGl0bGUgLmludGVydmlld2VlLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgfVxufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5yZXF1aXJlbWVudHMgdWwge1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5yZXF1aXJlbWVudHMgdWwgbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMC44cmVtO1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5pbmZvIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbjogMy4ycmVtIDVyZW0gMnJlbSAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2FuZGlkYXRlLXByb2ZpbGUgLmNvbnN1bHRhbnRzLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMDtcbiAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXIgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXJfX25hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDJyZW0pO1xuICBsZWZ0OiAtMnJlbTtcbiAgei1pbmRleDogMTtcbn1cbi5jYW5kaWRhdGUtcHJvZmlsZSAuY29uc3VsdGFudHMtc3dpcGVyX19uYXYtLXByZXYsIC5jYW5kaWRhdGUtcHJvZmlsZSAuY29uc3VsdGFudHMtc3dpcGVyX19uYXYtLW5leHQge1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjb2xvcjogdmFyKC0tamVhbnNibHVlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY2FuZGlkYXRlLXByb2ZpbGUgLmNvbnN1bHRhbnRzLXN3aXBlcl9fbmF2LS1wcmV2IHN2ZywgLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXJfX25hdi0tbmV4dCBzdmcge1xuICB3aWR0aDogMS4ycmVtO1xuICBoZWlnaHQ6IDAuOHJlbTtcbn1cbi5jYW5kaWRhdGUtcHJvZmlsZSAuY29uc3VsdGFudHMtc3dpcGVyX19uYXYtLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwgLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXJfX25hdi0tbmV4dC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41O1xufVxuLmNhbmRpZGF0ZS1wcm9maWxlIC5jb25zdWx0YW50cy1zd2lwZXJfX25hdi0tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uY29uc3VsdGFudC1jYXJkIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBjb250YWluOiBwYWludDtcbn1cbi5jb25zdWx0YW50LWNhcmQtdGl0bGUge1xuICBncmlkLWFyZWE6IDEvMS8yLzI7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIG1hcmdpbjogYXV0byAwIDNyZW07XG59XG4uY29uc3VsdGFudC1jYXJkLXRpdGxlIHAge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uY29uc3VsdGFudC1jYXJkLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxLzIvMy8zO1xufVxuLmNvbnN1bHRhbnQtY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGJvdHRvbTtcbiAgbWFyZ2luOiAwIDAgLTFweCAwO1xufVxuLmNvbnN1bHRhbnQtY2FyZC1ib3R0b20ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDFyZW07XG4gIGdyaWQtYXJlYTogMi8xLzMvMztcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMCAyLjlyZW0gMi42cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5jb25zdWx0YW50LWNhcmQtYm90dG9tIC5hcHBseS1idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjFyZW07XG59XG5cbi5jb25zdWx0YW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jb25zdWx0YW50IC5jb25zdWx0YW50LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4uY29uc3VsdGFudCAuY29uc3VsdGFudC1iYWNrZ3JvdW5kIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgei1pbmRleDogLTE7XG59XG4uY29uc3VsdGFudCAuY29uc3VsdGFudC1iYWNrZ3JvdW5kOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzIGVhc2U7XG59XG4uY29uc3VsdGFudCAuY29uc3VsdGFudC1iYWNrZ3JvdW5kOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDFweCAxMDAlKTtcbiAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDAuNXMgZWFzZTtcbn1cbi5jb25zdWx0YW50IC5jb25zdWx0YW50LWltYWdlIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY29uc3VsdGFudCAuY29uc3VsdGFudC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogNDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMC42O1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNjUpIDAlLCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNTUpIDM1JSwgcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjQ1KSA2MCUsIHJnYmEoMTMwLCAxMzAsIDEzMCwgMCkgODAlKTtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xufVxuLmNvbnN1bHRhbnQgLmNvbnN1bHRhbnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5jb25zdWx0YW50IC5jb25zdWx0YW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDIuNHJlbSAyLjRyZW0gMnJlbSAyLjRyZW07XG59XG4uY29uc3VsdGFudCAuY29uc3VsdGFudC1jb250ZW50IC5jb25zdWx0YW50LWNvbnRlbnQtdGl0bGUge1xuICBsaW5lLWhlaWdodDogMTtcbn1cbi5jb25zdWx0YW50IC5jb25zdWx0YW50LWNvbnRlbnQtYm90dG9tIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiBhdXRvO1xuICBwYWRkaW5nLWJsb2NrLXN0YXJ0OiAycmVtO1xufVxuLmNvbnN1bHRhbnQ6aG92ZXIgLmNvbnN1bHRhbnQtaW1hZ2U6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjg7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG4uY29uc3VsdGFudDpob3ZlciAuY29uc3VsdGFudC1pbWFnZSBpbWcge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xufVxuLmNvbnN1bHRhbnQ6aG92ZXIgLmNvbnN1bHRhbnQtYmFja2dyb3VuZDpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5jb25zdWx0YW50OmhvdmVyIC5jb25zdWx0YW50LWJhY2tncm91bmQ6YWZ0ZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAzcmVtLCBjYWxjKDEwMCUgKyAxcHgpIDAsIDEwMCUgMTAwJSwgMXB4IDEwMCUpO1xufVxuLmNvbnN1bHRhbnQuc3VwcG9ydCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4uY29uc3VsdGFudC5zdXBwb3J0IC5jb25zdWx0YW50LWJhY2tncm91bmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnN1bHRhbnQuc3VwcG9ydCAuY29uc3VsdGFudC1pbWFnZSB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4uY29uc3VsdGFudC5zdXBwb3J0IC5jb25zdWx0YW50LWltYWdlIC5jb25zdWx0YW50LWltYWdlLWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmNvbnN1bHRhbnQuc3VwcG9ydCAuY29uc3VsdGFudC1pbWFnZSAuY29uc3VsdGFudC1pbWFnZS1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5jb25zdWx0YW50LnN1cHBvcnQgLmNvbnN1bHRhbnQtaW1hZ2UgLmNvbnN1bHRhbnQtaW1hZ2UtYmFja2dyb3VuZDo6YWZ0ZXIge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0wLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmNvbnN1bHRhbnQuc3VwcG9ydCAuY29uc3VsdGFudC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvbnN1bHRhbnQuc3VwcG9ydCAuY29uc3VsdGFudC1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuXG4uc2VjdG9ycy1vci1mdW5jdGlvbmFsLWFyZWFzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xufVxuLnNlY3RvcnMtb3ItZnVuY3Rpb25hbC1hcmVhcyBzcGFuIHtcbiAgcGFkZGluZzogMC4ycmVtIDAuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG5cbi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNvdW50cnktc2VsZWN0b3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yOjpiZWZvcmUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IHtcbiAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICBwYWRkaW5nOiAxMHJlbSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgei1pbmRleDogMTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgdmlkZW8ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDlyZW0pO1xuICBtYXJnaW4tbGVmdDogLTQuNXJlbTtcbiAgY2xpcC1wYXRoOiBpbnNldCgycHggMnB4IDJweCAycHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgdmlkZW8ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCBoMSB7XG4gIG1hcmdpbjogMi44cmVtIDAgMnJlbTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDMuNXJlbSAwIDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZ2FwOiAxLjZyZW07XG4gIHdpZHRoOiBtaW4tY29udGVudDtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgcGFkZGluZzogMCA0cmVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSB7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBsaSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGxpIHtcbiAgICBtaW4td2lkdGg6IDIxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUgbGkge1xuICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBsaSB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCwgY29sb3IgMC4ycyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBhIHN2Zyxcbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGEgc3BhbiB7XG4gIHotaW5kZXg6IDE7XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBhID4gc3BhbiB7XG4gIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xufVxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUgYSAuYXJyb3cge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNnJlbTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZ2NvbG9yLCB2YXIoLS1iYXNpYy1ibHVlKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IsIHZhcigtLWJhc2ljLXdoaXRlKSk7XG4gIH1cbiAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAubGFuZ3VhZ2UtcGlja2VyLW1lbnUgYTpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLmxhbmd1YWdlLXBpY2tlci1tZW51IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItbWVudSBhOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5sYW5ndWFnZS1waWNrZXItZmxhZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNnJlbTtcbn1cbi5jb3VudHJ5LXNlbGVjdG9yOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDI1dnc7XG4gIG1heC1oZWlnaHQ6IDQwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjIzLCAyMzQsIDIzNyk7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtNmRlZywgYmxhY2sgMCUsIHRyYW5zcGFyZW50IDc1JSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02ZGVnLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgei1pbmRleDogLTE7XG59XG5cbi5jb3VudHJ5LXJlY29nbml6ZXItd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB6LWluZGV4OiAyMDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvdW50cnktcmVjb2duaXplci13cmFwcGVyLmFjdGl2ZSAuY291bnRyeS1yZWNvZ25pemVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY291bnRyeS1yZWNvZ25pemVyLXdyYXBwZXIgLmNvdW50cnktcmVjb2duaXplciB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGJvdHRvbTogMi41cmVtO1xuICB0b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDRyZW0gMy4ycmVtO1xuICBtYXgtd2lkdGg6IDM2cmVtO1xuICBtYXJnaW46IDAgMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cywgb3BhY2l0eSAwLjRzO1xuICBvcGFjaXR5OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb3VudHJ5LXJlY29nbml6ZXItd3JhcHBlciAuY291bnRyeS1yZWNvZ25pemVyIHtcbiAgICBtYXJnaW46IDAgMi41cmVtO1xuICB9XG59XG4uY291bnRyeS1yZWNvZ25pemVyLXdyYXBwZXIgLmNvdW50cnktcmVjb2duaXplci10ZXh0IHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuLmNvdW50cnktcmVjb2duaXplci13cmFwcGVyIC5jb3VudHJ5LXJlY29nbml6ZXItY2xvc2Uge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICB0b3A6IDEuMnJlbTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uY291bnRyeS1yZWNvZ25pemVyLXdyYXBwZXIgLmNvdW50cnktcmVjb2duaXplci1jbG9zZSBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAucmVsIHtcbiAgei1pbmRleDogMjtcbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAzcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciB7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgY2FsYygxMDAlICsgMS41dncpKTtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZSB7XG4gIHdpZHRoOiB1bnNldDtcbiAgaGVpZ2h0OiB1bnNldDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cyAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDUuNnJlbTtcbiAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWludGVydmlld3MgLnNxdWFyZS13cmFwcGVyIC5zcXVhcmU6YWZ0ZXIsIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGFuaW1hdGlvbi1kZWxheTogMS41cztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cyAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZTpiZWZvcmUge1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBtYXJnaW46IDIuN3JlbSAwIDAgMi43cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOmFmdGVyIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIG1hcmdpbjogNHJlbSAwIDAgNHJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWludGVydmlld3MgLnNxdWFyZS13cmFwcGVyIC5zcXVhcmVzLXdyYXBwZXIsXG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZS13cmFwcGVyOm50aC1jaGlsZCgxKSAuc3F1YXJlIHtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWludGVydmlld3MgLnNxdWFyZS13cmFwcGVyIC5zcXVhcmVzLXdyYXBwZXIsXG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlLXdyYXBwZXI6bnRoLWNoaWxkKDEpIC5zcXVhcmUge1xuICAgIHdpZHRoOiA1LjZyZW07XG4gICAgaGVpZ2h0OiA1LjZyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlLXdyYXBwZXI6bnRoLWNoaWxkKDIpIC5zcXVhcmUge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cyAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZS13cmFwcGVyOm50aC1jaGlsZCgyKSAuc3F1YXJlIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuZmVhdHVyZWQtaW50ZXJ2aWV3cy1jb250ZW50IHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5mZWF0dXJlZC1pbnRlcnZpZXdzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDIuMnJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWludGVydmlld3MgLnN3aXBlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldy1zd2lwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctaW1hZ2Uge1xuICBncmlkLWFyZWE6IDEvb2Zmc2V0LWxlZnQvMS9vZmZzZXQtcmlnaHQ7XG4gIGFzcGVjdC1yYXRpbzogMzgvMzU7XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBtYXgtaGVpZ2h0OiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWltYWdlIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1pbWFnZTphZnRlciB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctaW1hZ2U6YmVmb3JlIHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpO1xufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHotaW5kZXg6IDE7XG4gIGdyaWQtYXJlYTogMi9jb2x1bW4tb25lLzIvY29sdW1uLXR3ZWx2ZTtcbiAgcGFkZGluZzogNHJlbSA0cmVtIDNyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAtMTByZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IDEvY29sdW1uLXRocmVlLzEvY29sdW1uLXR3ZWx2ZTtcbiAgICBtYXJnaW46IGF1dG8gMCAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1jb250ZW50IHtcbiAgICBncmlkLWFyZWE6IDEvY29sdW1uLXNldmVuLzEvY29sdW1uLXR3ZWx2ZTtcbiAgfVxufVxuLmZlYXR1cmVkLWludGVydmlld3MgLmludGVydmlldyAuaW50ZXJ2aWV3LWNvbnRlbnQ6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctY29udGVudDphZnRlciB7XG4gIGxlZnQ6IDA7XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cyAuaW50ZXJ2aWV3IC5pbnRlcnZpZXctY29udGVudCAuaW50ZXJ2aWV3LWNvbnRlbnQtc3VidGl0bGUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW46IDAuOHJlbSAwIDIuNHJlbTtcbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1jb250ZW50IC5jb21wYW55LWxvZ28ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdG9wOiAtMS4ycmVtO1xuICB3aWR0aDogOHJlbTtcbiAgaGVpZ2h0OiA4cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1jb250ZW50IC5jb21wYW55LWxvZ28ge1xuICAgIHdpZHRoOiAxNXJlbTtcbiAgICBoZWlnaHQ6IDE1cmVtO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzIC5pbnRlcnZpZXcgLmludGVydmlldy1jb250ZW50IC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG59XG5cbi5qb2ItZmlsbGVkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWplYW5zYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGdhcDogMC44cmVtO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLmpvYi1maWxsZWQtdGFnLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuLmpvYi1maWxsZWQtdGFnLnNtYWxsIHN2ZyB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZmlsbGVkLXRhZy5zbWFsbCBzdmcge1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjZyZW07XG4gIH1cbn1cbi5qb2ItZmlsbGVkLXRhZy5sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZmlsbGVkLXRhZy5sYXJnZSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgfVxufVxuLmpvYi1maWxsZWQtdGFnLmxhcmdlIHN2ZyB7XG4gIHdpZHRoOiAxLjRyZW07XG4gIGhlaWdodDogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5qb2ItZmlsbGVkLXRhZy5sYXJnZSBzdmcge1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gIH1cbn1cblxuLmZpbHRlcl9faW5wdXRfX3JhbmdlIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyIHtcbiAgaGVpZ2h0OiAxcmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgbWFyZ2luOiAwIDFyZW07XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4LCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWluIHtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtc29mdC1ibHVlKTtcbiAgei1pbmRleDogMjtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fYmFyX19yYW5nZSB7XG4gIGhlaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZDogbGlnaHRibHVlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4LCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWluLCAuZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fcmFuZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19iYXJfX21pbiB7XG4gIGxlZnQ6IDA7XG59XG4uZmlsdGVyX19pbnB1dF9fcmFuZ2VfX2Jhcl9fbWF4IHtcbiAgbGVmdDogMTAwJTtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fc2VsZWN0b3Ige1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuLmZpbHRlcl9faW5wdXRfX3JhbmdlX19zZWxlY3RvciBpbnB1dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5maWx0ZXJfX2lucHV0X19yYW5nZV9fc2VsZWN0b3ItLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbn1cblxuLmFsZ29saWEtZmlsdGVycyAudnVlX3JhbmdlX3NsaWRlcl9fdmFsdWVzX19taW5fX2lucHV0LCAuYWxnb2xpYS1maWx0ZXJzIC52dWVfcmFuZ2Vfc2xpZGVyX192YWx1ZXNfX21heF9faW5wdXQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYWxnb2xpYS1maWx0ZXJzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMy42cmVtIDIuNHJlbTtcbiAgfVxufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWFwcGx5IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuOHJlbSAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWFwcGx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtYXBwbHk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy1jbG9zZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMy4ycmVtO1xuICBoZWlnaHQ6IDMuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1tZWRpdW0pO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy1jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAwLjVzIGVhc2UtaW4tb3V0LCBmb250LXdlaWdodCAwLjVzIGVhc2UtaW4tb3V0O1xuICBmb250LXdlaWdodDogNjAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW46IDAgMCAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gIH1cbn1cbi5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy10aXRsZSAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy10aXRsZSAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24ge1xuICAgIHdpZHRoOiAzLjJyZW07XG4gICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgfVxufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlIC5hbGdvbGlhLWZpbHRlcnMtdGl0bGUtaWNvbiAuYXJyb3cge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy10aXRsZSAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24gLmFycm93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy10aXRsZSAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24gLmNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtdGl0bGUgLmFsZ29saWEtZmlsdGVycy10aXRsZS1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy10aXRsZSAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24gc3ZnIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zLXdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICB9XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtaXRlbXMtd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWl0ZW0tZXhwYW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEuNHJlbTtcbiAgaGVpZ2h0OiAxLjRyZW07XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtaXRlbS1leHBhbmQgc3ZnIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy1pdGVtLWV4cGFuZCBzdmc6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtaXRlbS1leHBhbmQuYWN0aXZlIHN2ZzpmaXJzdC1jaGlsZCB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxLjJyZW07XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtaXRlbSAuYWxnb2xpYS1maWx0ZXJzLWl0ZW0tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbSAxLjZyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGdhcDogMXJlbTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy1pdGVtLmFjdGl2ZSAuYWxnb2xpYS1maWx0ZXJzLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy1pdGVtIC5hbGdvbGlhLWZpbHRlcnMtbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG59XG4uYWxnb2xpYS1maWx0ZXJzIC5hbGdvbGlhLWZpbHRlcnMtaXRlbSAuYWxnb2xpYS1maWx0ZXJzLWxpc3Qtd3JhcHBlciAuYWxnb2xpYS1maWx0ZXJzLWxpc3Qge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmFsZ29saWEtZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLWl0ZW0gLmFsZ29saWEtZmlsdGVycy1saXN0LXdyYXBwZXIgLmFsZ29saWEtZmlsdGVycy1saXN0IHVsIHtcbiAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xufVxuLmFsZ29saWEtZmlsdGVycy5hbGdvbGlhLWZpbHRlcnMtb3BlbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMuYWxnb2xpYS1maWx0ZXJzLW9wZW4gLmFsZ29saWEtZmlsdGVycy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubG9jYXRpb24tZmlsdGVyIHtcbiAgcGFkZGluZzogMCAwIDIuNHJlbTtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeS1kYXJrLXNhbmQpO1xufVxuLmxvY2F0aW9uLWZpbHRlciAubG9jYXRpb24tZmlsdGVyLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxvY2F0aW9uLWZpbHRlciAubG9jYXRpb24tZmlsdGVyLXdyYXBwZXI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpIGluc2V0O1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5sb2NhdGlvbi1maWx0ZXIgLmxvY2F0aW9uLWZpbHRlci13cmFwcGVyIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi5sb2NhdGlvbi1maWx0ZXIgLmxvY2F0aW9uLWZpbHRlci13cmFwcGVyIGlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5sb2NhdGlvbi1maWx0ZXIgLmxvY2F0aW9uLWZpbHRlci13cmFwcGVyIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5sb2NhdGlvbi1maWx0ZXIgLmxvY2F0aW9uLWZpbHRlci13cmFwcGVyIC5sb2NhdGlvbi1maWx0ZXItc2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2F0aW9uLWZpbHRlciAubG9jYXRpb24tZmlsdGVyLXdyYXBwZXIgLmxvY2F0aW9uLWZpbHRlci1zZWxlY3Q6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmU2O1xuICB0b3A6IDAuNHJlbTtcbiAgYm90dG9tOiAwLjRyZW07XG59XG4ubG9jYXRpb24tZmlsdGVyIC5sb2NhdGlvbi1maWx0ZXItd3JhcHBlciAubG9jYXRpb24tZmlsdGVyLXNlbGVjdCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmxvY2F0aW9uLWZpbHRlciAubG9jYXRpb24tZmlsdGVyLXdyYXBwZXIgLmxvY2F0aW9uLWZpbHRlci1zZWxlY3Qgc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMS4zcmVtIDMuNnJlbSAxLjNyZW0gMS42cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9jYXRpb24tZmlsdGVyIC5sb2NhdGlvbi1maWx0ZXItd3JhcHBlciAubG9jYXRpb24tZmlsdGVyLXNlbGVjdCBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uYWxnb2xpYS1maWx0ZXJzLWxpc3QgLmFsZ29saWEtZmlsdGVycy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uYWxnb2xpYS1maWx0ZXJzLWxpc3QgLmFsZ29saWEtZmlsdGVycy1saXN0LWl0ZW06bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW46IDAuNnJlbSAwIDA7XG59XG4uYWxnb2xpYS1maWx0ZXJzLWxpc3QgLmFsZ29saWEtZmlsdGVycy1saXN0LWl0ZW0gLmFsZ29saWEtZmlsdGVycy1saXN0LWl0ZW0taW5wdXQge1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1iYXNpYy1ibHVlKSAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMC41cmVtIDAgMDtcbiAgbWluLWhlaWdodDogMS42cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hbGdvbGlhLWZpbHRlcnMtbGlzdCAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbSAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbS1pbnB1dCBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMtbGlzdCAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbSAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbS1saW5rIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFsZ29saWEtZmlsdGVycy1saXN0IC5hbGdvbGlhLWZpbHRlcnMtbGlzdC1pdGVtLmFjdGl2ZSAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbS1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuXG4uYWxnb2xpYS1maWx0ZXJzLXNlYXJjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hbGdvbGlhLWZpbHRlcnMtc2VhcmNoIGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuM3JlbSAycmVtIDEuM3JlbSA0LjhyZW07XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpIGluc2V0O1xufVxuLmFsZ29saWEtZmlsdGVycy1zZWFyY2ggaW5wdXQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuLmFsZ29saWEtZmlsdGVycy1zZWFyY2ggaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLmFsZ29saWEtZmlsdGVycy1zZWFyY2ggc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAxLjZyZW07XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xufVxuXG4uc29ydC1ieSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDAuOHJlbTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4uc29ydC1ieSAuc29ydC1ieS1zZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNvcnQtYnkgLnNvcnQtYnktc2VsZWN0IHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuOHJlbTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG59XG4uc29ydC1ieSBzZWxlY3Qge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDBweCByZ2JhKDQyLCA1NiwgNzgsIDAuMikgaW5zZXQ7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc29ydC1ieSBzZWxlY3Qge1xuICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICB9XG59XG4uc29ydC1ieSBzZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZ3JpZC1zcXVhcmVzIHN2ZyB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfMTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfMjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogMnM7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfMzphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogM3M7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfNDphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNHM7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfNTphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNXM7XG59XG4uZ3JpZC1zcXVhcmVzIC5zcXVhcmVfNjphZnRlciB7XG4gIGFuaW1hdGlvbi1kZWxheTogNnM7XG59XG5cbi5oZWFkZXItY29tcGFueSB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1jb21wYW55IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb21wYW55IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb21wYW55IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oZWFkZXItY29tcGFueSB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4uaGVhZGVyLWNvbXBhbnkge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMC42cmVtIGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb21wYW55IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDIxLjNyZW0gYXV0byBtaW4tY29udGVudCBhdXRvIG1pbi1jb250ZW50IGF1dG8gYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuaGVhZGVyLWNvbXBhbnkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMjEuM3JlbSBtaW4tY29udGVudCBhdXRvIG1pbi1jb250ZW50IGF1dG8gYXV0bztcbiAgfVxufVxuLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWltYWdlIHtcbiAgZ3JpZC1yb3c6IDM7XG4gIGdyaWQtY29sdW1uOiBvZmZzZXQtbGVmdC9vZmZzZXQtcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWltYWdlIHtcbiAgICBncmlkLXJvdzogMy9zcGFuIDM7XG4gIH1cbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgcGljdHVyZSB7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgbWF4LWhlaWdodDogOTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgcGljdHVyZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWltYWdlIHBpY3R1cmU6YmVmb3JlIHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAtMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWltYWdlIHBpY3R1cmU6YWZ0ZXIge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0xcHg7XG4gIGxlZnQ6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1sb2dvIHtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAtMTB2dyBhdXRvIDh2dztcbiAgbWluLXdpZHRoOiAyNXJlbTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1sb2dvOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktbG9nbyB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktbG9nbyB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBtYXJnaW46IC00dncgMCAxMCU7XG4gICAgZ3JpZC1yb3c6IDUvc3BhbiAyO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tbmluZS9jb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiA0LzY7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1sb2dvIHtcbiAgICBncmlkLXJvdzogNC82O1xuICB9XG59XG4uaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWxvZ28gcGljdHVyZSB7XG4gIHdpZHRoOiAxNnJlbTtcbiAgaGVpZ2h0OiAxNnJlbTtcbiAgcGFkZGluZzogMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1sb2dvIHBpY3R1cmUge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1sb2dvIHBpY3R1cmUge1xuICAgIHdpZHRoOiAyOHJlbTtcbiAgICBoZWlnaHQ6IDI4cmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWxvZ28gcGljdHVyZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktZGVzY3JpcHRpb24ge1xuICBncmlkLXJvdzogNTtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgcGFkZGluZzogMi40cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb21wYW55IC5oZWFkZXItY29tcGFueS1kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZzogNy42cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDcuNnJlbSAwIDA7XG4gICAgZ3JpZC1yb3c6IDYvc3BhbiAzO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1zZXZlbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWRlc2NyaXB0aW9uIHtcbiAgICBncmlkLXJvdzogNS9zcGFuIDM7XG4gIH1cbn1cbi5oZWFkZXItY29tcGFueSAuaGVhZGVyLWNvbXBhbnktZ3JpZCB7XG4gIGdyaWQtcm93OiA2O1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xuICBtYXJnaW46IDIuNHJlbSAyLjhyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWNvbXBhbnkgLmhlYWRlci1jb21wYW55LWdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tbmluZS9jb2x1bW4tdHdlbHZlO1xuICAgIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgICBncmlkLXJvdzogNi9zcGFuIDI7XG4gIH1cbn1cbi5oZWFkZXItY29tcGFueSAuc3F1YXJlcy13cmFwcGVyIHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luOiAxLjZyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuc3F1YXJlcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuc3F1YXJlcy13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogNTtcbiAgfVxufVxuLmhlYWRlci1jb21wYW55IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZTpudGgtY2hpbGQoMSkge1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAzLjJyZW07XG4gIGhlaWdodDogMy4ycmVtO1xuICBtYXJnaW4tbGVmdDogLTMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbXBhbnkgLnNxdWFyZXMtd3JhcHBlciAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICBtYXJnaW4tbGVmdDogLTQuOHJlbTtcbiAgfVxufVxuLmhlYWRlci1jb21wYW55IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0wLjlyZW07XG4gIGJvdHRvbTogMi4zcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItY29tcGFueSAuc3F1YXJlcy13cmFwcGVyIC5zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMS4ycmVtO1xuICAgIGJvdHRvbTogMy42cmVtO1xuICB9XG59XG5cbi5oZWFkZXItY29uc3VsdGFudCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oZWFkZXItY29uc3VsdGFudCB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgcGFkZGluZzogOS42cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnN1bHRhbnQge1xuICAgIHBhZGRpbmc6IDE5LjRyZW0gMCA0dnc7XG4gICAgYm94LXNoYWRvdzogMHB4IC0xMDBweCAyMDBweCByZ2IoMjIzLCAyMzQsIDIzNyk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDE2MCUgMTAyLjg1JSBhdCAwJSAxMzQuMDElLCAjZGZlYWVkIDAlLCAjZjVmNWVmIDEwMCUpO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSBjYWxjKDEwMCUgLSA4dncpLCAwJSAxMDAlKTtcbiAgfVxufVxuLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbjogMCAwIDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3by9jb2x1bW4tc2V2ZW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLmhlYWRlci1jb25zdWx0YW50LWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLmhlYWRlci1jb25zdWx0YW50LWNvbnRlbnQgLmhlYWRlci1jb25zdWx0YW50LWZ1bmN0aW9uIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLmhlYWRlci1jb25zdWx0YW50LXF1b3RlIHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IDAgMCAycmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1LjZyZW0gMCAwO1xufVxuLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1xdW90ZSBhIHtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1xdW90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28vY29sdW1uLXNldmVuO1xuICAgIGdyaWQtcm93OiBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIG1hcmdpbjogNnJlbSAwIDA7XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtcXVvdGUgc3ZnIHtcbiAgd2lkdGg6IDRyZW07XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xuICBtaW4td2lkdGg6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1xdW90ZSBzdmcge1xuICAgIHdpZHRoOiA3LjZyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yLjJyZW07XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtaW5mbyB7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG4gIGdyaWQtcm93OiAzO1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3by9jb2x1bW4tc2V2ZW47XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtaW5mbyAuaGVhZGVyLWNvbnN1bHRhbnQtY2VydGlmaWNhdGlvbnMgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBnYXA6IDAuOHJlbTtcbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtaW5mbyAuaGVhZGVyLWNvbnN1bHRhbnQtY2VydGlmaWNhdGlvbnMgbGkgc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLmhlYWRlci1jb25zdWx0YW50LWluZm8gLmhlYWRlci1jb25zdWx0YW50LWV4cGVyaWVuY2Uge1xuICBtYXJnaW46IDIuNHJlbSAwO1xufVxuLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1jb250YWN0IHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC44cmVtO1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3by9jb2x1bW4tc2V2ZW47XG4gICAgZ3JpZC1yb3c6IGF1dG87XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogb2Zmc2V0LWxlZnQvb2Zmc2V0LXJpZ2h0O1xuICBncmlkLXJvdzogMjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMCAwIDQuNXJlbTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDh2dyksIDAlIDEwMCUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxMDIuODUlIGF0IDAlIDEzNC4wMSUsICNkZmVhZWQgMCUsICNmNWY1ZWYgMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1laWdodC9jb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiAxLzY7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgIGNsaXAtcGF0aDogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5oZWFkZXItY29uc3VsdGFudC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1uaW5lL2NvbHVtbi10d2VsdmU7XG4gICAgbWFyZ2luOiAyLjVyZW0gMCAwIDA7XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuaGVhZGVyLWNvbnN1bHRhbnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDMwcmVtO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnN1bHRhbnQgLmhlYWRlci1jb25zdWx0YW50LWltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLnNxdWFyZXMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5zcXVhcmVzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5oZWFkZXItY29uc3VsdGFudCAuc3F1YXJlcy13cmFwcGVyIC5zcXVhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG4gIHdpZHRoOiA4cmVtO1xuICBoZWlnaHQ6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDEzLjFyZW07XG4gICAgaGVpZ2h0OiAxMy4xcmVtO1xuICB9XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQgLnNxdWFyZXMtd3JhcHBlciAuc3F1YXJlIC5zcXVhcmUge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmhlYWRlci1jb25zdWx0YW50IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZSAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0yLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IC0yLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1jb25zdWx0YW50IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZSAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zLjJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogLTMuMnJlbTtcbiAgfVxufVxuLmhlYWRlci1jb25zdWx0YW50IC5zcXVhcmVzLXdyYXBwZXIgLnNxdWFyZSAuc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0zLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWNvbnN1bHRhbnQgLnNxdWFyZXMtd3JhcHBlciAuc3F1YXJlIC5zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAtNC4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIuMnJlbTtcbiAgfVxufVxuXG4uaGVhZGVyLWNvbnN1bHRhbnQtdGFncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMnJlbSAwIDA7XG59XG4uaGVhZGVyLWNvbnN1bHRhbnQtdGFncyAudGFnIHtcbiAgcGFkZGluZzogMC4zcmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaXN0LXN0eWxlOiAxLjQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UsIGNvbG9yIDAuM3MgZWFzZTtcbn1cbi5oZWFkZXItY29uc3VsdGFudC10YWdzIC50YWc6Zm9jdXMsIC5oZWFkZXItY29uc3VsdGFudC10YWdzIC50YWc6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cblxuLmhlYWRlci1ob21lIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWhvbWUge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWhvbWUge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWhvbWUge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhlYWRlci1ob21lIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMik7XG4gIH1cbn1cbi5oZWFkZXItaG9tZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG59XG4uaGVhZGVyLWhvbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGVhZGVyLWhvbWUge1xuICB6LWluZGV4OiAxMzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1ob21lIHtcbiAgICBwYWRkaW5nOiA5cmVtIDAgMDtcbiAgfVxufVxuLmhlYWRlci1ob21lOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEge1xuICBncmlkLWFyZWE6IDEvY29sdW1uLXR3by8xL2NvbHVtbi1lbGV2ZW47XG4gIG1hcmdpbjogM3JlbSAwIDA7XG4gIHotaW5kZXg6IDI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiA1MTMvNzAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEge1xuICAgIGdyaWQtYXJlYTogMS9jb2x1bW4tZWlnaHQvMS9jb2x1bW4tdHdlbHZlO1xuICAgIG1hcmdpbjogOHJlbSAwIDA7XG4gIH1cbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEgc3ZnIHJlY3Qge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VBbmltYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLW1lZGlhIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tbWFzay5zdmcpO1xuICBtYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLW1hc2suc3ZnKTtcbiAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgbWFzay1zaXplOiBjb3Zlcjtcbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEgLmhlYWRlci1ob21lLW1lZGlhLXZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1tZWRpYSAuaGVhZGVyLWhvbWUtbWVkaWEtdmlkZW8gdmlkZW8ge1xuICBvcGFjaXR5OiAwO1xufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1tZWRpYSAuaGVhZGVyLWhvbWUtbWVkaWEtdmlkZW8gdmlkZW8ub24tbG9hZGVkLWRhdGEge1xuICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uRmFkZUluO1xuICBhbmltYXRpb24tZHVyYXRpb246IDNzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvbkZhZGVJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEgLmhlYWRlci1ob21lLW1lZGlhLXZpZGVvIGlmcmFtZSxcbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtbWVkaWEgLmhlYWRlci1ob21lLW1lZGlhLXZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLW1lZGlhIC5oZWFkZXItaG9tZS1tZWRpYS1pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLW1lZGlhIC5oZWFkZXItaG9tZS1tZWRpYS1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCB7XG4gIGdyaWQtYXJlYTogMi9jb2x1bW4tb25lLzIvY29sdW1uLXR3ZWx2ZTtcbiAgcGFkZGluZzogM3JlbSAwIDVyZW07XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMS4zNjg0MjEwNTI2O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAxL2NvbHVtbi1vbmUvMS9jb2x1bW4tc2l4O1xuICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCAuaGVhZGVyLWhvbWUtdmlkZW8tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgLmhlYWRlci1ob21lLXZpZGVvLXRpdGxlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgLmhlYWRlci1ob21lLXZpZGVvLXRpdGxlIHZpZGVvLm9uLWxvYWRlZC1kYXRhIHtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbkZhZGVJbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzcztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xufVxuQGtleWZyYW1lcyBhbmltYXRpb25GYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgaDEge1xuICBtYXJnaW46IDAgMCAxLjlyZW07XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgaDEuYW5pbWF0aW9uLXVwIHtcbiAgZmlsdGVyOiBibHVyKDApO1xufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1jb250ZW50IC5oZWFkZXItaG9tZS1jb250ZW50LWJ1dHRvbnMge1xuICBtYXJnaW46IDMuNHJlbSAwIDA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1jb250ZW50IC5oZWFkZXItaG9tZS1jb250ZW50LWJ1dHRvbnMuYnV0dG9uLWdyb3VwIHtcbiAgZ2FwOiAxLjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgLmhlYWRlci1ob21lLWNvbnRlbnQtYnV0dG9ucyB7XG4gICAgbWFyZ2luOiA0cmVtIDAgMDtcbiAgfVxufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1jb250ZW50IC5oZWFkZXItaG9tZS1jb250ZW50LWJ1dHRvbnMgLmJ1dHRvbiB7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBnYXA6IDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgLmhlYWRlci1ob21lLWNvbnRlbnQtYnV0dG9ucyAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCAuaGVhZGVyLWhvbWUtY29udGVudC1idXR0b25zIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgcGFkZGluZzogMi40cmVtO1xuICB9XG59XG4uaGVhZGVyLWhvbWUgLmhlYWRlci1ob21lLWNvbnRlbnQgLmhlYWRlci1ob21lLWNvbnRlbnQtYnV0dG9ucyAuYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1jb250ZW50IC5oZWFkZXItaG9tZS1jb25maWRlbnRpYWwtdmFjYW5jaWVzIHtcbiAgcGFkZGluZzogMi40cmVtO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoODkuMjIlIDgxLjQ2JSBhdCAtNiUgMTcuNzUlLCAjZTFlM2UwIDAlLCAjZjVmNWVmIDEwMCUpO1xuICBtYXJnaW46IDRyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCAuaGVhZGVyLWhvbWUtY29uZmlkZW50aWFsLXZhY2FuY2llcyB7XG4gICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgfVxufVxuLmhlYWRlci1ob21lIC5oZWFkZXItaG9tZS1jb250ZW50IC5oZWFkZXItaG9tZS1jb25maWRlbnRpYWwtdmFjYW5jaWVzIC5oZWFkZXItaG9tZS1jb25maWRlbnRpYWwtdmFjYW5jaWVzLWRlc2NyaXB0aW9uIHAge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5oZWFkZXItaG9tZSAuaGVhZGVyLWhvbWUtY29udGVudCAuaGVhZGVyLWhvbWUtY29uZmlkZW50aWFsLXZhY2FuY2llcyAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuXG4uaGVhZGVyLWludGVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyLWludGVydmlldyB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oZWFkZXItaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMik7XG4gIH1cbn1cbi5oZWFkZXItaW50ZXJ2aWV3IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3LjNyZW0gbWluLWNvbnRlbnQ7XG4gIHotaW5kZXg6IDE0MDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLWludGVydmlldyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNS42cmVtIG1pbi1jb250ZW50O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW1hZ2Uge1xuICBncmlkLWNvbHVtbjogb2Zmc2V0LWxlZnQvb2Zmc2V0LXJpZ2h0O1xuICBncmlkLXJvdzogMztcbiAgbWF4LWhlaWdodDogOTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW1hZ2UgcGljdHVyZSB7XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBtYXgtaGVpZ2h0OiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSBwaWN0dXJlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSBwaWN0dXJlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYXNwZWN0LXJhdGlvOiAzNi8xNztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSBwaWN0dXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSBwaWN0dXJlOmJlZm9yZSB7XG4gIHRvcDogdW5zZXQ7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KTtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW1hZ2UgcGljdHVyZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjEsIDI4LCA0MCwgMC4wMikgMCUsIHJnYmEoMjEsIDI4LCA0MCwgMC4wNikgMzclLCByZ2JhKDIxLCAyOCwgNDAsIDAuMSkgNDQlLCByZ2JhKDIxLCAyOCwgNDAsIDAuOCkgOTAlLCAjMTUxYzI4IDEwMCUpO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbWFnZSBwaWN0dXJlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItdGl0bGUge1xuICBncmlkLXJvdzogMjtcbiAgei1pbmRleDogMjtcbiAgcGFkZGluZzogMi40cmVtIDA7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci10aXRsZSB7XG4gICAgcGFkZGluZzogNnJlbSAwIDIuNHJlbTtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tc2V2ZW47XG4gICAgbWFyZ2luOiBhdXRvIDAgNy42cmVtO1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgfVxufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci10aXRsZSBoMSB7XG4gIG1hcmdpbjogMDtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWRlc2NyaXB0aW9uIHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDU7XG4gIHBhZGRpbmc6IDMuMnJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1zZXZlbjtcbiAgICBncmlkLXJvdzogMztcbiAgICBwYWRkaW5nOiAzLjZyZW0gMCAwO1xuICB9XG59XG4uaGVhZGVyLWludGVydmlldyAuaGVhZGVyLWludGVydmlldy1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ1cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDA7XG4gIG1hcmdpbjogLTZyZW0gYXV0byAxMnJlbTtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28vY29sdW1uLWVsZXZlbjtcbiAgZ3JpZC1yb3c6IDQ7XG4gIHotaW5kZXg6IDM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCB7XG4gICAgbWFyZ2luOiAtMTIuNnJlbSBhdXRvIDEycmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCB7XG4gICAgbWFyZ2luOiBjYWxjKC04dncgLSAxMHJlbSkgLTEuNXJlbSAwO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tbmluZS9jb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiAzO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSA0LjhyZW0gMDtcbiAgfVxufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuc3F1YXJlIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uaGVhZGVyLWludGVydmlldyAuaGVhZGVyLWludGVydmlldy1jYXJkIC5jb21wYW55LWxvZ28ge1xuICB3aWR0aDogMTZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1heC1oZWlnaHQ6IDE1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmNvbXBhbnktbG9nbyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMnJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuY29tcGFueS1sb2dvIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmNvbXBhbnktbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmhlYWRlci1pbnRlcnZpZXctY2FyZC1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmhlYWRlci1pbnRlcnZpZXctY2FyZC1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3ZWUtaW5mbyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBtYXJnaW46IDIuNHJlbSAwIC05cmVtO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3ZWUtaW5mbzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGVhZGVyLWludGVydmlldyAuaGVhZGVyLWludGVydmlldy1jYXJkIC5pbnRlcnZpZXdlZS1pbmZvIC5pbnRlcnZpZXdlZS1pbmZvLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3ZWUtaW5mbyAuaW50ZXJ2aWV3ZWUtbmFtZSB7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmludGVydmlld2VlLWluZm8gdWwgKyAuaW50ZXJ2aWV3ZWUtbmFtZSB7XG4gIG1hcmdpbjogMi40cmVtIDA7XG59XG4uaGVhZGVyLWludGVydmlldyAuaGVhZGVyLWludGVydmlldy1jYXJkIC5pbnRlcnZpZXdlZS1pbmZvIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3ZWUtaW5mbyB1bCBsaSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbn1cbi5oZWFkZXItaW50ZXJ2aWV3IC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQgLmludGVydmlld2VlLWluZm8gLmZ1bGwtY3YtYnV0dG9uIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLmhlYWRlci1pbnRlcnZpZXcgLmhlYWRlci1pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3ZWUtaW5mby5jdi1wb3B1cCB1bCB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAtd2Via2l0LW1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGJsYWNrIDAlLCBibGFjayA1MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4uY3YtcG9wdXAtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU4LCA4MCwgMTE0LCAwLjgpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTBweCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uY3YtcG9wdXAtd3JhcHBlci5hY3RpdmUge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5jdi1wb3B1cC13cmFwcGVyLmFjdGl2ZSAuY3YtcG9wdXAge1xuICBvcGFjaXR5OiAxO1xufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwYWRkaW5nOiAzLjZyZW0gMy4ycmVtO1xuICBtYXgtd2lkdGg6IDgzcmVtO1xuICBtYXJnaW46IDdyZW0gMDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAxNHB4IDJweCByZ2JhKDQyLCA1NiwgNzgsIDAuMik7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXA6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAge1xuICBtYXJnaW46IDVyZW0gMCAxMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAge1xuICAgIHBhZGRpbmc6IDYuNHJlbTtcbiAgICBtYXJnaW46IDIycmVtIDAgMTNyZW07XG4gIH1cbn1cbi5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRvcDogMC44cmVtO1xuICByaWdodDogMS40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtY2xvc2Uge1xuICAgIHRvcDogMi40cmVtO1xuICAgIHJpZ2h0OiAzLjJyZW07XG4gIH1cbn1cbi5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1jbG9zZSBzdmcge1xuICAgIHdpZHRoOiAxLjhyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cbn1cbi5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbn1cbi5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciB7XG4gIG1hcmdpbjogMCAwIC0xMHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIHtcbiAgICBtYXJnaW46IDAgMCAtMTNyZW07XG4gICAgcGFkZGluZzogNC44cmVtIDRyZW07XG4gIH1cbn1cbi5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXI6YWZ0ZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciBoMiwgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5uZXdzbGV0dGVyLXRyYXkgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciAubmV3c2xldHRlci10cmF5LXRpdGxlLCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLnRpdGxlLCAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgaDIsIC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlLCAubmV3c2xldHRlci10cmF5IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC50aXRsZSwgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC50aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgNHJlbTtcbiAgfVxufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciBoNCwgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IHNwYW4sIC5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciBzcGFuLCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLnN1Yi10aXRsZSwgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5zdWItdGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG59XG4uY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIHVsIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIHVsIGxpIGIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOXJlbTtcbiAgfVxufVxuLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciB1bCArIGg0LCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgdWwgKyBzcGFuLCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgdWwgKyBzcGFuLCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgdWwgKyAuc3ViLXRpdGxlLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgdWwgKyAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAxLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN2LXBvcHVwLXdyYXBwZXIgLmN2LXBvcHVwIC5jdi1wb3B1cC1pbm5lciB1bCArIGg0LCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgdWwgKyBzcGFuLCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgdWwgKyBzcGFuLCAuY3YtcG9wdXAtd3JhcHBlciAuY3YtcG9wdXAgLmN2LXBvcHVwLWlubmVyIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgdWwgKyAuc3ViLXRpdGxlLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5jdi1wb3B1cC13cmFwcGVyIC5jdi1wb3B1cCAuY3YtcG9wdXAtaW5uZXIgdWwgKyAuc3ViLXRpdGxlIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxLjJyZW07XG4gIH1cbn1cblxuLmhlYWRlci1qb2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiaGVhZGVyXCI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNy4zcmVtIG1pbi1jb250ZW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZWFkZXItam9iIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzLjZyZW0gbWluLWNvbnRlbnQ7XG4gIH1cbn1cbi5oZWFkZXItam9iLmhhcy1vdmVybGF5IC5oZWFkZXItaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uaGVhZGVyLWpvYi5oYXMtb3ZlcmxheSAuaGVhZGVyLWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlci1qb2IuaGFzLW92ZXJsYXkgLmhlYWRlci1pbWFnZTo6YWZ0ZXIge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0wLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlci1qb2IgLmhlYWRlci1pbWFnZSB7XG4gIGFzcGVjdC1yYXRpbzogMTQwLzc1O1xuICB3aWR0aDogMTAwJTtcbiAgZ3JpZC1hcmVhOiBoZWFkZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxOTJyZW07XG4gIG1heC1oZWlnaHQ6IDkwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDE5MjBweCkge1xuICAuaGVhZGVyLWpvYiAuaGVhZGVyLWltYWdlIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmhlYWRlci1qb2IgLmhlYWRlci1pbWFnZSBpbWcge1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLmhlYWRlci5zZWFyY2gtaGVhZGVyIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi81O1xufVxuLmhlYWRlci5zZWFyY2gtaGVhZGVyIC5oZWFkZXItY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCB2YXIoLS1iYXNpYy1ibHVlKSAxMDAlKTtcbn1cbi5oZWFkZXIgLmhlYWRlci1zZWFyY2gge1xuICB6LWluZGV4OiAxMDtcbiAgcGFkZGluZzogMS4ycmVtIDAgMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaCB7XG4gICAgcGFkZGluZzogMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoIHtcbiAgICBwYWRkaW5nOiA1cmVtIDAgMDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1zZWFyY2gtd3JhcHBlciB7XG4gICAgcGFkZGluZzogN3B4O1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRyZW0gMDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0czo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0czo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gIH1cbn1cbi5oZWFkZXIgLmhlYWRlci1zZWFyY2gtd3JhcHBlci1pbnB1dHMgaW5wdXQge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgaGVpZ2h0OiA0LjVyZW07XG4gIHBhZGRpbmc6IDAgMS42cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0cyBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogOXB4IDAuOXJlbSA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIGlucHV0IHtcbiAgICBwYWRkaW5nOiA4cHggMnJlbTtcbiAgfVxufVxuLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0cyBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjNDI0MjQyO1xufVxuLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0cyBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIGlucHV0LnNlYXJjaCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0cyBpbnB1dC5zZWFyY2gge1xuICAgIGZsZXg6IDAgMCA0M3Z3O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlciAuaGVhZGVyLXNlYXJjaC13cmFwcGVyLWlucHV0cyBpbnB1dC5zZWFyY2gge1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIGlucHV0LmxvY2F0aW9uIHtcbiAgcGFkZGluZy1yaWdodDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGVhZGVyIC5oZWFkZXItc2VhcmNoLXdyYXBwZXItaW5wdXRzIGlucHV0LmxvY2F0aW9uIHtcbiAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWJsdWVncmV5KTtcbiAgICBmbGV4OiAwIDAgNDAlO1xuICB9XG59XG4uaGVhZGVyIC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNXB4O1xuICByaWdodDogN3B4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5oZWFkZXIgLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICB0b3A6IDZweDtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG59XG5cbi5oZWFkZXItZGVmYXVsdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oZWFkZXItZGVmYXVsdCB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4uaGVhZGVyLWRlZmF1bHQge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDhyZW0gYXV0bztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEzLjZyZW0gYXV0bztcbiAgfVxufVxuLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItdGl0bGUge1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiAzLjJyZW0gMCAxLjZyZW07XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1zaXg7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luOiA2LjRyZW0gMCAxLjZyZW07XG4gIH1cbn1cbi5oZWFkZXItZGVmYXVsdCAuaGVhZGVyLWNvbnRlbnQge1xuICBncmlkLXJvdzogaW5maW5pdGU7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0IC5oZWFkZXItY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXNpeDtcbiAgICBncmlkLXJvdzogMztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0LWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTMuNnJlbSBhdXRvIDFmcjtcbiAgfVxufVxuLmhlYWRlci1kZWZhdWx0LWdyaWQgLmhlYWRlci10aXRsZSB7XG4gIGdyaWQtcm93OiAzO1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0LWdyaWQgLmhlYWRlci10aXRsZSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgbWFyZ2luOiA3LjdyZW0gMCA0cmVtO1xuICB9XG59XG4uaGVhZGVyLWRlZmF1bHQtZ3JpZCAuaGVhZGVyLXRpdGxlIGgxIHtcbiAgbWFyZ2luOiAwO1xufVxuLmhlYWRlci1kZWZhdWx0LWdyaWQgLmhlYWRlci1ncmlkIHtcbiAgZ3JpZC1yb3c6IDI7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvL2NvbHVtbi1lbGV2ZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDhyZW0gMCA2LjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlYWRlci1kZWZhdWx0LWdyaWQgLmhlYWRlci1ncmlkIHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLWVpZ2h0L2NvbHVtbi10d2VsdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXJvdzogMi80O1xuICAgIHBhZGRpbmc6IDE5LjdyZW0gMCA2LjRyZW07XG4gIH1cbn1cblxuLmhlYWRlci1jb250ZW50LXRleHQge1xuICBwYWRkaW5nLWJsb2NrLWVuZDogNi40cmVtO1xufVxuXG4uaW1hZ2UtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGdhcDogMHB4IDBweDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZS0xIGltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xXCIgXCJpbWFnZS0yIGltYWdlLTIgaW1hZ2UtMyBpbWFnZS0zXCIgXCIuIGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00XCI7XG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmltYWdlLWdyaWQgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmltYWdlLWdyaWQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmltYWdlLWdyaWQgLmZpcnN0LWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZS0xO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS44cmVtKTtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbn1cbi5pbWFnZS1ncmlkIC5maXJzdC1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtZ3JpZCAuZmlyc3QtaW1hZ2UgLnNxdWFyZSB7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi5pbWFnZS1ncmlkIC5maXJzdC1pbWFnZSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG59XG4uaW1hZ2UtZ3JpZCAuc2Vjb25kLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZS0yO1xufVxuLmltYWdlLWdyaWQgLnNlY29uZC1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDMvMjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtZ3JpZCAuc2Vjb25kLWltYWdlIC5zcXVhcmUge1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBhbmltYXRpb24tZGVsYXk6IDFzO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbWFnZS1ncmlkIC5zZWNvbmQtaW1hZ2UgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuLmltYWdlLWdyaWQgLnNlY29uZC1pbWFnZSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtb3JhbmdlKTtcbn1cbi5pbWFnZS1ncmlkIC50aGlyZC1pbWFnZSB7XG4gIGdyaWQtYXJlYTogaW1hZ2UtMztcbn1cbi5pbWFnZS1ncmlkIC50aGlyZC1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDIvMztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaW1hZ2UtZ3JpZCAudGhpcmQtaW1hZ2UgLnNxdWFyZSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAycztcbn1cbi5pbWFnZS1ncmlkIC50aGlyZC1pbWFnZSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG59XG4uaW1hZ2UtZ3JpZCAuZm91cnRoLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZS00O1xufVxuLmltYWdlLWdyaWQgLmZvdXJ0aC1pbWFnZSBpbWcge1xuICBhc3BlY3QtcmF0aW86IDE7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmltYWdlLWdyaWQgLmZvdXJ0aC1pbWFnZSAuc3F1YXJlIHtcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogNHJlbTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW1hZ2UtZ3JpZCAuZm91cnRoLWltYWdlIC5zcXVhcmUge1xuICAgIHdpZHRoOiA3LjJyZW07XG4gICAgaGVpZ2h0OiA3LjJyZW07XG4gIH1cbn1cbi5pbWFnZS1ncmlkIC5mb3VydGgtaW1hZ2UgLnNxdWFyZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG59XG5cbi5pbnRlcnZpZXctY2FyZCB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB3aWR0aDogMzAuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNC8zO1xufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbn1cbi5pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3LWNhcmQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyLjRyZW0pO1xuICBib3R0b206IDFyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKC00LjJkZWcpO1xuICBsZWZ0OiAtMS4ycmVtO1xufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAxLjZyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSAxLjJyZW07XG59XG4uaW50ZXJ2aWV3LWNhcmQgLmludGVydmlldy1jYXJkLWNvbnRlbnQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudCAuY29tcGFueS1sb2dvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMnB4IHJnYmEoNDIsIDU2LCA3OCwgMC4yKTtcbiAgcmlnaHQ6IDEuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgd2lkdGg6IDhyZW07XG4gIGhlaWdodDogOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaW50ZXJ2aWV3LWNhcmQgLmludGVydmlldy1jYXJkLWNvbnRlbnQgLmNvbXBhbnktbG9nbyB7XG4gICAgd2lkdGg6IDkuNnJlbTtcbiAgICBoZWlnaHQ6IDkuNnJlbTtcbiAgfVxufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1jb250ZW50IC5jb21wYW55LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudC10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbn1cbi5pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudC1zdWJ0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuLmludGVydmlldy1jYXJkIC5pbnRlcnZpZXctY2FyZC1jb250ZW50IC5idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcnZpZXctY2FyZCAuaW50ZXJ2aWV3LWNhcmQtY29udGVudCAuYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UsIG9wYWNpdHkgMC41cyBlYXNlO1xuICB9XG59XG4uaW50ZXJ2aWV3LWNhcmQ6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDAgMXJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5pbnRlcnZpZXctY2FyZDpob3ZlciAuaW50ZXJ2aWV3LWNhcmQtaW1hZ2UgaW1nIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbn1cbi5pbnRlcnZpZXctY2FyZDpob3ZlciAuYnV0dG9uIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4uaW50ZXJ2aWV3LWNvbnRlbnQgLnRpdGxlIHtcbiAgbWFyZ2luOiAxLjhyZW0gMDtcbn1cbi5pbnRlcnZpZXctY29udGVudCAuY29tcGFueS1sb2dvIHtcbiAgaGVpZ2h0OiA0cmVtO1xuICB3aWR0aDogMTVyZW07XG59XG4uaW50ZXJ2aWV3LWNvbnRlbnQgLmNvbXBhbnktbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4uaW50ZXJ2aWV3LWJvdHRvbSAuYnV0dG9uIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uaW50ZXJ2aWV3LWNvbnRlbnQsIC5pbnRlcnZpZXctYm90dG9tIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuXG4uaW50ZXJ2aWV3ZWVzLWN2cyB7XG4gIHBhZGRpbmc6IDAgMCA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRlcnZpZXdlZXMtY3ZzIHtcbiAgICBwYWRkaW5nOiAwIDAgNnJlbTtcbiAgfVxufVxuLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGlnaHRncmV5KTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogM3JlbSAzLjRyZW07XG4gIG1hcmdpbjogMCAwIDNyZW07XG59XG4uaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmludGVydmlld2VlLW5hbWUge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IGg0LCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLnJlbGF0ZWQtam9iOmhvdmVyIC5maWxsZWQtb3ZlcmxheSBzcGFuLCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IC5pbnRlcnZpZXdlZXMtY3ZzIC5pbnRlcnZpZXdlZS1jdiBzcGFuLCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAuc3ViLXRpdGxlLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5pbnRlcnZpZXdlZXMtY3ZzIC5pbnRlcnZpZXdlZS1jdiAuc3ViLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC41cmVtO1xufVxuLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IHVsIHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG4uY29udGVudC10eXBlLWpvYi5pcy1pbmRleCB7XG4gIG1hcmdpbjogOHJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXgge1xuICAgIG1hcmdpbjogMTMuNnJlbSAwIDA7XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWluZGV4IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ0aXRsZVwiIFwiZmlsdGVyc1wiIFwicmVzdWx0c1wiIFwicGFnaW5hdGlvblwiO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWluZGV4IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIi4gdGl0bGUgdGl0bGUgdGl0bGVcIiBcImZpbHRlcnMgbGF5b3V0IGxheW91dCBsYXlvdXRcIiBcImZpbHRlcnMgcmVzdWx0cyByZXN1bHRzIHJlc3VsdHNcIiBcInBhZ2luYXRpb24gcGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb25cIjtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXggLnNlYXJjaC1jb250YWluZXIgaDEge1xuICBtYXJnaW46IDMuNnJlbSAwIDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXggLnNlYXJjaC1jb250YWluZXIgaDEge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMjtcbiAgICBtYXJnaW46IDhyZW0gMCAyLjhyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWluZGV4IC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyLWZpbHRlcnMge1xuICBncmlkLXJvdzogMi9zcGFuIDI7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1pbmRleCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQge1xuICBncmlkLXJvdzogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1pbmRleCAuc2VhcmNoLWNvbnRhaW5lciAuYWlzLVBhZ2luYXRpb24ge1xuICAgIGdyaWQtcm93OiA0O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItd3JhcHBlciB7XG4gICAgZ3JpZC1yb3c6IDM7XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWluZGV4IC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyLXdyYXBwZXIgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogNS42cmVtIDNyZW07XG4gIHRyYW5zaXRpb246IG1hcmdpbiAwLjNzIGVhc2UsIGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGVhc2U7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXggLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItd3JhcHBlciAuc2VhcmNoLWNvbnRhaW5lci1yZXN1bHRzIHtcbiAgICBtYXJnaW46IDMuNXJlbSAwIDA7XG4gICAgZ2FwOiA4cmVtIDNyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWluZGV4IC5zZWFyY2gtY29udGFpbmVyIC5zZWFyY2gtY29udGFpbmVyLXdyYXBwZXIuZ3JpZCAuc2VhcmNoLWNvbnRhaW5lci1yZXN1bHRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1pbmRleCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyLmdyaWQgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1pbmRleCAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyLmxpc3QgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtaW5kZXggLnNlYXJjaC1jb250YWluZXI6bm90KC5maWx0ZXItc2lkZWJhci1vcGVuKSAuc2VhcmNoLWNvbnRhaW5lci1yZXN1bHRzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDExcmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1pbmRleCAuZmlsdGVyLXNpZGViYXItb3BlbiAuc2VhcmNoLWNvbnRhaW5lci1maWx0ZXJzIHtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExcmVtKTtcbn1cblxuLmpvYi1yZXN1bHQge1xuICBjb250YWluZXItdHlwZTogaW5saW5lLXNpemU7XG4gIGNvbnRhaW5lci1uYW1lOiBqb2ItcmVzdWx0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtbGluazpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDRweCA0cHggMTRweCAycHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBnYXA6IDEuNnJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gIHBhZGRpbmc6IDEuNnJlbSAycmVtIDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nb1wiIFwidGl0bGVcIiBcInRleHRcIjtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtY29udGVudC10aXRsZSB7XG4gIGdyaWQtYXJlYTogdGl0bGU7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGV4dCB7XG4gIGdyaWQtYXJlYTogdGV4dDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtY29udGVudC10ZXh0IC5kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgbGluZS1jbGFtcDogNztcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiA3O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRleHQgLmRlc2NyaXB0aW9uLFxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRleHQgLmRlc2NyaXB0aW9uIHAsXG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGV4dCAuZGVzY3JpcHRpb24gcCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGV4dCB1bCB7XG4gIG1hcmdpbjogMS42cmVtIDAgMDtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtY29udGVudC10ZXh0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG4gIG1hcmdpbjogMCAxcmVtIDAuMnJlbSAwO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1sb2dvIHtcbiAgZ3JpZC1hcmVhOiBsb2dvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4td2lkdGg6IDExcmVtO1xuICB3aWR0aDogMjByZW07XG4gIGhlaWdodDogOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWxvZ28gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtaW1hZ2Uge1xuICBhc3BlY3QtcmF0aW86IDM0LzIzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1pbWFnZTo6YmVmb3JlIHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAtMXB4O1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IDZyZW07XG4gIHJpZ2h0OiAtMXB4O1xuICBsZWZ0OiB1bnNldDtcbn1cbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWltYWdlIGltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xufVxuLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtaW1hZ2UgLmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgcmlnaHQ6IDIuM3JlbTtcbiAgei1pbmRleDogMjtcbiAgYm90dG9tOiAycmVtO1xuICByaWdodDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZSwgb3BhY2l0eSAwLjNzIGVhc2U7XG59XG4uam9iLXJlc3VsdCAuam9iLXJlc3VsdC1pbWFnZSAuYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uam9iLXJlc3VsdC5zaG93LW92ZXJsYXkgLmpvYi1yZXN1bHQtaW1hZ2U6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uam9iLXJlc3VsdC5zaG93LW92ZXJsYXkgLmpvYi1yZXN1bHQtaW1hZ2U6OmFmdGVyIHtcbiAgYm90dG9tOiB1bnNldDtcbiAgdG9wOiAtMC41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5qb2ItcmVzdWx0LmdyaWQgLmpvYi1yZXN1bHQtY29udGVudCB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbSBtaW4tY29udGVudCBhdXRvO1xufVxuLmpvYi1yZXN1bHQ6aG92ZXIgLmpvYi1yZXN1bHQtaW1hZ2U6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDFyZW0pO1xufVxuLmpvYi1yZXN1bHQ6aG92ZXIgLmpvYi1yZXN1bHQtaW1hZ2UgLmJ1dHRvbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5qb2ItcmVzdWx0OmhvdmVyIC5qb2ItcmVzdWx0LWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG59XG5cbkBjb250YWluZXIgam9iLXJlc3VsdCAod2lkdGggPiA1MDBweCkge1xuICAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtIDA7XG4gIH1cbiAgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtaW1hZ2U6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDUuN3JlbTtcbiAgfVxufVxuQGNvbnRhaW5lciBqb2ItcmVzdWx0ICh3aWR0aCA+IDcwMHB4KSB7XG4gIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGxvZ29cIiBcInRleHQgbG9nb1wiO1xuICB9XG4gIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtbG9nbyB7XG4gICAgbWluLXdpZHRoOiAxMi44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHdpZHRoOiAxMi44cmVtO1xuICAgIGhlaWdodDogMTIuOHJlbTtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbiAgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1sb2dvIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIH1cbiAgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTAwLzQxO1xuICB9XG4gIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWltYWdlOmJlZm9yZSB7XG4gICAgaGVpZ2h0OiA2LjVyZW07XG4gIH1cbiAgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtaW1hZ2UgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDYuNHJlbTtcbiAgICBoZWlnaHQ6IDYuNHJlbTtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gIH1cbn1cbkBjb250YWluZXIgam9iLXJlc3VsdCAod2lkdGggPiA4MDBweCkge1xuICAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IC5qb2ItcmVzdWx0LWNvbnRlbnQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxMnJlbSAwIDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1vdmVybGF5LWRpYWxvZzo6YmFja2Ryb3Age1xuICBhbmltYXRpb246IGJhY2tkcm9wLWZhZGUgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgd2lkdGg6IHVuc2V0O1xuICAgIG1heC13aWR0aDogNjguMnJlbTtcbiAgfVxufVxuLmxhbmd1YWdlLW92ZXJsYXktZGlhbG9nIC5kaWFsb2ctaW5uZXIge1xuICBwYWRkaW5nOiA1LjZyZW0gNHJlbSA0cmVtIDRyZW07XG4gIGRpc3BsYXk6IGdyaWQ7XG59XG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cgLmRpYWxvZy1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIuNHJlbTtcbiAgdG9wOiAyLjRyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5sYW5ndWFnZS1vdmVybGF5LWRpYWxvZyAuZGlhbG9nLWNsb3NlIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cgLmRpYWxvZy1jb250ZW50LWJsb2NrOm5vdChbaGlkZGVuXSkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmxhbmd1YWdlLW92ZXJsYXktZGlhbG9nIC5kaWFsb2ctY29udGVudC1ibG9jayB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbjogMDtcbiAgZ2FwOiA0cmVtO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cgLmRpYWxvZy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwO1xuICBnYXA6IDRyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5sYW5ndWFnZS1vdmVybGF5LWRpYWxvZyAuZGlhbG9nLWNvbmZpcm0ge1xuICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxhbmd1YWdlLW92ZXJsYXktZGlhbG9nW29wZW5dIHtcbiAgYW5pbWF0aW9uOiBkaWFsb2ctZmFkZS1pbiAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG59XG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cuY2xvc2luZyB7XG4gIGFuaW1hdGlvbjogZGlhbG9nLWZhZGUtb3V0IDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cbi5sYW5ndWFnZS1vdmVybGF5LWRpYWxvZy5jbG9zaW5nOjpiYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogYmFja2Ryb3AtZmFkZS1vdXQgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG4uZGlhbG9nLW1haW4tYWN0aW9ucyB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmRpYWxvZy1vdGhlci1hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyLjRyZW07XG59XG4uZGlhbG9nLW90aGVyLWFjdGlvbnMgdWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDIuNHJlbTtcbn1cbi5kaWFsb2ctb3RoZXItYWN0aW9ucyBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uZGlhbG9nLW90aGVyLWFjdGlvbnMgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5kaWFsb2ctb3RoZXItYWN0aW9ucyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5kaWFsb2ctb3RoZXItYWN0aW9ucyBhOmhvdmVyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5kaWFsb2ctb3RoZXItYWN0aW9ucyBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG5cbkBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGRpYWxvZy1mYWRlLW91dCB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbi5sYW5ndWFnZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xufVxuLmxhbmd1YWdlLXBpY2tlci5hY3RpdmUgLmxhbmd1YWdlLXBpY2tlci1tZW51LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbn1cbi5sYW5ndWFnZS1waWNrZXIuYWN0aXZlIC5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbiAuc3ZnLWRvd24taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG5cbi5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiAwLjlyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgbWluLWhlaWdodDogMy4zcmVtO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmx1ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY3VycmVudC1sYW5ndWFnZS1idXR0b24gLnN2Zy1sb2NhdGlvbi1pY29uIHtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgZmlsbDogY3VycmVudENvbG9yO1xufVxuLmN1cnJlbnQtbGFuZ3VhZ2UtYnV0dG9uIGRpdiB7XG4gIGdhcDogMC45cmVtO1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xufVxuLmN1cnJlbnQtbGFuZ3VhZ2UtYnV0dG9uIC5zdmctZG93bi1pY29uIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uY3VycmVudC1sYW5ndWFnZS1idXR0b246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLmN1cnJlbnQtbGFuZ3VhZ2UtYnV0dG9uOmhvdmVyOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5sYW5ndWFnZS1waWNrZXItZmxhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXJpZ2h0OiAwLjhyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sYW5ndWFnZS1waWNrZXItZmxhZy5lbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLWZsYWcgc3ZnIHtcbiAgYXNwZWN0LXJhdGlvOiAxMC84O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAtMXB4O1xufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiBjYWxjKDEwMCUgKyAxLjZyZW0pO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYW5ndWFnZS1waWNrZXItbWVudS13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxLjZyZW07XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1tZW51IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JleS1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSBhLFxuLmxhbmd1YWdlLXBpY2tlci1tZW51IGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxLjZyZW0gMS40cmVtO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgYTpob3Zlcixcbi5sYW5ndWFnZS1waWNrZXItbWVudSBidXR0b246aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSBhIC5hcnJvdyxcbi5sYW5ndWFnZS1waWNrZXItbWVudSBidXR0b24gLmFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbn1cbi5sYW5ndWFnZS1waWNrZXItbWVudSBhIC5hcnJvdyBzdmcsXG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUgYnV0dG9uIC5hcnJvdyBzdmcge1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbn1cblxuLmxvYWRpbmctc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogOTk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgcGxhY2UtY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sb2FkaW5nLXNjcmVlbi1iZywgI2ZmZik7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLW91dDtcbn1cbi5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1sb2dvIHtcbiAgYW5pbWF0aW9uOiBsb2dvRmFkZUluIDEuM3MgbGluZWFyO1xuICBtYXgtd2lkdGg6IDI1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5sb2FkaW5nLXNjcmVlbiAubG9hZGluZy1sb2dvIHtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIHRyYW5zbGF0ZTogMCAtNTAlO1xuICB9XG59XG4ubG9hZGluZy1zY3JlZW4gLmxvYWRpbmctbG9nbyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5Aa2V5ZnJhbWVzIGxvZ29GYWRlSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBzY2FsZTogMC44O1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHNjYWxlOiAwLjg7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBzY2FsZTogMTtcbiAgfVxufVxuLyogSGlkZSBsb2FkaW5nIHNjcmVlbiBvbiByZXR1cm4gdmlzaXQgKHNldCBieSBpbmxpbmUgc2NyaXB0KSBvciBhZnRlciBkaXNtaXNzICovXG5odG1sLmxvYWRpbmctc2NyZWVuLXNraXAgLmxvYWRpbmctc2NyZWVuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcm93LWdhcDogMC41cmVtO1xuICAgIG1hcmdpbi1ibG9jay1zdGFydDogNS43cmVtO1xuICB9XG59XG4ubWVudS1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtaXRlbSAubWVudS1pdGVtLWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbi5tZW51LWl0ZW0tbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtLWxpbmsge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm1lbnUtaXRlbS1saW5rLS1hY3RpdmUgc3ZnIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB9XG59XG4ubWVudS1pdGVtLWxpbmsgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LWl0ZW0tbGluayBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAtMC41cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtLWxpbms6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC4zcmVtKTtcbiAgfVxufVxuLm1lbnUtaXRlbS1saW5rOmhvdmVyIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4ubWVudS1pdGVtIHN2ZyB7XG4gIHdpZHRoOiAxcmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW46IDAgMCAwIDAuOXJlbTtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3Qge1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMi42cmVtIDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtaXRlbS0tZHJvcGRvd24tbGlzdCB7XG4gICAgcGFkZGluZzogMi42cmVtIDRyZW07XG4gIH1cbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3R3cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gIHdpZHRoOiBtYXgtY29udGVudDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtLS1kcm9wZG93bi13cmFwcGVyIHtcbiAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDAgMjVweCAzNHB4IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB9XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmc6IDAgMCAyLjJyZW07XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xufVxuLm1lbnUtaXRlbS0tZHJvcGRvd24taXRlbS1saW5rOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLWl0ZW0tbGluazpob3ZlciB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWVudS1pdGVtLS1kcm9wZG93bi1pdGVtLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5tZW51LWl0ZW0tLWRyb3Bkb3duLWl0ZW0tbGluayBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtLS1kcm9wZG93biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5tZW51LWl0ZW0tLWRyb3Bkb3duLWl0ZW0tLWZpcnN0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgYm90dG9tOiA1cHg7XG4gICAgbGVmdDogLTAuNXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGxlZnQ6IC0zcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtaXRlbS0tZHJvcGRvd24gdWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXItLWFjdGl2ZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtOmhvdmVyIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtaXRlbTpob3ZlciBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5tZW51LWl0ZW0tcG9zdHR5cGVzIHtcbiAgcG9zaXRpb246IHVuc2V0O1xufVxuLm1lbnUtaXRlbS1wb3N0dHlwZXMgLm1lbnUtaXRlbS0tZHJvcGRvd24td3JhcHBlciB7XG4gIGxlZnQ6IDA7XG59XG4ubWVudS1pdGVtLXBvc3R0eXBlcyAuZHJvcGRvd25fcG9zdHR5cGUtb3ZlcnZpZXcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubWVudS1pdGVtLXBvc3R0eXBlcyAuZHJvcGRvd25fcG9zdHR5cGUtb3ZlcnZpZXcgLm1lbnUtaXRlbS0tZHJvcGRvd24tbGlzdHdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gICAgY29sdW1uLWdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDApIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAwKSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubWVudS1pdGVtLXBvc3R0eXBlcyAuZHJvcGRvd25fcG9zdHR5cGUtb3ZlcnZpZXcgLm1lbnUtaXRlbS0tZHJvcGRvd24tbGlzdHdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1pdGVtLS1kcm9wZG93bi1saXN0d3JhcHBlciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3R3cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3R3cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAxMzEwcHgpIC8gMik7XG4gIH1cbn1cbi5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1wb3N0dHlwZXMtd3JhcHBlciB7XG4gIGdyaWQtYXJlYTogY29sdW1uLW9uZS8xL2NvbHVtbi10d2VsdmUvMTM7XG59XG4ubWVudS1pdGVtLXBvc3R0eXBlcyAuZHJvcGRvd25fcG9zdHR5cGUtb3ZlcnZpZXcgLm1lbnUtaXRlbS0tZHJvcGRvd24tbGlzdCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzLjJyZW07XG4gIHBhZGRpbmc6IDIuNHJlbSA0cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3Qge1xuICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtIDMuMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgbWF4LWNvbnRlbnQpKTtcbiAgICBnYXA6IDMuMnJlbSAxMHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1pdGVtLS1kcm9wZG93bi1saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LXBvc3R0eXBlcyB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LXBvc3R0eXBlcy10aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbi5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1wb3N0dHlwZXMtbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1wb3N0dHlwZXMtbGlzdCB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IDMuMnJlbTtcbiAgfVxufVxuLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LXBvc3R0eXBlcy1saXN0IC5tZW51LWl0ZW0ge1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LXBvc3R0eXBlcy1saXN0IC5tZW51LWl0ZW0ge1xuICAgIG1pbi13aWR0aDogMTZyZW07XG4gIH1cbn1cbi5tZW51LWl0ZW0tcG9zdHR5cGVzIC5kcm9wZG93bl9wb3N0dHlwZS1vdmVydmlldyAubWVudS1wb3N0dHlwZXMtbGlzdCAubWVudS1pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuLm1lbnUtaXRlbS1wb3N0dHlwZXMgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IC5tZW51LXBvc3R0eXBlcy1saXN0IC5tZW51LWl0ZW0gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4ubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgbWF4LXdpZHRoOiA1NzZweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9iaWxlLXNlYXJjaC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm1vYmlsZS1zZWFyY2gtZm9ybSB7XG4gICAgbWF4LXdpZHRoOiA5OTJweDtcbiAgfVxufVxuXG4ubW9iaWxlLXNlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9iaWxlLXNlYXJjaC1pbnB1dCBpbnB1dCB7XG4gIGZsZXg6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAxLjFyZW0gMS42cmVtO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAwLjNzO1xuICBtaW4td2lkdGg6IDIwcmVtO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpIGluc2V0O1xufVxuLm1vYmlsZS1zZWFyY2gtaW5wdXQgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4ubW9iaWxlLXNlYXJjaC1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4ubW9iaWxlLXNlYXJjaC1pbnB1dCAubW9iaWxlLXNlYXJjaC1pbnB1dC1pY29uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5tb2JpbGUtc2VhcmNoLWlucHV0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDQuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgei1pbmRleDogNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LXNlYXJjaC1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLm5hdi1zZWFyY2gtY29udGVudCAubmF2LXNlYXJjaC1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbi5uYXYtc2VhcmNoLWNvbnRlbnQgLm5hdi1zZWFyY2gtY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLm5hdi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXNlYXJjaC5hY3RpdmUgLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5uYXYtc2VhcmNoLmFjdGl2ZSAubmF2LXNlYXJjaC1pY29uIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1pY29uIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtaWNvbjpob3ZlcjphZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtaWNvbjpob3ZlciA+IHN2ZyB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiA2cmVtO1xuICBib3JkZXI6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDFweCByZ2JhKDQyLCA1NiwgNzgsIDAuMik7XG4gIGxlZnQ6IHVuc2V0O1xuICByaWdodDogMDtcbiAgcGFkZGluZzogMDtcbiAgdG9wOiAwO1xufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyOjpiYWNrZHJvcCB7XG4gIGFuaW1hdGlvbjogYmFja2Ryb3AtZmFkZSAwLjNzIGVhc2UgZm9yd2FyZHM7XG59XG5Aa2V5ZnJhbWVzIGJhY2tkcm9wLWZhZGUge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuICB0byB7XG4gICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTYsIDc4LCAwLjcpO1xuICB9XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXJbb3Blbl0ge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cbi5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0td3JhcHBlcltvcGVuXSAubmF2LXNlYXJjaC1mb3JtIHtcbiAgYW5pbWF0aW9uOiBmb3JtLW9wZW4gMC4zcyBlYXNlIGZvcndhcmRzO1xuICBhbmltYXRpb24tZGVsYXk6IDAuM3M7XG59XG5Aa2V5ZnJhbWVzIGZvcm0tb3BlbiB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwO1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDA7XG4gIH1cbiAgdG8ge1xuICAgIHdpZHRoOiA1MHJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0LjhyZW07XG4gIH1cbn1cbi5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0td3JhcHBlci5jbG9zaW5nIHtcbiAgYW5pbWF0aW9uOiBiYWNrZHJvcC1mYWRlLW91dCAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbn1cbkBrZXlmcmFtZXMgYmFja2Ryb3AtZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1NiwgNzgsIDAuNyk7XG4gIH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB9XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtLXdyYXBwZXIuY2xvc2luZyAubmF2LXNlYXJjaC1mb3JtIHtcbiAgYW5pbWF0aW9uOiBmb3JtLWNsb3NlIDAuM3MgZWFzZSBmb3J3YXJkcztcbn1cbkBrZXlmcmFtZXMgZm9ybS1jbG9zZSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAzMy43cmVtO1xuICAgIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDQuOHJlbTtcbiAgfVxuICB0byB7XG4gICAgd2lkdGg6IDA7XG4gICAgcGFkZGluZzogNHJlbSAwIDRyZW0gMDtcbiAgfVxufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybS1pbm5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtIHtcbiAgei1pbmRleDogNTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgcGFkZGluZzogNHJlbSAwIDRyZW0gMDtcbiAgd2lkdGg6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlLCB3aWR0aCAwLjNzIGVhc2U7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtIC5uYXYtc2VhcmNoLWZvcm0taW5wdXQge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybSAubmF2LXNlYXJjaC1mb3JtLWlucHV0IGlucHV0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwYWRkaW5nOiAxcmVtIDEuNnJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0gLm5hdi1zZWFyY2gtZm9ybS1pbnB1dCBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbn1cbi5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0gLm5hdi1zZWFyY2gtZm9ybS1pbnB1dCBpbnB1dDpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4ubmF2LXNlYXJjaCAubmF2LXNlYXJjaC1mb3JtIC5uYXYtc2VhcmNoLWZvcm0taW5wdXQtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLm5hdi1zZWFyY2ggLm5hdi1zZWFyY2gtZm9ybS1jbG9zZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cbi5uYXYtc2VhcmNoIC5uYXYtc2VhcmNoLWZvcm0tY2xvc2Ugc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLm5hdi1zZWFyY2gtaW5wdXQtaWNvbiwgLm1vYmlsZS1zZWFyY2gtaW5wdXQgLm1vYmlsZS1zZWFyY2gtaW5wdXQtaWNvbiB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBhZGRpbmc6IDEuNHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2LXNlYXJjaC1pbnB1dC1pY29uOmFmdGVyLCAubW9iaWxlLXNlYXJjaC1pbnB1dCAubW9iaWxlLXNlYXJjaC1pbnB1dC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmx1ZSk7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbn1cbi5uYXYtc2VhcmNoLWlucHV0LWljb246aG92ZXIsIC5tb2JpbGUtc2VhcmNoLWlucHV0IC5tb2JpbGUtc2VhcmNoLWlucHV0LWljb246aG92ZXIge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLm5hdi1zZWFyY2gtaW5wdXQtaWNvbjpob3ZlcjphZnRlciwgLm1vYmlsZS1zZWFyY2gtaW5wdXQgLm1vYmlsZS1zZWFyY2gtaW5wdXQtaWNvbjpob3ZlcjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtc2VhcmNoLWlucHV0LWljb24gc3ZnLCAubW9iaWxlLXNlYXJjaC1pbnB1dCAubW9iaWxlLXNlYXJjaC1pbnB1dC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi5uYXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2IHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAwO1xuICB9XG59XG4ubmF2Lm5hdi1zdGlja3kge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxNHB4KTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2Lm5hdi1zdGlja3kge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5uYXYubmF2LXN0aWNreSAubmF2LWJyYW5kIGEge1xuICBoZWlnaHQ6IDMuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm5hdi5uYXYtc3RpY2t5IC5uYXYtYnJhbmQgYSB7XG4gICAgaGVpZ2h0OiA0LjhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmF2Lm5hdi1zdGlja3kgLm1lbnUtaXRlbS1saW5rIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMXJlbTtcbiAgfVxufVxuLm5hdi5uYXYtc3RpY2t5IC5uYXYtY29udGVudC1pdGVtcyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLm5hdi0tYWN0aXZlLCAubmF2LS1hY3RpdmUubmF2LXN0aWNreSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgfVxufVxuLm5hdi1pbm5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuLm5hdi1icmFuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA1cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtYnJhbmQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDcuNnJlbTtcbiAgfVxufVxuLm5hdi1icmFuZCBhLFxuLm5hdi1icmFuZCBpbWcge1xuICBoZWlnaHQ6IGluaGVyaXQ7XG59XG4ubmF2LWJyYW5kIGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm5hdi1icmFuZCBhIHtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuLm5hdi1icmFuZCBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5uYXYtY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5uYXYtY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgICBwYWRkaW5nOiAzcmVtIDMuMnJlbSAxMHJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNS41cmVtKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgYm90dG9tOiAxcHg7XG4gIH1cbiAgLm5hdi1jb250ZW50LS1hY3RpdmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5hdi1jb250ZW50IC5tZW51IHtcbiAgICBnYXA6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtY29udGVudCAubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkgYW5kIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAubmF2LWNvbnRlbnQgLm1lbnUge1xuICAgIGdhcDogMi41cmVtO1xuICB9XG59XG4ubmF2LWNvbnRlbnQtaXRlbXMge1xuICBnYXA6IDFyZW07XG4gIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgZGlzcGxheTogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LWNvbnRlbnQtaXRlbXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG59XG4ubmF2LWNvbnRlbnQtaXRlbXMgLm5hdi1jb250ZW50LWl0ZW1zLWJ1dHRvbiAuYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogNC44cmVtO1xufVxuXG4ubmF2LW1vYmlsZS1idXR0b25zIHtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICByb3ctZ2FwOiAycmVtO1xuICBtYXJnaW46IDYuMnJlbSAwIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG59XG4ubmF2LW1vYmlsZS1idXR0b25zIC5sYW5ndWFnZS1waWNrZXIsXG4ubmF2LW1vYmlsZS1idXR0b25zIC5uYXYtbW9iaWxlLWNvbnRlbnQtYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubmF2LW1vYmlsZS1idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmF2LW1vYmlsZS1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm5hdi10b2dnbGVyIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHBhZGRpbmctaW5saW5lOiBjYWxjKDEuMnJlbSArIDEuNXB4KTtcbiAgcGFkZGluZy1ibG9jazogY2FsYygxLjJyZW0gKyAzcHgpO1xuICBtYXJnaW4taW5saW5lLWVuZDogLTEuMzVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uYXYtdG9nZ2xlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi10b2dnbGVyIC5uYXYtdG9nZ2xlci1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uYXYtdG9nZ2xlciAubmF2LXRvZ2dsZXItaW5uZXI6OmFmdGVyLCAubmF2LXRvZ2dsZXIgLm5hdi10b2dnbGVyLWlubmVyOjpiZWZvcmUsXG4ubmF2LXRvZ2dsZXIgLm5hdi10b2dnbGVyLWlubmVyIHNwYW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMS41cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXYtdG9nZ2xlciAubmF2LXRvZ2dsZXItaW5uZXI6OmJlZm9yZSB7XG4gIHRvcDogMDtcbn1cbi5uYXYtdG9nZ2xlciAubmF2LXRvZ2dsZXItaW5uZXIgc3BhbiB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuNzVweCk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xufVxuLm5hdi10b2dnbGVyIC5uYXYtdG9nZ2xlci1pbm5lcjo6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4ubmF2LXRvZ2dsZXItLWFjdGl2ZSAubmF2LXRvZ2dsZXItaW5uZXI6OmFmdGVyLCAubmF2LXRvZ2dsZXItLWFjdGl2ZSAubmF2LXRvZ2dsZXItaW5uZXI6OmJlZm9yZSxcbi5uYXYtdG9nZ2xlci0tYWN0aXZlIC5uYXYtdG9nZ2xlci1pbm5lciBzcGFuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIHRyYW5zZm9ybTogYWxsIDAuM3MgZWFzZTtcbn1cbi5uYXYtdG9nZ2xlci0tYWN0aXZlIC5uYXYtdG9nZ2xlci1pbm5lcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB0b3A6IDUwJTtcbn1cbi5uYXYtdG9nZ2xlci0tYWN0aXZlIC5uYXYtdG9nZ2xlci1pbm5lcjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0b3A6IDUwJTtcbn1cbi5uYXYtdG9nZ2xlci0tYWN0aXZlIC5uYXYtdG9nZ2xlci1pbm5lciBzcGFuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuI3NlY3Rpb24tbm90LWZvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuI3NlY3Rpb24tbm90LWZvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4jc2VjdGlvbi1ub3QtZm91bmQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgMjBweDtcbiAgY29sdW1uLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvZmZzZXQtbGVmdCBjb2x1bW4tb25lIGNvbHVtbi10d28gY29sdW1uLXRocmVlIGNvbHVtbi1mb3VyIGNvbHVtbi1maXZlIGNvbHVtbi1zaXggY29sdW1uLXNldmVuIGNvbHVtbi1laWdodCBjb2x1bW4tbmluZSBjb2x1bW4tdGVuIGNvbHVtbi1lbGV2ZW4gY29sdW1uLXR3ZWx2ZSBvZmZzZXQtcmlnaHRcIjtcbiAgY29sdW1uLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDApIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAwKSAvIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gICNzZWN0aW9uLW5vdC1mb3VuZCB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzZWN0aW9uLW5vdC1mb3VuZCB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWN0aW9uLW5vdC1mb3VuZCB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKTtcbiAgfVxufVxuI3NlY3Rpb24tbm90LWZvdW5kIHtcbiAgbWFyZ2luOiA4cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQge1xuICAgIG1hcmdpbjogMTMuNnJlbSAwIDA7XG4gIH1cbn1cbiNzZWN0aW9uLW5vdC1mb3VuZDphZnRlciB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiAxO1xufVxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiBvZmZzZXQtbGVmdC9vZmZzZXQtcmlnaHQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXNwZWN0LXJhdGlvOiAyNC8xMztcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBtYXgtaGVpZ2h0OiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtYmFja2dyb3VuZC1pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbiNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWJhY2tncm91bmQtaW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKDQyLCA1NiwgNzgsIDAuNTk1KSAxMSUsIHJnYmEoNDIsIDU2LCA3OCwgMC4yNTUpIDgwJSk7XG59XG4jc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1iYWNrZ3JvdW5kLWltYWdlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtYmFja2dyb3VuZC1pbWFnZTpiZWZvcmUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1iYWNrZ3JvdW5kLWltYWdlOmJlZm9yZSB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWJsdWUpO1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRyZW0gMCAxM3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tc2V2ZW4vY29sdW1uLXR3ZWx2ZTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4jc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC5kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMS42cmVtIDAgMDtcbn1cbiNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMi40cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC5idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gIH1cbn1cbiNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xufVxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAuYnV0dG9uLWdyb3VwIC5idXR0b24ub3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbiNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCAuYnV0dG9uLm91dGxpbmU6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cblxuc2VjdGlvbltkYXRhLXBsYXRlLXRyYXktbmFtZT1wYWdlX25vdF9mb3VuZF0gKyBzZWN0aW9uW2RhdGEtcGxhdGUtdHJheS1uYW1lPW5ld3NsZXR0ZXJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgc2VjdGlvbltkYXRhLXBsYXRlLXRyYXktbmFtZT1wYWdlX25vdF9mb3VuZF0gKyBzZWN0aW9uW2RhdGEtcGxhdGUtdHJheS1uYW1lPW5ld3NsZXR0ZXJdIC5uZXdzbGV0dGVyLXRyYXktd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogLTZyZW07XG4gIH1cbn1cblxuLm9ic2VydmUge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgZWFzZS1pbi1vdXQ7XG59XG4ub2JzZXJ2ZS5pbi12aWV3cG9ydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbn1cbi5vYnNlcnZlLm91dC12aWV3cG9ydCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5wYWdpbmF0aW9uLWxpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMTByZW0gMCAwO1xufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmx1ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdpbmF0aW9uLWxpc3QtaXRlbSB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtLnByZXZpb3VzIHN2ZyB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG59XG4ucGFnaW5hdGlvbi1saXN0LWl0ZW0ucHJldmlvdXMsIC5wYWdpbmF0aW9uLWxpc3QtaXRlbS5uZXh0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtIHNwYW4sXG4ucGFnaW5hdGlvbi1saXN0LWl0ZW0gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtIHNwYW4gc3ZnLFxuLnBhZ2luYXRpb24tbGlzdC1pdGVtIGEgc3ZnIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2luYXRpb24tbGlzdC1pdGVtIHNwYW4gc3ZnLFxuICAucGFnaW5hdGlvbi1saXN0LWl0ZW0gYSBzdmcge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgfVxufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtOmhvdmVyLCAucGFnaW5hdGlvbi1saXN0LWl0ZW0tLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtOmhvdmVyIHNwYW4sXG4ucGFnaW5hdGlvbi1saXN0LWl0ZW06aG92ZXIgYSwgLnBhZ2luYXRpb24tbGlzdC1pdGVtLS1hY3RpdmUgc3Bhbixcbi5wYWdpbmF0aW9uLWxpc3QtaXRlbS0tYWN0aXZlIGEge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLnBhZ2luYXRpb24tbGlzdC1pdGVtLS1hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpICFpbXBvcnRhbnQ7XG59XG5cbi5yZWxhdGVkLWpvYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1qb2Ige1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbn1cbi5yZWxhdGVkLWpvYjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMCAxcmVtIDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1pbWFnZSB7XG4gIGdyaWQtcm93OiAyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFzcGVjdC1yYXRpbzogNDEvMjI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItaW1hZ2U6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDEvc3BhbiAyO1xuICB9XG59XG4ucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLWltYWdlOjpiZWZvcmUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC0xcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItaW1hZ2UgcGljdHVyZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1pbWFnZSBwaWN0dXJlIHtcbiAgICBhc3BlY3QtcmF0aW86IDQwLzI4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItaW1hZ2UgcGljdHVyZSB7XG4gICAgYXNwZWN0LXJhdGlvOiA0MC8yMjtcbiAgfVxufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1pbWFnZSBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2Utb3V0O1xufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSB7XG4gIGdyaWQtY29sdW1uOiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtIDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMTtcbiAgICBnYXA6IDFyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItdGl0bGUgLnRpdGxlIHtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBsaW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG59XG4ucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC5yZWxhdGVkLWpvYi1sb2dvIHtcbiAgd2lkdGg6IDguNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZzogMXJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItdGl0bGUgLnJlbGF0ZWQtam9iLWxvZ28ge1xuICAgIHdpZHRoOiAxMHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC5yZWxhdGVkLWpvYi1sb2dvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMi40cmVtO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTVyZW07XG4gICAgaGVpZ2h0OiA4LjhyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucmVsYXRlZC1qb2IgLnJlbGF0ZWQtam9iLXRpdGxlIC5yZWxhdGVkLWpvYi1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiAyO1xuICBncmlkLXJvdzogMjtcbiAgcGFkZGluZzogMCAzLjJyZW0gMy4ycmVtO1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDQwcmVtO1xuICBtaW4td2lkdGg6IDQwcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudCB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudCB1bCB7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDAuN3JlbTtcbiAgaGVpZ2h0OiAwLjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG4gIG1hcmdpbjogMCAxcmVtIDAuMnJlbSAwO1xufVxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1jb250ZW50LWRlc2NyaXB0aW9uIHtcbiAgbWF4LWhlaWdodDogNWxoO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudC1kZXNjcmlwdGlvbixcbi5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItY29udGVudC1kZXNjcmlwdGlvbiBwLFxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi1jb250ZW50LWRlc2NyaXB0aW9uIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuLnJlbGF0ZWQtam9iLnNob3ctb3ZlcmxheSAucmVsYXRlZC1qb2ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVsYXRlZC1qb2Iuc2hvdy1vdmVybGF5IC5yZWxhdGVkLWpvYi1pbWFnZSBwaWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuLnJlbGF0ZWQtam9iLnNob3ctb3ZlcmxheSAucmVsYXRlZC1qb2ItaW1hZ2UgcGljdHVyZTo6YWZ0ZXIge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0wLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB6LWluZGV4OiA5OTk5O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLWpvYi5jYXJkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgfVxufVxuLnJlbGF0ZWQtam9iLmNhcmQgLnJlbGF0ZWQtam9iLXRpdGxlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWFyZ2luOiAwIDAgYXV0bztcbn1cbi5yZWxhdGVkLWpvYi5jYXJkIC5yZWxhdGVkLWpvYi10aXRsZSAucmVsYXRlZC1qb2ItbG9nbyB7XG4gIHdpZHRoOiA4LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAxcmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlbGF0ZWQtam9iLmNhcmQgLnJlbGF0ZWQtam9iLXRpdGxlIC5yZWxhdGVkLWpvYi1sb2dvIHtcbiAgICB3aWR0aDogMTByZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICB9XG59XG4ucmVsYXRlZC1qb2IuY2FyZCAucmVsYXRlZC1qb2ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMi8xO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLWpvYi5jYXJkIC5yZWxhdGVkLWpvYi1pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5yZWxhdGVkLWpvYi5jYXJkIC5yZWxhdGVkLWpvYi1pbWFnZSBwaWN0dXJlIHtcbiAgYXNwZWN0LXJhdGlvOiAyLzE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnJlbGF0ZWQtam9iLmNhcmQgLnJlbGF0ZWQtam9iLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWxhdGVkLWpvYi5jYXJkIC5yZWxhdGVkLWpvYi10aXRsZSAucmVsYXRlZC1qb2ItbG9nbyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA1LjZyZW07XG4gIH1cbn1cbi5yZWxhdGVkLWpvYiAuZmlsbGVkLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQyLCA1NiwgNzgsIDAuNik7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cig0cHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAwLjVyZW07XG59XG4ucmVsYXRlZC1qb2IgLmZpbGxlZC1vdmVybGF5IHNwYW4ge1xuICBsaW5lLWhlaWdodDogMS4xO1xuICB0ZXh0LXNoYWRvdzogMXB4IDJweCAzcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB0cmFuc2l0aW9uOiBmb250LXNpemUgMC4zcyBlYXNlLW91dCwgZm9udC13ZWlnaHQgMC4zcyBlYXNlLW91dDtcbn1cbi5yZWxhdGVkLWpvYiAuZmlsbGVkLW92ZXJsYXkgc3ZnIHtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBmbGV4OiAwIDAgYXV0bztcbiAgY29sb3I6IHdoaXRlO1xufVxuLnJlbGF0ZWQtam9iOmhvdmVyIC5maWxsZWQtb3ZlcmxheSBzcGFuIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbn1cbi5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgc3ZnIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG4ucmVsYXRlZC1qb2I6aG92ZXIgLnJlbGF0ZWQtam9iLWltYWdlIGltZyB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG59XG5cbi5yZWxhdGVkLWpvYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogNS42cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5yZWxhdGVkLWpvYnMge1xuICAgIGdhcDogNi40cmVtO1xuICB9XG59XG4ucmVsYXRlZC1qb2JzIC5zd2lwZXItd3JhcHBlciB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5yZWxhdGVkLWpvYnMgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5yZXN1bHQtc3dpcGVyIHtcbiAgbWFyZ2luOiAzcmVtIDQuNnJlbSAwO1xuICBwYWRkaW5nOiAwIDAgMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5yZXN1bHQtc3dpcGVyIHtcbiAgICBtYXJnaW46IDNyZW0gMCAwO1xuICB9XG59XG4ucmVzdWx0LXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgb3BhY2l0eTogMTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnJlc3VsdC1zd2lwZXIgLnN3aXBlci1zbGlkZSAucmVzdWx0LXdyYXBwZXI6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgb3BhY2l0eTogMC44O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbjtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVzdWx0LXN3aXBlciAuc3dpcGVyLXNsaWRlIC5yZXN1bHQtd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5yZXN1bHQtc3dpcGVyIC5zd2lwZXItc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW47XG4gIH1cbn1cbi5yZXN1bHQtc3dpcGVyIC5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG4ucmVzdWx0LXN3aXBlciAuc3dpcGVyLXNsaWRlLXZpc2libGUgLnJlc3VsdC13cmFwcGVyOjpiZWZvcmUge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJhc2ljLWJsdWUpO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24ge1xuICAgIHdpZHRoOiA2LjRyZW07XG4gICAgaGVpZ2h0OiA2LjRyZW07XG4gIH1cbn1cbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHN2ZyB7XG4gIHdpZHRoOiAxLjZyZW07XG4gIGhlaWdodDogMS42cmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24gc3ZnIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24tcHJldiBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b246YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b246aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24uc21hbGwge1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi5zbWFsbCB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLnNtYWxsIHN2ZyB7XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtO1xuICB9XG59XG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi5ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1tZWRpdW0pO1xuICBib3JkZXItY29sb3I6IHZhcigtLWdyZXktbWVkaXVtKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24uZ3JleTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLnN3aXBlci1uYXZpZ2F0aW9uIC5zd2lwZXItbmF2aWdhdGlvbi1idXR0b24uZ3JleTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uc3dpcGVyLW5hdmlnYXRpb24gLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uLnN3aXBlci1idXR0b24tbG9jayB7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5yZXN1bHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVzdWx0OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiA0cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgbGVmdDogMXB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDRyZW0pO1xuICBib3gtc2hhZG93OiAwcmVtIDByZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG59XG4ucmVzdWx0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ucmVzdWx0LXdyYXBwZXIge1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAzcmVtLCBjYWxjKDEwMCUgKyAxcHgpIDAsIDEwMCUgMTAwJSwgMXB4IDEwMCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbn1cbi5yZXN1bHQgLmltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnJlc3VsdC1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlc3VsdC1jb250ZW50Om5vdCguY29uc3VsdGFudC1jb250ZW50KSB7XG4gIHBhZGRpbmc6IDIuNnJlbSAyLjZyZW0gMDtcbn1cbi5yZXN1bHQtY29udGVudC1sb2dvIHtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbn1cbi5yZXN1bHQtY29udGVudC1sb2dvIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA2cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG59XG4ucmVzdWx0LWNvbnRlbnQtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMi4zcmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS4ycmVtO1xufVxuLnJlc3VsdC1jb250ZW50LXRhZ3MgLnRhZyB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xuICBwYWRkaW5nOiA2LjVweCAycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucmVzdWx0LWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAwIDAuNXJlbTtcbiAgZ2FwOiAwLjVyZW0gMXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdC1pbmZvIHtcbiAgICBnYXA6IDJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5yZXN1bHQtaWNvbi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjdyZW07XG4gIGNvbG9yOiB2YXIoLS1qZWFuc2JsdWUtc2hhZGUpO1xufVxuLnJlc3VsdC1pY29uLWl0ZW0gc3ZnIHtcbiAgY29sb3I6IHZhcigtLWJsdWVncmV5KTtcbiAgd2lkdGg6IDEuM3JlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG59XG4ucmVzdWx0LWJvdHRvbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogYXV0byAwIDA7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjNyZW0gMS4zcmVtIDIuNnJlbTtcbn1cbi5yZXN1bHQtYm90dG9tIC5yZXN1bHQtaWNvbi1pdGVtIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnJlc3VsdC1ib3R0b20gLnJlc3VsdC1pY29uLWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ucmVzdWx0LWJvdHRvbSAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbn1cbi5yZXN1bHQtYm90dG9tIGEuYnV0dG9uIHtcbiAgcG9pbnRlci1ldmVudHM6IGFsbDtcbn1cbi5yZXN1bHQ6bm90KC5jb25zdWx0YW50cyk6aG92ZXIgLmJ1dHRvbi5wcmltYXJ5Om5vdCguYnV0dG9uLWljb24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLXByaW1hcnktYmdjb2xvciwgdmFyKC0tamVhbnNibHVlLXNoYWRlKSk7XG59XG4ucmVzdWx0Om5vdCguY29uc3VsdGFudHMpOmhvdmVyIC5idXR0b24uc2Vjb25kYXJ5Om5vdCguYnV0dG9uLWljb24pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLXNlY29uZGFyeS1iZ2NvbG9yLCB2YXIoLS1jdGFibHVlKSk7XG59XG5cbi5zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcbn1cbi5zZWxlY3Rvci5zZWxlY3Rvci0tY2hlY2tib3ggLnNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gIGN1cnNvcjogaW5pdGlhbDtcbn1cbi5zZWxlY3Rvci5zZWxlY3Rvci0tY2hlY2tib3ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc2VsZWN0b3IgW2RhdGEtZGlzYWJsZWQ9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC41O1xufVxuLnNlbGVjdG9yLXdyYXBwZXIgc2VsZWN0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zZWxlY3Rvci1pbnB1dCwgLnNlbGVjdG9yLXdyYXBwZXIgc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiBzb2xpZCB2YXIoLS1ncmV5KSAxcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuLnNlbGVjdG9yLWlucHV0IHN2ZywgLnNlbGVjdG9yLXdyYXBwZXIgc2VsZWN0IHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtO1xuICBoZWlnaHQ6IDFyZW07XG4gIHdpZHRoOiAxcmVtO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG4uc2VsZWN0b3ItaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xufVxuLnNlbGVjdG9yLXZhbHVlLCAuc2VsZWN0b3ItcGxhY2Vob2xkZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zZWxlY3Rvci12YWx1ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2VsZWN0b3ItbGlzdCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNlbGVjdG9yLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZXkpIDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgdG9wOiBjYWxjKDEwMCUgLSAxcHgpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5zZWxlY3Rvci1saXN0LWl0ZW0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDFyZW07XG59XG4uc2VsZWN0b3I6bm90KC5zZWxlY3Rvci0tb3BlbikgLnNlbGVjdG9yLWxpc3Qtd3JhcHBlciB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNlbGVjdG9yLS1vcGVuIHtcbiAgei1pbmRleDogMTE7XG59XG4uc2VsZWN0b3ItLW9wZW4gc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5zZWxlY3Rvci0tb3BlbiAuc2VsZWN0b3ItaW5wdXQsIC5zZWxlY3Rvci0tb3BlbiAuc2VsZWN0b3Itd3JhcHBlciBzZWxlY3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnNlbGVjdG9yLS1jbG9zaW5nIHtcbiAgei1pbmRleDogMTE7XG59XG4uc2VsZWN0b3ItLXNlbGVjdGVkIC5zZWxlY3Rvci12YWx1ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNlbGVjdG9yLS1zZWxlY3RlZCAuc2VsZWN0b3ItcGxhY2Vob2xkZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0LmNvbnRhY3RfZm9ybS1maWVsZC0tZXJyb3IgLnNlbGVjdG9yLWlucHV0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZXJyb3ItY29sb3IpO1xufVxuXG4uaXNfdG91Y2hfZGV2aWNlIC5zZWxlY3Rvcjpub3QoLnNlbGVjdG9yLS1jaGVja2JveCkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmlzX3RvdWNoX2RldmljZSAuc2VsZWN0b3Itd3JhcHBlciBzZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnNxdWFyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3F1YXJlIHtcbiAgICB3aWR0aDogNHJlbTtcbiAgICBoZWlnaHQ6IDRyZW07XG4gIH1cbn1cbi5zcXVhcmU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICBvcGFjaXR5OiAwLjU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGFuaW1hdGlvbi1uYW1lOiBwdWxzZUFuaW1hdGlvbjtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dDtcbn1cbi5zcXVhcmUuYmx1ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xufVxuLnNxdWFyZS5vcmFuZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1vcmFuZ2UpO1xufVxuLnNxdWFyZS5kYXJrLWJsdWU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1kYXJrLWJsdWUpO1xufVxuLnNxdWFyZS53aGl0ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcbn1cbi5zcXVhcmUubGVmdC10b3Age1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc3F1YXJlLmxlZnQtdG9wOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4uc3F1YXJlLnJpZ2h0LXRvcCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc3F1YXJlLnJpZ2h0LXRvcDphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uc3F1YXJlLmxlZnQtYm90dG9tIHtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLnNxdWFyZS5sZWZ0LWJvdHRvbTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG59XG4uc3F1YXJlLnJpZ2h0LWJvdHRvbSB7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG59XG4uc3F1YXJlLnJpZ2h0LWJvdHRvbTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cblxuLnN0aWNreS1jb250YWluZXIge1xuICB0b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnN0aWNreS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc3RpY2t5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgcGFkZGluZzogMjB2dyAwIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDIwMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc3RpY2t5LWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4uc3VwcG9ydC10ZWFtIHtcbiAgbWFyZ2luOiA1cmVtIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtdGVhbSB7XG4gICAgbWFyZ2luOiAxOXJlbSAwIDEwcmVtO1xuICB9XG59XG4uc3VwcG9ydC10ZWFtLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiA4cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnN1cHBvcnQtdGVhbS13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB9XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9fYWNjb3JkaW9uICsgLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24ge1xuICBtYXJnaW4tdG9wOiA4cmVtO1xufVxuXG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tdGl0bGUge1xuICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xufVxuXG4uZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5OmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xufVxuLmRldGFpbHMtYW5kLXN1bW1hcnkgc3VtbWFyeSBzdmcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmlsbDogY3VycmVudENvbG9yO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlLWluLW91dDtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnk6Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5IHN1bW1hcnkge1xuICBwYWRkaW5nOiAxcmVtIDAgMXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSBzdW1tYXJ5Ojotd2Via2l0LWRldGFpbHMtbWFya2VyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5kZXRhaWxzLWFuZC1zdW1tYXJ5W29wZW5dIHN1bW1hcnkgc3ZnIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG4uZGV0YWlscy1hbmQtc3VtbWFyeSAuY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMCAzcmVtO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ibG9jay1zdGFydDogbm9uZTtcbn1cblxuLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAgKyAucGxhdGUtLWVsZW1lbnRfX2J1dHRvbl9ncm91cCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMi40cmVtO1xufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LXN0YXJ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbWluLXdpZHRoOiAxNXJlbTtcbiAgfVxufVxuLmJ1dHRvbiAuYnRuLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYnV0dG9uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5idXR0b24gc3ZnLFxuLmJ1dHRvbiBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xufVxuLmJ1dHRvbiBzcGFuIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtO1xufVxuLmJ1dHRvbi5kaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWRhcmspICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSkgIWltcG9ydGFudDtcbn1cbi5idXR0b24uaWNvbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAycmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS40cmVtIDEuNXJlbSAyLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi5pY29uIHtcbiAgICBwYWRkaW5nOiAxLjdyZW0gMS40cmVtIDEuN3JlbSAyLjJyZW07XG4gIH1cbn1cbi5idXR0b24uaWNvbiBzdmcge1xuICB3aWR0aDogMC45cmVtO1xuICBoZWlnaHQ6IDAuOXJlbTtcbiAgbWFyZ2luOiAwIDAgLTFweDtcbn1cbi5idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjhyZW07XG59XG4uYnV0dG9uLmRvd25sb2FkIHN2ZyB7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmJ1dHRvbjpob3ZlcjphZnRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1idXR0b24tcHJpbWFyeS1ib3JkZXIsIHZhcigtLWJhc2ljLWJsdWUpKTtcbn1cbi5idXR0b24ucHJpbWFyeTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1wcmltYXJ5LWJnY29sb3IsIHZhcigtLWJhc2ljLXdoaXRlKSk7XG59XG5AbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvciwgdmFyKC0tYmFzaWMtYmx1ZSkpO1xuICB9XG59XG4uYnV0dG9uLm91dGxpbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tb3V0bGluZS1iZ2NvbG9yLCB0cmFuc3BhcmVudCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJvcmRlciwgdmFyKC0tYmFzaWMtYmx1ZSkpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbn1cbi5idXR0b24ub3V0bGluZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1vdXRsaW5lLWJnY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24ub3V0bGluZTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWNvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICB9XG59XG4uYnV0dG9uLmdyZXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uYnV0dG9uLmdyZXk6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gIC5idXR0b24uZ3JleTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgfVxufVxuLmJ1dHRvbi1pY29uIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDMuNnJlbTtcbiAgaGVpZ2h0OiAzLjZyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJ1dHRvbi1pY29uIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG59XG5cbjpyb290IHtcbiAgLS1lcnJvci1jb2xvcjogI2ZmNTQ1NDtcbiAgLS1mb2N1cy1jb2xvcjogcmdiYSgwLCAxMDcsIDIyMCwgMC4yKTtcbiAgLS1hY2NlbnQtY29sb3I6ICMwMDZiZGM7XG59XG5cbjo6cGxhY2Vob2xkZXIge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS42MjU7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuW2NsYXNzXj1jYWxsX21lX2JhY2tfYnlfZmF4X10ge1xuICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDAuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5jb250YWN0X2Zvcm1fX2xhYmVsIC5vcHRpb25hbC1maWVsZCB7XG4gIGNvbG9yOiAjN2Q3ZDdkO1xufVxuXG4uY29udGFjdF9mb3JtIC5jb250YWN0X2Zvcm1fX2hlbHBlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDAuNnJlbTtcbn1cbi5jb250YWN0X2Zvcm0gLnd5c2l3eWcge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29udGFjdF9mb3JtIC53eXNpd3lnIGEge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbi5jb250YWN0X2Zvcm0gLnd5c2l3eWc6bm90KFtkYXRhLWdyaWQtY29sdW1uPVwiMTJcIl0pIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhY3RfZm9ybSAud3lzaXd5Zzpub3QoW2RhdGEtZ3JpZC1jb2x1bW49XCIxMlwiXSkge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gICAgaGVpZ2h0OiA1cmVtO1xuICB9XG59XG4uY29udGFjdF9mb3JtIC53eXNpd3lnOm5vdChbZGF0YS1ncmlkLWNvbHVtbj1cIjEyXCJdKSAucGFyYWdyYXBoIHAge1xuICBtYXJnaW46IDA7XG59XG4uY29udGFjdF9mb3JtIGlucHV0LFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYSB7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDBweCByZ2JhKDQyLCA1NiwgNzgsIDAuMikgaW5zZXQ7XG59XG4uY29udGFjdF9mb3JtIGlucHV0OjpwbGFjZWhvbGRlcixcbi5jb250YWN0X2Zvcm0gdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG59XG4uY29udGFjdF9mb3JtIGlucHV0LFxuLmNvbnRhY3RfZm9ybSBzZWxlY3QsXG4uY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgdHJhbnNpdGlvbjogYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQsIGNvbG9yIDAuMnMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQgMC4ycyBlYXNlLWluLW91dCwgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDEuMXJlbSAxLjZyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNztcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZXkpIDFweDtcbn1cbi5jb250YWN0X2Zvcm0gaW5wdXRbZGlzYWJsZWRdLFxuLmNvbnRhY3RfZm9ybSBzZWxlY3RbZGlzYWJsZWRdLFxuLmNvbnRhY3RfZm9ybSB0ZXh0YXJlYVtkaXNhYmxlZF0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBncmV5O1xuICBib3JkZXItY29sb3I6IGdyZXk7XG59XG4uY29udGFjdF9mb3JtIHRleHRhcmVhIHtcbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5jb250YWN0X2Zvcm1fX2ZpZWxkX19lcnJvciB7XG4gIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uY29udGFjdF9mb3JtX19maWVsZC0tZXJyb3IgaW5wdXQ6aW52YWxpZCxcbi5jb250YWN0X2Zvcm1fX2ZpZWxkLS1lcnJvciB0ZXh0YXJlYTppbnZhbGlkLFxuLmNvbnRhY3RfZm9ybV9fZmllbGQtLWVycm9yIHNlbGVjdDppbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG59XG4uY29udGFjdF9mb3JtIC5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLmNvbnRhY3RfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmFmdGVyIHtcbiAgd2lkdGg6IDA7XG59XG4uY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmhvdmVyLCAuY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmZvY3VzLCAuY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF1bZGlzYWJsZWRdOmFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmNvbnRhY3RfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmNvbnRhY3RfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xufVxuLmNvbnRhY3RfZm9ybSBidXR0b25bdHlwZT1zdWJtaXRdW2Rpc2FibGVkXSBzcGFuOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAxLjhyZW07XG4gIGhlaWdodDogMS44cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbmltYXRpb24tbmFtZTogc3BpbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA0MDAwbXM7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIGJvcmRlcjogMnB4IGRvdHRlZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5ncmVjYXB0Y2hhLWJhZGdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItY29sb3I6IHJlZDtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIGlucHV0ICsgbGFiZWwge1xuICBvcmRlcjogLTE7XG4gIGNvbG9yOiBncmV5O1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjJyZW07XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCBpbnB1dCArIGxhYmVsIC5vcHRpb25hbC1maWVsZCB7XG4gIGNvbG9yOiAjN0Q3RDdEO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC0tX2dhcDogMXJlbTtcbiAgZ2FwOiB2YXIoLS1fZ2FwKTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZ3JvdXAgPiAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGNhbGMoNTAlICsgdmFyKC0tX2dhcCkpO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wgaW5wdXRbZGlzYWJsZWRdIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDAuOSk7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIGlucHV0W2RhdGEtZGlydHk9Y29tcGxldGVkXSB7XG4gIGZpbHRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjNWZmZGY7XG4gIGJvcmRlci1jb2xvcjogcmdiKDAsIDE1MywgNjgpO1xufVxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCBpbnB1dFtkYXRhLWRpcnR5PWVycm9yXSB7XG4gIGZpbHRlcjogdW5zZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG4gIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG59XG4uYWRkcmVzcy1pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1ncm91cCxcbi5hZGRyZXNzLWlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wtZ3JvdXAgKyAuZm9ybS1jb250cm9sLFxuLmFkZHJlc3MtaW5wdXQtZ3JvdXAgLmZvcm0tY29udHJvbCArIC5mb3JtLWNvbnRyb2wge1xuICBtYXJnaW4tdG9wOiAxLjZyZW07XG59XG5cbi5hdXRvZmlsbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5hdXRvZmlsbCBpbnB1dCB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgd2lkdGg6IGF1dG87XG4gIGJvcmRlcjogbm9uZTtcbiAgZmxleDogMSAxIGF1dG87XG59XG4uYXV0b2ZpbGxfX2Fuc3dlcnMge1xuICBtYXJnaW46IC0wLjI1cmVtICFpbXBvcnRhbnQ7XG59XG4uYXV0b2ZpbGxfX2Fuc3dlcnNfX2l0ZW0ge1xuICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbSAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG59XG4uYXV0b2ZpbGxfX2xpc3Qge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IC0wLjI1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICB3aWR0aDogMTAwJTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlLWluLW91dDtcbn1cbi5hdXRvZmlsbF9fbGlzdC0tYWN0aXZlLCAuYXV0b2ZpbGxfX2xpc3Q6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuLmF1dG9maWxsX19saXN0X19pdGVtIHtcbiAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uYXV0b2ZpbGxfX2xpc3RfX2l0ZW06OmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5hdXRvZmlsbDpob3ZlciAuYXV0b2ZpbGxfX2xpc3Qge1xuICBvcGFjaXR5OiAxO1xuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4uZmlsZV9fZHJvcCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbGVfX2Ryb3AuaGFzX2ZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi5maWxlX19kcm9wLmhhc19maWxlIC5maWxlX19vdmVybGF5IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLmZpbGVfX2Ryb3AuaGFzX2ZpbGUgKyAubm8tZmlsZSB7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogMDtcbn1cbi5maWxlX19kcm9wX193cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDFyZW0gM3JlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZmlsZV9fZHJvcF9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLmZpbGVfX2Ryb3BfX3dyYXBwZXIgLm5vLWZpbGUge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGVfX2Ryb3BfX3dyYXBwZXIgLm5vLWZpbGUge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuLmZpbGVfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmlsZV9fb3ZlcmxheSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBwYWRkaW5nOiAxcmVtIDMuMnJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZpbGVfX292ZXJsYXkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5maWxlX19vdmVybGF5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZpbGUgaW5wdXQge1xuICBvcGFjaXR5OiAwO1xuICBpbnNldDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG59XG4uZmlsZSAuZHJhZ19vdmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG59XG4uZmlsZSAuaGFzX2ZpbGUgLmZpbGVfX3JlbW92ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAxMjgsIDAsIDAuMTQpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB3aWR0aDogMi4ycmVtO1xuICBoZWlnaHQ6IDIuMnJlbTtcbn1cbi5maWxlX19yZW1vdmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIHRvcDogMnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuLmZpbGVfX2Ryb3A6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbn1cblxuOnJvb3Qge1xuICAtLW9mZnNldDogMHB4O1xuICAtLW1heF93aWR0aDogMTAwJTtcbiAgLS1ndXR0ZXI6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAxcmVtKTtcbiAgLS1jb2x1bW5zOiAxMjtcbiAgLS1jb2xvcjogaHNsYSgyMjMuMiwgMTAwJSwgNjEuNCUsIDAuMik7XG4gIC0tcmVwZWF0aW5nLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyKSk7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAxcmVtKTtcbiAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDEuNnJlbSk7XG59XG4uY29udGFjdF9mb3JtID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIyXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIzXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI0XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI1XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI2XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI3XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI4XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCI5XCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbi5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMFwiXSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDE7XG59XG4uY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTFcIl0ge1xuICBncmlkLWNvbHVtbjogc3BhbiAxO1xufVxuLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjEyXCJdIHtcbiAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGFjdF9mb3JtIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgMWZyKTtcbiAgfVxuICAuY29udGFjdF9mb3JtID4gOm5vdChbZGF0YS1ncmlkLWNvbHVtbl0pIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiM1wiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNFwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNDtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiNlwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNjtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiN1wiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gNztcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOFwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gODtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiOVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxuICAuY29udGFjdF9mb3JtIFtkYXRhLWdyaWQtY29sdW1uPVwiMTBcIl0ge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDEwO1xuICB9XG4gIC5jb250YWN0X2Zvcm0gW2RhdGEtZ3JpZC1jb2x1bW49XCIxMVwiXSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMTE7XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSBbZGF0YS1ncmlkLWNvbHVtbj1cIjEyXCJdIHtcbiAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgfVxufVxuXG4ubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBoZWlnaHQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjFzIGVhc2Utb3V0O1xuICB0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbn1cbi5ub3RpZmljYXRpb24gLm1lc3NhZ2UgcCB7XG4gIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xufVxuLm5vdGlmaWNhdGlvbi5mb3Jnb3R0ZW4gLm1lc3NhZ2VfX2ZvcmdvdHRlbiB7XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlWSgxKTtcbn1cbi5ub3RpZmljYXRpb24uZXJyb3IgLm1lc3NhZ2VfX2Vycm9yIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xufVxuLm5vdGlmaWNhdGlvbi5zdWNjZXNzIC5tZXNzYWdlX19zdWNjZXNzIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xufVxuLm5vdGlmaWNhdGlvbjpub3QoLmZvcmdvdHRlbik6bm90KC5lcnJvcik6bm90KC5zdWNjZXNzKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5ub3RpZmljYXRpb24gLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICBib3JkZXItY29sb3I6IHZhcigtLXRlcnRpYXJ5LWNvbG9yKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1yZ2ItMzApO1xufVxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9fZm9yZ290dGVuLFxuLm5vdGlmaWNhdGlvbiAubWVzc2FnZV9fZXJyb3Ige1xuICBib3JkZXItY29sb3I6IHJnYigyNTUsIDg0LCA4NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cblxuLnJhZGlvLWNoZWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG59XG4ucmFkaW8tY2hlY2sgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG59XG4ucmFkaW8tY2hlY2sgbGFiZWwge1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ucmFkaW8tY2hlY2sgbGFiZWwgYSB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnJhZGlvLWNoZWNrIGxhYmVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwLjNyZW0gMCAwO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgbWluLXdpZHRoOiAxLjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4ucmFkaW8tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb106OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDJyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG59XG4ucmFkaW8tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4ucmFkaW8tY2hlY2sgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZDo6YmVmb3JlIHtcbiAgaW5zZXQ6IDAuM3JlbTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogMC4ycmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZC1zaXplOiAwJTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNCAxNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTQuNTIgMTJjLS40IDAtLjc4LS4xNi0xLjA2LS40M2wtMy4yLTMuMTdjLS4zNC0uMzQtLjM0LS44OSAwLTEuMjQuMzQtLjM0LjktLjM0IDEuMjUgMGwzLjAxIDIuOTggNy45Ny03Ljg5Yy4zNC0uMzQuOS0uMzQgMS4yNSAwIC4zNC4zNC4zNC44OSAwIDEuMjRsLTguMTYgOC4wOGMtLjI4LjI4LS42Ni40My0xLjA2LjQzeicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuLnJhZGlvLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5yYWRpby1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLXNpemU6IDkwJTtcbn1cblxuLmZlYXR1cmVkLWxpbmtzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoNDByZW0sIDFmcikpO1xuICBnYXA6IDJyZW07XG59XG4uZmVhdHVyZWQtbGlua3MgLmZlYXR1cmVkLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktYmx1ZSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWxpbmtzIC5mZWF0dXJlZC1saW5rIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLWxpbmtzIC5mZWF0dXJlZC1saW5rIHN2Zyxcbi5mZWF0dXJlZC1saW5rcyAuZmVhdHVyZWQtbGluayBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG59XG4uZmVhdHVyZWQtbGlua3MgLmZlYXR1cmVkLWxpbmsgc3ZnIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uZmVhdHVyZWQtbGlua3MgLmZlYXR1cmVkLWxpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5mZWF0dXJlZC1saW5rcyAuZmVhdHVyZWQtbGluazpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uZmVhdHVyZWQtbGlua3MgLmZlYXR1cmVkLWxpbms6aG92ZXIgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uZmVhdHVyZWQtbGlua3MgLmZlYXR1cmVkLWxpbms6aG92ZXI6YWZ0ZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5pbWFnZS0tbGFyZ2Uge1xuICB3aWR0aDogY2FsYygxMDAlICsgMiAqIDIwcHgpO1xuICBtYXJnaW4tbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmltYWdlLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyICogMTVweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICB9XG4gIC5pbWFnZS0tbGFyZ2UgaW1nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cbn1cbi5pbWFnZS0tY2VudGVyIGltZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmltYWdlLS1yaWdodCBpbWcge1xuICBtYXJnaW46IDAgMCAwIGF1dG87XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9faW1hZ2UgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBsYXRlLS1lbGVtZW50X19pbWFnZSAuaW1hZ2UgLnNxdWFyZSB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDI7XG59XG4ucGxhdGUtLWVsZW1lbnRfX2ltYWdlIC5pbWFnZSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG59XG4ucGxhdGUtLWVsZW1lbnRfX2ltYWdlIC5pbWFnZSBpbWcge1xuICB6LWluZGV4OiAxO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBsYXRlLS1lbGVtZW50X19pbWFnZSB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gMSAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTIsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0yIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gMiAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTMsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0zIHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gMyAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTQsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC00IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gNCAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTUsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC01IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gNSAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTYsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC02IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gNiAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTcsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC03IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gNyAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTgsIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC04IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gOCAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTksIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmxhc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC05IHtcbiAgICB3aWR0aDogY2FsYygoMTAwdncgLSAxMDAlIC8gOSAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEwLCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTAge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAxMCAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTExLCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTEge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAxMSAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEyLCAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTIge1xuICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAxMiAqIDEyKSAvIDIgKyAxMDAlKTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAxICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAyICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAzICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA0ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA1ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA2ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA3ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA4ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyA5ICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpmaXJzdC1vZi10eXBlIC5pbWFnZS0tbGFyZ2UtY29sLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlIC8gMTAgKiAxMikgLyAtMiArIDE1cHgpO1xuICB9XG4gIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uOmZpcnN0LW9mLXR5cGUgLmltYWdlLS1sYXJnZS1jb2wtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCgxMDB2dyAtIDEwMCUgLyAxMSAqIDEyKSAvIC0yICsgMTVweCk7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46Zmlyc3Qtb2YtdHlwZSAuaW1hZ2UtLWxhcmdlLWNvbC0xMiB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gMTAwJSAvIDEyICogMTIpIC8gLTIgKyAxNXB4KTtcbiAgfVxuICAucGxhdGUtLXJvdyAucGxhdGUtLWNvbHVtbjpsYXN0LW9mLXR5cGU6bm90KDpvbmx5LWNoaWxkKSAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIH1cbiAgLnBsYXRlLS1yb3cgLnBsYXRlLS1jb2x1bW46b25seS1jaGlsZCAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwdncgLSAxMDAlKSAvIC0yKTtcbiAgICB3aWR0aDogMTAwdnc7XG4gIH1cbn1cbi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcbiAgei1pbmRleDogMTEwO1xufVxuLm1hcF9jbHVzdGVyICNtYXBDb250YWluZXIge1xuICBoZWlnaHQ6IDQwcmVtO1xufVxuLm1hcF9jbHVzdGVyICNtYXBDb250YWluZXIgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG5cbltzcmM9XCJodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuNi4wL2Rpc3QvaW1hZ2VzL21hcmtlci1pY29uLnBuZ1wiXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnBhcmFncmFwaCBhOm5vdCguYnV0dG9uKSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wYXJhZ3JhcGggYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucGFyYWdyYXBoIGgyLCAucGFyYWdyYXBoIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLm5ld3NsZXR0ZXItdHJheSAucGFyYWdyYXBoIC5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5wYXJhZ3JhcGggI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUsICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLnBhcmFncmFwaCAudGl0bGUge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLnBhcmFncmFwaCBoMywgLnBhcmFncmFwaCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLmludGVydmlld2VlLW5hbWUsIC5pbnRlcnZpZXdlZXMtY3ZzIC5pbnRlcnZpZXdlZS1jdiAucGFyYWdyYXBoIC5pbnRlcnZpZXdlZS1uYW1lLCAucGFyYWdyYXBoIC5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLmpvYi1yZXN1bHQtY29udGVudC10aXRsZSwgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAucGFyYWdyYXBoIC5qb2ItcmVzdWx0LWNvbnRlbnQtdGl0bGUsIC5wYXJhZ3JhcGggLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAudGl0bGUsIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItdGl0bGUgLnBhcmFncmFwaCAudGl0bGUsIC5wYXJhZ3JhcGggLnJlc3VsdC1jb250ZW50IC50aXRsZSwgLnJlc3VsdC1jb250ZW50IC5wYXJhZ3JhcGggLnRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuLnBhcmFncmFwaCB1bCB7XG4gIHBhZGRpbmc6IDAgMCAwIDJyZW0gIWltcG9ydGFudDtcbiAgbGlzdC1zdHlsZTogc3F1YXJlICFpbXBvcnRhbnQ7XG59XG4ucGFyYWdyYXBoIHVsIGxpIHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGggb2wge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGggb2wgbGkge1xuICBjb3VudGVyLWluY3JlbWVudDogbXktYXdlc29tZS1jb3VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXJhZ3JhcGggb2wgbGk6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGNvdW50ZXIobXktYXdlc29tZS1jb3VudGVyKSBcIi4gXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbn1cbi5wYXJhZ3JhcGggcCArIHAsXG4ucGFyYWdyYXBoIGgyICsgcCxcbi5wYXJhZ3JhcGggLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlICsgcCxcbi5uZXdzbGV0dGVyLXRyYXkgLnBhcmFncmFwaCAubmV3c2xldHRlci10cmF5LXRpdGxlICsgcCxcbi5wYXJhZ3JhcGggI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUgKyBwLFxuI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAucGFyYWdyYXBoIC50aXRsZSArIHAsXG4ucGFyYWdyYXBoIGgzICsgcCxcbi5wYXJhZ3JhcGggLmludGVydmlld2Vlcy1jdnMgLmludGVydmlld2VlLWN2IC5pbnRlcnZpZXdlZS1uYW1lICsgcCxcbi5pbnRlcnZpZXdlZXMtY3ZzIC5pbnRlcnZpZXdlZS1jdiAucGFyYWdyYXBoIC5pbnRlcnZpZXdlZS1uYW1lICsgcCxcbi5wYXJhZ3JhcGggLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlICsgcCxcbi5qb2ItcmVzdWx0IC5qb2ItcmVzdWx0LWNvbnRlbnQgLnBhcmFncmFwaCAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlICsgcCxcbi5wYXJhZ3JhcGggLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAudGl0bGUgKyBwLFxuLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAucGFyYWdyYXBoIC50aXRsZSArIHAsXG4ucGFyYWdyYXBoIC5yZXN1bHQtY29udGVudCAudGl0bGUgKyBwLFxuLnJlc3VsdC1jb250ZW50IC5wYXJhZ3JhcGggLnRpdGxlICsgcCxcbi5wYXJhZ3JhcGggaDQgKyBwLFxuLnBhcmFncmFwaCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5zdWItdGl0bGUgKyBwLFxuLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAucGFyYWdyYXBoIC5zdWItdGl0bGUgKyBwLFxuLnBhcmFncmFwaCBoNSArIHAsXG4ucGFyYWdyYXBoIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50IC5qb2ItY29uc3VsdGFudC1jb250ZW50IC5qb2ItY29uc3VsdGFudC10aXRsZSArIHAsXG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudCAuam9iLWNvbnN1bHRhbnQtY29udGVudCAucGFyYWdyYXBoIC5qb2ItY29uc3VsdGFudC10aXRsZSArIHAsXG4ucGFyYWdyYXBoIC5yZWxhdGVkLWpvYiAuZmlsbGVkLW92ZXJsYXkgc3BhbiArIHAsXG4ucmVsYXRlZC1qb2IgLmZpbGxlZC1vdmVybGF5IC5wYXJhZ3JhcGggc3BhbiArIHAsXG4ucGFyYWdyYXBoIGg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDAuOHJlbTtcbn1cbi5wYXJhZ3JhcGggcCArIGgyLCAucGFyYWdyYXBoIC5uZXdzbGV0dGVyLXRyYXkgcCArIC5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5uZXdzbGV0dGVyLXRyYXkgLnBhcmFncmFwaCBwICsgLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLnBhcmFncmFwaCAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IHAgKyAudGl0bGUsICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLnBhcmFncmFwaCBwICsgLnRpdGxlLCAucGFyYWdyYXBoIHAgKyBoMywgLnBhcmFncmFwaCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgcCArIC5pbnRlcnZpZXdlZS1uYW1lLCAuaW50ZXJ2aWV3ZWVzLWN2cyAuaW50ZXJ2aWV3ZWUtY3YgLnBhcmFncmFwaCBwICsgLmludGVydmlld2VlLW5hbWUsIC5wYXJhZ3JhcGggLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCBwICsgLmpvYi1yZXN1bHQtY29udGVudC10aXRsZSwgLmpvYi1yZXN1bHQgLmpvYi1yZXN1bHQtY29udGVudCAucGFyYWdyYXBoIHAgKyAuam9iLXJlc3VsdC1jb250ZW50LXRpdGxlLCAucGFyYWdyYXBoIC5yZWxhdGVkLWpvYiAucmVsYXRlZC1qb2ItdGl0bGUgcCArIC50aXRsZSwgLnJlbGF0ZWQtam9iIC5yZWxhdGVkLWpvYi10aXRsZSAucGFyYWdyYXBoIHAgKyAudGl0bGUsIC5wYXJhZ3JhcGggLnJlc3VsdC1jb250ZW50IHAgKyAudGl0bGUsIC5yZXN1bHQtY29udGVudCAucGFyYWdyYXBoIHAgKyAudGl0bGUsIC5wYXJhZ3JhcGggcCArIGg0LCAucGFyYWdyYXBoIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgcCArIC5zdWItdGl0bGUsIC5jb3VudHJ5LXNlbGVjdG9yIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQgLnBhcmFncmFwaCBwICsgLnN1Yi10aXRsZSwgLnBhcmFncmFwaCBwICsgaDUsIC5wYXJhZ3JhcGggLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQgLmpvYi1jb25zdWx0YW50LWNvbnRlbnQgcCArIC5qb2ItY29uc3VsdGFudC10aXRsZSwgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQgLmpvYi1jb25zdWx0YW50LWNvbnRlbnQgLnBhcmFncmFwaCBwICsgLmpvYi1jb25zdWx0YW50LXRpdGxlLCAucGFyYWdyYXBoIC5yZWxhdGVkLWpvYiAuZmlsbGVkLW92ZXJsYXkgcCArIHNwYW4sIC5yZWxhdGVkLWpvYiAuZmlsbGVkLW92ZXJsYXkgLnBhcmFncmFwaCBwICsgc3BhbiwgLnBhcmFncmFwaCBwICsgaDYsIC5wYXJhZ3JhcGggcCArIHAge1xuICBtYXJnaW4tdG9wOiAyLjRyZW07XG59XG5cbi5wbGF0ZS0tZWxlbWVudF9fYXV0b193aGl0ZXNwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG5cbi5zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmlkZW8sXG4udmlkZW8gdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cbi52aWRlbyAudmlkZW8tb3ZlcmxheSxcbi52aWRlbyBpZnJhbWUsXG4udmlkZW8gdmlkZW8ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmlkZW8gLnNxdWFyZSB7XG4gIHotaW5kZXg6IDM7XG59XG4udmlkZW8gLnZpZGVvLW92ZXJsYXkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlLW91dDtcbiAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnZpZGVvIC52aWRlby1vdmVybGF5OmhvdmVyIC52aWRlby1wbGF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4udmlkZW8gLnZpZGVvLW92ZXJsYXkgaW1nLFxuLnZpZGVvIC52aWRlby1vdmVybGF5IHBpY3R1cmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnZpZGVvIC52aWRlby1vdmVybGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDM7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG59XG4udmlkZW8gLnZpZGVvLXBsYXkge1xuICB6LWluZGV4OiA1O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udmlkZW8tLWxvYWRlZCAudmlkZW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnZpZGVvLS1sb2FkZWQgLnZpZGVvLXBsYXkge1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xufVxuXG4udmlkZW8tcGxheSB7XG4gIHdpZHRoOiA1LjZyZW07XG4gIGhlaWdodDogNS42cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGNvbG9yIDAuM3M7XG4gIGJvcmRlcjogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1wbGF5IHtcbiAgICB3aWR0aDogOHJlbTtcbiAgICBoZWlnaHQ6IDhyZW07XG4gIH1cbn1cbi52aWRlby1wbGF5IHN2ZyB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC52aWRlby1wbGF5IHN2ZyB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgfVxufVxuLndoaXRlX3NwYWNlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ud2hpdGVfc3BhY2UtLXNtYWxsIHtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aGl0ZV9zcGFjZS0tc21hbGwge1xuICAgIGhlaWdodDogM3JlbTtcbiAgfVxufVxuLndoaXRlX3NwYWNlLS1tZWRpdW0ge1xuICBoZWlnaHQ6IDZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlX3NwYWNlLS1tZWRpdW0ge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuLndoaXRlX3NwYWNlLS1sYXJnZSB7XG4gIGhlaWdodDogMTFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndoaXRlX3NwYWNlLS1sYXJnZSB7XG4gICAgaGVpZ2h0OiAxMXJlbTtcbiAgfVxufVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWRlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiA0cmVtIDEuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICB9XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDQuNnJlbSAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtY29udGVudC13cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMTVyZW07XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gOTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOSwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtY29udGVudC13cmFwcGVyIC5hc3Nlc21lbnQtY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAwIDA7XG4gICAgbWFyZ2luOiAwIC01cmVtIDAgMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciAuYXNzZXNtZW50LWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIH1cbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciAuYXNzZXNtZW50LWNvbnRlbnQgLnN1YnRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtY29udGVudC13cmFwcGVyIC5hc3Nlc21lbnQtY29udGVudCAuc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jb250ZW50IC5hc3Nlc21lbnQtY29udGVudC1zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtY29udGVudC13cmFwcGVyIC5hc3Nlc21lbnQtY2FyZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciAuYXNzZXNtZW50LWNhcmRzLXdyYXBwZXIge1xuICAgIGdhcDogMi40cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtY29udGVudC13cmFwcGVyIC5hc3Nlc21lbnQtY2FyZHMtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDUvc3BhbiA1O1xuICAgIGdhcDogNC42cmVtO1xuICB9XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC45cmVtO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciAuYXNzZXNtZW50LWNhcmRzLXdyYXBwZXIgLmNhcmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIC5jYXJkLWljb24ge1xuICB3aWR0aDogNi40cmVtO1xuICBoZWlnaHQ6IDYuNHJlbTtcbiAgbWluLXdpZHRoOiA2LjRyZW07XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIC5jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWNvbnRlbnQtd3JhcHBlciAuYXNzZXNtZW50LWNhcmRzLXdyYXBwZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjlyZW0gMCAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIC5jYXJkLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgcGFkZGluZzogMCAwIDAgMC45cmVtO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtdGl0bGUge1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG4uYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIC5jYXJkIC5jYXJkLWNvbnRlbnQgLmNhcmQtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBnYXA6IDEuOHJlbTtcbiAgcGFkZGluZzogMCAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1pbWFnZS1ncmlkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAycmVtO1xuICAgIGdyaWQtY29sdW1uOiAxMC9zcGFuIDM7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiAwIDAgMCAyLjRyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1pbWFnZS1ncmlkIHtcbiAgICBtYXJnaW46IDAgMCAwIDQuNnJlbTtcbiAgfVxufVxuLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1pbWFnZS1ncmlkIC5ncmlkLWltYWdlLmZpcnN0X2ltYWdlLCAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1pbWFnZS1ncmlkIC5ncmlkLWltYWdlLnRoaXJkX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDEwcmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZS5maXJzdF9pbWFnZSwgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZS50aGlyZF9pbWFnZSB7XG4gICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZS5maXJzdF9pbWFnZSB7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2Uuc2Vjb25kX2ltYWdlIHtcbiAgcGFkZGluZzogMCAxLjZyZW07XG4gIGdyaWQtcm93OiAyO1xuICBncmlkLWNvbHVtbjogMS9zcGFuIDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZS5zZWNvbmRfaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2Uuc2Vjb25kX2ltYWdlIC5zcXVhcmUge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogNHJlbTtcbiAgaGVpZ2h0OiA0cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2Uuc2Vjb25kX2ltYWdlIC5zcXVhcmUge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IHVuc2V0O1xuICB9XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2Uuc2Vjb25kX2ltYWdlIC5zcXVhcmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2Uuc2Vjb25kX2ltYWdlIC5zcXVhcmU6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYXNzZXNtZW50LXNlY3Rpb24gLmFzc2VzbWVudC1pbWFnZS1ncmlkIC5ncmlkLWltYWdlLnRoaXJkX2ltYWdlIHtcbiAgICBncmlkLXJvdzogMztcbiAgfVxufVxuLmFzc2VzbWVudC1zZWN0aW9uIC5hc3Nlc21lbnQtaW1hZ2UtZ3JpZCAuZ3JpZC1pbWFnZS50aGlyZF9pbWFnZSAuc3F1YXJlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvdHRvbTogMy41cmVtO1xuICByaWdodDogMDtcbn1cbi5hc3Nlc21lbnQtc2VjdGlvbiAuYXNzZXNtZW50LWltYWdlLWdyaWQgLmdyaWQtaW1hZ2UudGhpcmRfaW1hZ2UgLnNxdWFyZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbn1cblxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMzByZW0pKTtcbiAgZ2FwOiAzLjJyZW07XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIuZXZlbi1jYXJkcyB7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwcmVtLCAxZnIpKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY2FyZHMtc2VjdGlvbiAuY2FyZHMtd3JhcHBlci5ldmVuLWNhcmRzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgY2FsYyg1MCUgLSAycmVtKSkpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIuZXZlbi1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIGNhbGMoMjUlIC0gMnJlbSkpKTtcbiAgfVxufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIub2RkLWNhcmRzIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jYXJkcy1zZWN0aW9uIC5jYXJkcy13cmFwcGVyLm9kZC1jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIGNhbGMoMjUlIC0gM3JlbSkpKTtcbiAgfVxufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIgLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW46IDAgMCA4JTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtIDQuMnJlbTtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyOHB4IDBweCByZ2JhKDcsIDE1LCAzMSwgMC4xKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtc2VjdGlvbiAuY2FyZHMtd3JhcHBlciAuY2FyZCB7XG4gICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbSA0LjJyZW07XG4gIH1cbn1cbi5jYXJkcy1zZWN0aW9uIC5jYXJkcy13cmFwcGVyIC5jYXJkOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIgLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1pY29uIHN2ZyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG4gIHBhZGRpbmc6IDAgMCAxLjRyZW07XG59XG4uY2FyZHMtc2VjdGlvbiAuY2FyZHMtd3JhcHBlciAuY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDEuN3JlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZHMtc2VjdGlvbiAuY2FyZHMtd3JhcHBlciAuY2FyZCAuY2FyZC1jb250ZW50IC5jYXJkLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmNhcmRzLXNlY3Rpb24gLmNhcmRzLXdyYXBwZXIgLmNhcmQgLmNhcmQtY29udGVudCAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMS42cmVtIDAgMDtcbn1cbi5jYXJkcy1zZWN0aW9uIC5jYXJkcy13cmFwcGVyLmFuaW1hdGlvbi11cCAuY2FyZCAuY2FyZC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZlYXR1cmVkLWpvYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxMXJlbSAwO1xufVxuLmZlYXR1cmVkLWpvYnMgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtYnJvd3NlLWFsbCB7XG4gIG1hcmdpbi1ibG9jay1zdGFydDogMS4ycmVtO1xufVxuLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtYnJvd3NlLWFsbCBhIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtYnJvd3NlLWFsbCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd3JhcHBlciB7XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2sgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIHBhZGRpbmc6IDAgMCA1cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWpvYnMgLmZlYXR1cmVkLWpvYnMtd3JhcHBlciB7XG4gICAgcGFkZGluZzogNHJlbSAwIDVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1qb2JzIC5qb2JzLXN3aXBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmVhdHVyZWQtam9icyAuc3dpcGVyLXNsaWRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1qb2JzIC5zd2lwZXItc2xpZGUge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG59XG4uZmVhdHVyZWQtam9icyAuc3dpcGVyLXNsaWRlLXZpc2libGUge1xuICBvcGFjaXR5OiAxO1xufVxuLmZlYXR1cmVkLWpvYnMgLnN3aXBlci1uYXZpZ2F0aW9uLCAuZmVhdHVyZWQtam9icy5jYXJkLWpvYnMgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIGhlaWdodDogdW5zZXQ7XG59XG4uZmVhdHVyZWQtam9icyAuYnV0dG9uLWdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLWpvYnMgLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAzLjlyZW0gMCAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbjpub3QoW2NsYXNzKj1wLXQtZC0tXSkge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb246bm90KFtjbGFzcyo9cC10LW0tLV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uOm5vdChbY2xhc3MqPXAtYi1kLS1dKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbjpub3QoW2NsYXNzKj1wLWItbS0tXSkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiaW1hZ2VcIiBcImNvbnRlbnRcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2VjdGlvblwiIFwiY29udGVudFwiO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tbWVkaWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBncmlkLWFyZWE6IGltYWdlO1xuICB6LWluZGV4OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMTUvMTQ7XG4gIG1heC13aWR0aDogMTkycmVtO1xuICBtYXgtaGVpZ2h0OiA5MHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1tZWRpYSB7XG4gICAgYXNwZWN0LXJhdGlvOiA3Mi80MztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1tZWRpYSB7XG4gICAgZ3JpZC1hcmVhOiBzZWN0aW9uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICAgIHRvcDogMXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG4gIH1cbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhOmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tbWVkaWEge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCI7XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tbWVkaWEgLmZlYXR1cmVkLXNlY3Rpb24tdmlkZW8ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWFyZWE6IG1lZGlhO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInZpZGVvXCI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIC5mZWF0dXJlZC1zZWN0aW9uLXZpZGVvIGlmcmFtZSB7XG4gIGdyaWQtYXJlYTogdmlkZW87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBzY2FsZTogMS4xO1xuICB0cmFuc2xhdGU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIC5mZWF0dXJlZC1zZWN0aW9uLXZpZGVvIGlmcmFtZSB7XG4gICAgc2NhbGU6IDEuMjE7XG4gIH1cbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1tZWRpYSAuZmVhdHVyZWQtc2VjdGlvbi12aWRlbyB2aWRlbyB7XG4gIGdyaWQtYXJlYTogdmlkZW87XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIC5mZWF0dXJlZC1zZWN0aW9uLWJhY2tncm91bmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBncmlkLWFyZWE6IG1lZGlhO1xufVxuLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIC5mZWF0dXJlZC1zZWN0aW9uLWJhY2tncm91bmQgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgcGFkZGluZzogMCAwIDh2dztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgIHBhZGRpbmc6IDAgMCA4dnc7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAtMzVyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgbWFyZ2luLWlubGluZTogdW5zZXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQgLnBsYXRlLS1jb250YWluZXIge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gIH1cbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5zcXVhcmUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxLjVyZW07XG4gIHJpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5zcXVhcmUtd3JhcHBlciB7XG4gICAgYm90dG9tOiA1cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZSB7XG4gIGJvdHRvbTogMDtcbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAzLjZyZW07XG4gIGhlaWdodDogMy42cmVtO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5zcXVhcmUtd3JhcHBlciAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDEyLjZyZW07XG4gICAgaGVpZ2h0OiAxMi42cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuc3F1YXJlLXdyYXBwZXIgLnNxdWFyZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gIG1hcmdpbjogMCAwIDIuN3JlbTtcbiAgcmlnaHQ6IC0wLjlyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQgLnNxdWFyZS13cmFwcGVyIC5zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICByaWdodDogLTEuOHJlbTtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIG1hcmdpbjogMCAwIDEwLjhyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gIG1hcmdpbjogLTVyZW0gMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQtd3JhcHBlciB7XG4gICAgbWFyZ2luOiAtMTB2dyAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50LXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDhyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50LXdyYXBwZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50LXdyYXBwZXIgLnNxdWFyZV8zIHtcbiAgd2lkdGg6IDh2dztcbiAgbWF4LXdpZHRoOiA3LjJyZW07XG4gIGFzcGVjdC1yYXRpbzogMTtcbiAgaGVpZ2h0OiA4dnc7XG4gIG1heC1oZWlnaHQ6IDcuMnJlbTtcbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQtd3JhcHBlciAudGl0bGUge1xuICBtYXJnaW46IDAgMCAxLjZyZW07XG59XG4uZmVhdHVyZWQtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudCAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50LXdyYXBwZXI6YWZ0ZXIge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDAuNXB4O1xuICB3aWR0aDogY2FsYygxMDAlICsgM3B4KTtcbn1cbi5mZWF0dXJlZC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IC5mZWF0dXJlZC1zZWN0aW9uLWNvbnRlbnQtd3JhcHBlciAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuXG4uZmVhdHVyZWQtc2VjdGlvbi1tZWRpYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmVhdHVyZWQtc2VjdGlvbi1tZWRpYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhOjpiZWZvcmUge1xuICB6LWluZGV4OiAyO1xuICB0b3A6IGNhbGMoMTAwJSArIDFweCk7XG59XG4uZmVhdHVyZWQtc2VjdGlvbi1tZWRpYTphZnRlciB7XG4gIHotaW5kZXg6IDI7XG59XG4uZmVhdHVyZWQtc2VjdGlvbi1tZWRpYTo6YWZ0ZXIge1xuICB0b3A6IDA7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDBweCwgLTFweCk7XG59XG5cbi5mZWF0dXJlZC1zZWN0aW9uLmhhcy12aW1lby1lbWJlZC1saW5rIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIHtcbiAgYXNwZWN0LXJhdGlvOiAxNi85O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC1zZWN0aW9uLmhhcy12aW1lby1lbWJlZC1saW5rIC5mZWF0dXJlZC1zZWN0aW9uLW1lZGlhIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2Lzk7XG4gIH1cbn1cblxuLmZlYXR1cmVkLXR5cGVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZlYXR1cmVkLXR5cGVzOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgYm90dG9tOiAxcHg7XG59XG4uZmVhdHVyZWQtdHlwZXM6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLmZlYXR1cmVkLXR5cGVzIHtcbiAgbWFyZ2luLWJsb2NrLWVuZDogNnJlbTtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMS42cmVtO1xuICBtYXJnaW46IDRyZW0gMDtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFicyAuZmVhdHVyZWQtdHlwZXMtdGFiIHtcbiAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MgZWFzZS1pbi1vdXQsIGZvbnQtd2VpZ2h0IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFicyAuZmVhdHVyZWQtdHlwZXMtdGFiIHNwYW4ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4uZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXRhYnMgLmZlYXR1cmVkLXR5cGVzLXRhYjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXRhYnMgLmZlYXR1cmVkLXR5cGVzLXRhYi5hY3RpdmUsIC5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFicyAuZmVhdHVyZWQtdHlwZXMtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFicyAuZmVhdHVyZWQtdHlwZXMtdGFiLmFjdGl2ZTphZnRlciwgLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy10YWJzIC5mZWF0dXJlZC10eXBlcy10YWI6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy10YWJzIC5mZWF0dXJlZC10eXBlcy10YWIuYWN0aXZlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDMuMnJlbTtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtdGFiLWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXRhYi1jb250ZW50LmFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAwIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZS13cmFwcGVyIHtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQsIG1hcmdpbiAwLjNzIGVhc2UtaW4tb3V0O1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZS13cmFwcGVyLmFjdGl2ZSB7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAsIDEpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIgLmZlYXR1cmVkLXR5cGU6aG92ZXI6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlOmhvdmVyIHN2ZyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwLjNyZW0pO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlIC5mZWF0dXJlZC10eXBlLWltYWdlIHtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMS4ycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlIC5mZWF0dXJlZC10eXBlLWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlIC5mZWF0dXJlZC10eXBlLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGdhcDogMXJlbTtcbiAgcGFkZGluZzogMXJlbSAyLjNyZW0gMXJlbSAxLjZyZW07XG59XG4uZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIgLmZlYXR1cmVkLXR5cGUgLmZlYXR1cmVkLXR5cGUtY29udGVudCBzdmcge1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAyLjRyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlIC5mZWF0dXJlZC10eXBlLWNvbnRlbnQgLmZlYXR1cmVkLXR5cGUtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjg1NzE0Mjg1NztcbiAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICBsaW5lLWNsYW1wOiAzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZSAuZmVhdHVyZWQtdHlwZS1jb250ZW50IC5mZWF0dXJlZC10eXBlLWRlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlcy1sb2FkLW1vcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDEuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIgLmZlYXR1cmVkLXR5cGVzLWxvYWQtbW9yZSB7XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZXMtbG9hZC1tb3JlIHtcbiAgcGFkZGluZzogMS4ycmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIgLmZlYXR1cmVkLXR5cGVzLWxvYWQtbW9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuZmVhdHVyZWQtdHlwZXMgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIgLmZlYXR1cmVkLXR5cGVzLWxvYWQtbW9yZSB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgfVxufVxuLmZlYXR1cmVkLXR5cGVzIC5mZWF0dXJlZC10eXBlcy13cmFwcGVyIC5mZWF0dXJlZC10eXBlcy1sb2FkLW1vcmVbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlZC10eXBlcyAuZmVhdHVyZWQtdHlwZXMtd3JhcHBlciAuZmVhdHVyZWQtdHlwZXMtbG9hZC1tb3JlIGJ1dHRvbiB7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZlYXR1cmVkLWludGVydmlld3Mtc21hbGwge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmZlYXR1cmVkLWludGVydmlld3Mtc21hbGwgLmZlYXR1cmVkLWludGVydmlld3Mtc21hbGwtY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cy1zbWFsbCAuZmVhdHVyZWQtaW50ZXJ2aWV3cy1zbWFsbC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICB9XG59XG4uZmVhdHVyZWQtaW50ZXJ2aWV3cy1zbWFsbCAuc3dpcGVyLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbn1cbi5mZWF0dXJlZC1pbnRlcnZpZXdzLXNtYWxsIC5zd2lwZXItc2xpZGUge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVkLWludGVydmlld3Mtc21hbGwgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmVhdHVyZWQtaW50ZXJ2aWV3cy1zbWFsbCAuc3dpcGVyLW5hdmlnYXRpb24ge1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbi5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKTtcbiAgfVxufVxuLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIge1xuICByb3ctZ2FwOiA0LjhyZW07XG59XG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWNvbnRlbnQsXG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtc2VjdGlvbi1jb250ZW50LFxuICAuZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWdyaWQge1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWNvbnRlbnQgLmltYWdlLWdyaWQsXG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWdyaWQgLmltYWdlLWdyaWQge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIgLmdyaWQtc2VjdGlvbi1jb250ZW50IC5pbWFnZS1ncmlkLFxuICAuZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWdyaWQgLmltYWdlLWdyaWQge1xuICAgIHRvcDogMTVyZW07XG4gIH1cbn1cbi5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIC5ncmlkLXNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIC5ncmlkLXNlY3Rpb24tY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXNldmVuO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlciAuZ3JpZC1zZWN0aW9uLWNvbnRlbnQgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cbi5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIC5ncmlkLXNlY3Rpb24tZ3JpZCB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogY29sdW1uLXR3by9jb2x1bW4tZWxldmVuO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyIC5ncmlkLXNlY3Rpb24tZ3JpZCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1laWdodC9jb2x1bW4tdHdlbHZlO1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyOm5vdCgucmV2ZXJzZSkgLmdyaWQtc2VjdGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICB9XG59XG4uZ3JpZC1zZWN0aW9uIC5ncmlkLXNlY3Rpb24td3JhcHBlci5yZXZlcnNlIC5ncmlkLXNlY3Rpb24tY29udGVudCB7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyLnJldmVyc2UgLmdyaWQtc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXJvdzogMTtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXNldmVuL2NvbHVtbi10d2VsdmU7XG4gIH1cbn1cbi5ncmlkLXNlY3Rpb24gLmdyaWQtc2VjdGlvbi13cmFwcGVyLnJldmVyc2UgLmdyaWQtc2VjdGlvbi1ncmlkIHtcbiAgZ3JpZC1yb3c6IDE7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvL2NvbHVtbi1lbGV2ZW47XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc2VjdGlvbiAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIucmV2ZXJzZSAuZ3JpZC1zZWN0aW9uLWdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1maXZlO1xuICB9XG59XG5cbi5oaWdobGlnaHRzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhpZ2hsaWdodHMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhpZ2hsaWdodHMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKTtcbiAgfVxufVxuLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1jb250ZW50IHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXRlbjtcbiAgZ3JpZC1yb3c6IDE7XG4gIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWNvbnRlbnQge1xuICAgIG1hcmdpbi1ib3R0b206IDByZW07XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLWZpdmU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWNvbnRlbnQge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1mb3VyO1xuICB9XG59XG4uaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWNvbnRlbnQgLmhpZ2hsaWdodHMtY29udGVudC10aXRsZSB7XG4gIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4uaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWNvbnRlbnQgLmhpZ2hsaWdodHMtY29udGVudC10aXRsZS5hbmltYXRpb24tZmFkZS1pbiB7XG4gIGZpbHRlcjogYmx1cigwKTtcbn1cbi5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtY29udGVudCAuaGlnaGxpZ2h0cy1jb250ZW50LXN1YnRpdGxlIHtcbiAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICBmb250LXdlaWdodDogMzAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtY29udGVudCAuaGlnaGxpZ2h0cy1jb250ZW50LXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1saXN0IHtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXRlbjtcbiAgZ3JpZC1yb3c6IDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDAuOHJlbTtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tc2l4L2NvbHVtbi10ZW47XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1saXN0IHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLWZpdmUvY29sdW1uLW5pbmU7XG4gIH1cbn1cbi5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtbGlzdCAuaGlnaGxpZ2h0cy1pdGVtIHtcbiAgcGFkZGluZzogMS4ycmVtIDEuNnJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1saXN0IC5oaWdobGlnaHRzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgfVxufVxuLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1saXN0IC5oaWdobGlnaHRzLWl0ZW0gLmhpZ2hsaWdodHMtaXRlbS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWxpc3QgLmhpZ2hsaWdodHMtaXRlbSAuaGlnaGxpZ2h0cy1pdGVtLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLmhpZ2hsaWdodHMtc2VjdGlvbiAuaGlnaGxpZ2h0cy1saXN0IC5oaWdobGlnaHRzLWl0ZW0gLmhpZ2hsaWdodHMtaXRlbS1zdWJ0aXRsZSB7XG4gIG1hcmdpbjogMC40cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0cy1zZWN0aW9uIC5oaWdobGlnaHRzLWxpc3QgLmhpZ2hsaWdodHMtaXRlbSAuaGlnaGxpZ2h0cy1pdGVtLXN1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAuOHJlbSAwIDA7XG4gIH1cbn1cbi5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtYmFja2dyb3VuZC1pbWFnZSB7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvL2NvbHVtbi10d2VsdmU7XG4gIGdyaWQtcm93OiAyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1laWdodC9jb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5oaWdobGlnaHRzLXNlY3Rpb24gLmhpZ2hsaWdodHMtYmFja2dyb3VuZC1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1zZXZlbi9jb2x1bW4tdHdlbHZlO1xuICB9XG59XG5cbi5sb2NhdGlvbnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQge1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xuICBncmlkLXJvdzogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiAxO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvL2NvbHVtbi1maXZlO1xuICAgIG1hcmdpbjogMy42cmVtIDRyZW0gMCAtMS41cmVtO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtY29udGVudC1pbm5lciB7XG4gIGJveC1zaGFkb3c6IDAgNnJlbSAxMHJlbSByZ2JhKDIyMywgMjM0LCAyMzcsIDAuNSk7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtY29udGVudC1pbm5lcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250ZW50LWlubmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIHotaW5kZXg6IDEwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWNvbnRlbnQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1jb250ZW50LXRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gIH1cbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24ge1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWFjY29yZGlvbiAubG9jYXRpb25zLWFjY29yZGlvbi1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1ibHVlKTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24gLmxvY2F0aW9ucy1hY2NvcmRpb24taXRlbSAubG9jYXRpb25zLWFjY29yZGlvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMS4ycmVtIDA7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0gLmxvY2F0aW9ucy1hY2NvcmRpb24taGVhZGVyIC5pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24gLmxvY2F0aW9ucy1hY2NvcmRpb24taXRlbSAubG9jYXRpb25zLWFjY29yZGlvbi1oZWFkZXIgLmljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWFjY29yZGlvbiAubG9jYXRpb25zLWFjY29yZGlvbi1pdGVtIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWhlYWRlciAuaWNvbiBzdmc6Zmlyc3QtY2hpbGQge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0gLmxvY2F0aW9ucy1hY2NvcmRpb24taGVhZGVyIC5pY29uIHN2ZzpsYXN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0gLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0gLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQgLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQtaW5uZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgei1pbmRleDogNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWFjY29yZGlvbiAubG9jYXRpb25zLWFjY29yZGlvbi1pdGVtIC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0LXBlcnNvbiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJpbWFnZSBjb250ZW50XCIgXCJidXR0b24gYnV0dG9uXCI7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogN3JlbSBhdXRvO1xuICBnYXA6IDEuNnJlbTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24gLmxvY2F0aW9ucy1hY2NvcmRpb24taXRlbSAubG9jYXRpb25zLWNvbnRlbnQtY29udGVudCAubG9jYXRpb24tY29udGFjdC1wZXJzb24gLmNvbnRhY3QtcGVyc29uLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgaGVpZ2h0OiA1cmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWFjY29yZGlvbiAubG9jYXRpb25zLWFjY29yZGlvbi1pdGVtIC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50IC5sb2NhdGlvbi1jb250YWN0LXBlcnNvbiAuY29udGFjdC1wZXJzb24taW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24gLmxvY2F0aW9ucy1hY2NvcmRpb24taXRlbSAubG9jYXRpb25zLWNvbnRlbnQtY29udGVudCAubG9jYXRpb24tY29udGFjdC1wZXJzb24gLmNvbnRhY3QtcGVyc29uLWNvbnRlbnQge1xuICBncmlkLWFyZWE6IGNvbnRlbnQ7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0gLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQgLmxvY2F0aW9uLWNvbnRhY3QtcGVyc29uIC5jb250YWN0LXBlcnNvbi1jb250ZW50IC5jb250YWN0LXBlcnNvbi1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWNvbnRlbnQgLmxvY2F0aW9ucy1hY2NvcmRpb24gLmxvY2F0aW9ucy1hY2NvcmRpb24taXRlbSAubG9jYXRpb25zLWNvbnRlbnQtY29udGVudCAubG9jYXRpb24tY29udGFjdC1wZXJzb24gLmNvbnRhY3QtcGVyc29uLWJ1dHRvbiB7XG4gIGdyaWQtYXJlYTogYnV0dG9uO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtY29udGVudCAubG9jYXRpb25zLWFjY29yZGlvbiAubG9jYXRpb25zLWFjY29yZGlvbi1pdGVtLmFjdGl2ZSAubG9jYXRpb25zLWFjY29yZGlvbi1oZWFkZXIgLmljb24gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1jb250ZW50IC5sb2NhdGlvbnMtYWNjb3JkaW9uIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0uYWN0aXZlIC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50IC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50LWlubmVyIHtcbiAgcGFkZGluZzogMCAwIDMuMnJlbTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWdyaWQge1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xuICBncmlkLXJvdzogMTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNiwgMWZyKTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XG4gIGdhcDogMC45cmVtO1xuICBtYXJnaW46IDAgMCA2cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWdyaWQge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tc2V2ZW4vY29sdW1uLXR3ZWx2ZTtcbiAgICBnYXA6IDEuOHJlbTtcbiAgfVxufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtZ3JpZCAubG9jYXRpb25zLWdyaWQtaXRlbSB7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWdyaWQgLmxvY2F0aW9ucy1ncmlkLWl0ZW0gLnNxdWFyZSB7XG4gIHotaW5kZXg6IDI7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtIC5sb2NhdGlvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIzLCAyMzQsIDIzNywgMC44KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gIGJhY2tncm91bmQtYmxlbmQtbW9kZTogZGFya2VuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWdyaWQgLmxvY2F0aW9ucy1ncmlkLWl0ZW0gLmxvY2F0aW9uLW92ZXJsYXk6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtZ3JpZCAubG9jYXRpb25zLWdyaWQtaXRlbTpudGgtY2hpbGQoMSkge1xuICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICBtYXJnaW46IC0xLjlyZW0gMCAwIDEuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAtMy42cmVtIDAgMCAwO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSAuc3F1YXJlIHtcbiAgd2lkdGg6IDEuNnJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSAuc3F1YXJlIHtcbiAgICB3aWR0aDogMy4ycmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgxKSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtZ3JpZCAubG9jYXRpb25zLWdyaWQtaXRlbTpudGgtY2hpbGQoMiksIC5sb2NhdGlvbnMtc2VjdGlvbiAubG9jYXRpb25zLXNlY3Rpb24td3JhcHBlciAubG9jYXRpb25zLWdyaWQgLmxvY2F0aW9ucy1ncmlkLWl0ZW06bnRoLWNoaWxkKDMpIHtcbiAgYXNwZWN0LXJhdGlvOiAzLzI7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogYXV0byAwIDA7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogMCAwIC0xLjJyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luOiAwIDAgLTIuNHJlbSAtMS44cmVtO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSAuc3F1YXJlIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtZ3JpZCAubG9jYXRpb25zLWdyaWQtaXRlbTpudGgtY2hpbGQoNCkgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtOm50aC1jaGlsZCg0KSAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1vcmFuZ2UpO1xufVxuLmxvY2F0aW9ucy1zZWN0aW9uIC5sb2NhdGlvbnMtc2VjdGlvbi13cmFwcGVyIC5sb2NhdGlvbnMtZ3JpZCAubG9jYXRpb25zLWdyaWQtaXRlbSBwaWN0dXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ubG9jYXRpb25zLXNlY3Rpb24gLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIgLmxvY2F0aW9ucy1ncmlkIC5sb2NhdGlvbnMtZ3JpZC1pdGVtIHBpY3R1cmUgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ubG9nby1zZWN0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmxvZ28tc2VjdGlvbiAuc2Nyb2xsLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgbWFyZ2luOiA1cmVtIDAgMDtcbiAgcGFkZGluZzogMCAwIDVyZW07XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCBibGFjayAyMCUsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDIwJSwgYmxhY2sgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cbi5sb2dvLXNlY3Rpb24gLmxvZ28tc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTAsIG1pbm1heCgwLCAxZnIpKTtcbiAgZ2FwOiAzLjJyZW0gMS41cmVtO1xuICBwYWRkaW5nOiA1cmVtIDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGdhcDogM3JlbSA1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDVyZW0gMCAxMHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGdhcDogOHJlbSA0cmVtO1xuICB9XG59XG4ubG9nby1zZWN0aW9uIC5sb2dvLXNlY3Rpb24td3JhcHBlciAubG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDAuOHJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDAuNHJlbSAycmVtIDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gIGFzcGVjdC1yYXRpbzogMTcvMTI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIgLmxvZ28td3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cbn1cbi5sb2dvLXNlY3Rpb24gLmxvZ28tc2VjdGlvbi13cmFwcGVyIC5sb2dvLXdyYXBwZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgbWF4LWhlaWdodDogNy41cmVtO1xufVxuLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIgLmxvZ28td3JhcHBlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxvZ28tc2VjdGlvbiAubG9nby1zZWN0aW9uLXdyYXBwZXIgLmxvZ28td3JhcHBlcjpudGgtY2hpbGQoNm4rMSkge1xuICAgIGdyaWQtY29sdW1uOiAyL3NwYW4gMztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5sb2dvLXNlY3Rpb24gLmxvZ28tc2VjdGlvbi13cmFwcGVyIC5sb2dvLXdyYXBwZXI6bnRoLWNoaWxkKDEwbisxKSB7XG4gICAgZ3JpZC1jb2x1bW46IDIvc3BhbiAyO1xuICB9XG59XG5cbi5vZmZpY2VzLXNlY3Rpb24ge1xuICAtLW9mZmljZU1hcmdpbjogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG59XG4ub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLWJhY2tncm91bmQge1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogLTE7XG4gIHRvcDogLTN2dztcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC01ZGVnKSBzY2FsZVkoMCk7XG4gIGhlaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLWJhY2tncm91bmQuYW5pbWF0aW9uLWdyb3cge1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vZmZpY2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKTtcbiAgfVxufVxuLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLWJ1dHRvbiB7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG4gIGdyaWQtcm93OiAzO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAwIDAgMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi1idXR0b24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24tYnV0dG9uIHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tZm91cjtcbiAgICBncmlkLXJvdzogMjtcbiAgfVxufVxuLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLWJ1dHRvbiAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24tYnV0dG9uIC5idXR0b24ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLWJ1dHRvbiAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG4ub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24tdGl0bGUge1xuICBncmlkLWNvbHVtbjogY29sdW1uLW9uZS9jb2x1bW4tdHdlbHZlO1xuICBncmlkLXJvdzogMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24tdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi1mb3VyO1xuICAgIGdyaWQtcm93OiAxO1xuICB9XG59XG4ub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMi40cmVtIDEuN3JlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEuOXJlbTtcbiAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luOiA2LjRyZW0gMCAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXR3ZWx2ZTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLWZpdmUvY29sdW1uLXR3ZWx2ZTtcbiAgICBncmlkLXJvdzogMS9zcGFuIDI7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW07XG4gIH1cbn1cbi5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi13cmFwcGVyIC5vZmZpY2UtcmVzdWx0IHtcbiAgZmxleDogMCAwIGNhbGMoNTAlIC0gMS45cmVtKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi13cmFwcGVyIC5vZmZpY2UtcmVzdWx0IHtcbiAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzLjJyZW0pO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLXdyYXBwZXIgLm9mZmljZS1yZXN1bHQge1xuICAgIGZsZXg6IDAgMCBjYWxjKDI1JSAtIDMuMnJlbSk7XG4gIH1cbn1cbi5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi13cmFwcGVyIC5vZmZpY2UtcmVzdWx0IC5vZmZpY2UtcmVzdWx0LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG59XG4ub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24td3JhcHBlciAub2ZmaWNlLXJlc3VsdCAub2ZmaWNlLXJlc3VsdC10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAxLjJyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi13cmFwcGVyIC5vZmZpY2UtcmVzdWx0IC5vZmZpY2UtcmVzdWx0LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgfVxufVxuLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLXdyYXBwZXIgLm9mZmljZS1yZXN1bHQ6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tb2ZmaWNlTWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24td3JhcHBlciAub2ZmaWNlLXJlc3VsdDpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi10b3A6IDUuM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vZmZpY2VzLXNlY3Rpb24gLm9mZmljZXMtc2VjdGlvbi13cmFwcGVyIC5vZmZpY2UtcmVzdWx0Om50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyg1LjNyZW0gLSB2YXIoLS1vZmZpY2VNYXJnaW4pKTtcbiAgfVxufVxuLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLXdyYXBwZXIgLm9mZmljZS1yZXN1bHQ6bnRoLWNoaWxkKDMpIHtcbiAgbWFyZ2luLXRvcDogdmFyKC0tb2ZmaWNlTWFyZ2luKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub2ZmaWNlcy1zZWN0aW9uIC5vZmZpY2VzLXNlY3Rpb24td3JhcHBlciAub2ZmaWNlLXJlc3VsdDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IGNhbGMoNS4zcmVtIC0gdmFyKC0tb2ZmaWNlTWFyZ2luKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm9mZmljZXMtc2VjdGlvbiAub2ZmaWNlcy1zZWN0aW9uLXdyYXBwZXIgLm9mZmljZS1yZXN1bHQ6bnRoLWNoaWxkKDQpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKDUuM3JlbSAtIHZhcigtLW9mZmljZU1hcmdpbikgKiAzKTtcbiAgfVxufVxuXG4ub3VyLWFwcHJvYWNoIHtcbiAgLS1zdGVwTWFyZ2luOiAyLjhyZW07XG59XG4ub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vdXItYXBwcm9hY2ggLnNlY3Rpb25fX2lubmVyIGgyLCAub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5uZXdzbGV0dGVyLXRyYXkgLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUsICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgLnRpdGxlIHtcbiAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlLW91dDtcbn1cbi5vdXItYXBwcm9hY2ggLnNlY3Rpb25fX2lubmVyIGgyLmFuaW1hdGlvbi11cCwgLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgLm5ld3NsZXR0ZXItdHJheSAuYW5pbWF0aW9uLXVwLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLm5ld3NsZXR0ZXItdHJheSAub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciAuYW5pbWF0aW9uLXVwLm5ld3NsZXR0ZXItdHJheS10aXRsZSwgLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAuYW5pbWF0aW9uLXVwLnRpdGxlLCAjc2VjdGlvbi1ub3QtZm91bmQgLm5vdC1mb3VuZC1jb250ZW50IC5vdXItYXBwcm9hY2ggLnNlY3Rpb25fX2lubmVyIC5hbmltYXRpb24tdXAudGl0bGUge1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG4ub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciAuc3RlcHMtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgwKTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2Utb3V0O1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciAuc3RlcHMtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAzNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAub3VyLWFwcHJvYWNoIC5zZWN0aW9uX19pbm5lciAuc3RlcHMtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAyOHJlbTtcbiAgfVxufVxuLm91ci1hcHByb2FjaCAuc2VjdGlvbl9faW5uZXIgLnN0ZXBzLWJhY2tncm91bmQuYW5pbWF0aW9uLWdyb3cge1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgxKTtcbiAgb3BhY2l0eTogMTtcbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBnYXA6IGNhbGMoOHZ3ICsgOHJlbSkgMDtcbiAgbWluLWhlaWdodDogNDJyZW07XG4gIG1hcmdpbjogY2FsYyg4dncgKyAycmVtKSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciB7XG4gICAgZ2FwOiBjYWxjKDh2dyArIDMuMnJlbSkgMy4ycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIge1xuICAgIGdhcDogMCAzLjJyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgIG1hcmdpbjogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDJyZW0gMy4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN0ZXBNYXJnaW4pICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAub3VyLWFwcHJvYWNoIC5zdGVwcy13cmFwcGVyIC5zdGVwOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS1zdGVwTWFyZ2luKSAqIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcDpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IHZhcigtLXN0ZXBNYXJnaW4pO1xuICB9XG59XG4ub3VyLWFwcHJvYWNoIC5zdGVwcy13cmFwcGVyIC5zdGVwIC5zdGVwLWJhY2tncm91bmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgYm94LXNoYWRvdzogNHB4IDRweCAyOHB4IDBweCByZ2JhKDcsIDE1LCAzMSwgMC4xKTtcbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtYmFja2dyb3VuZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcCAuc3RlcC1iYWNrZ3JvdW5kOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtYmFja2dyb3VuZCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtdG9wIHtcbiAgcGFkZGluZzogMCAyLjRyZW0gMS42cmVtO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtdG9wIC5zdGVwLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDEuNnJlbTtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG4ub3VyLWFwcHJvYWNoIC5zdGVwcy13cmFwcGVyIC5zdGVwIC5zdGVwLXRvcCAuc3RlcC1pY29uIHN2ZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ub3VyLWFwcHJvYWNoIC5zdGVwcy13cmFwcGVyIC5zdGVwIC5zdGVwLXRvcCAuc3RlcC1pY29uOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiAycHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm90dG9tOiAtMC41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG4ub3VyLWFwcHJvYWNoIC5zdGVwcy13cmFwcGVyIC5zdGVwIC5zdGVwLXRvcCAuc3RlcC10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXAgLnN0ZXAtdG9wIC5zdGVwLXRpdGxlIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcCAuc3RlcC1jb250ZW50IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcCAuc3RlcC1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgfVxufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcCAuc3RlcC1jb250ZW50IC5zdGVwLWRlc2NyaXB0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5vdXItYXBwcm9hY2ggLnN0ZXBzLXdyYXBwZXIgLnN0ZXA6aG92ZXIgLnN0ZXAtYmFja2dyb3VuZCB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcDpob3ZlciAuc3RlcC10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFyZW0pO1xufVxuLm91ci1hcHByb2FjaCAuc3RlcHMtd3JhcHBlciAuc3RlcDpob3ZlciAuc3RlcC1jb250ZW50IHtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLnBhcmFsbGF4LXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAtMTtcbn1cbi5wYXJhbGxheC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gIGFzcGVjdC1yYXRpbzogOS81O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFyYWxsYXgtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXI6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5wYXJhbGxheC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ucGFyYWxsYXgtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgbWF4LWhlaWdodDogOTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5wYXJhbGxheC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5wYXJhbGxheC1zZWN0aW9uIC5zZWN0aW9uX19pbm5lcjphZnRlciB7XG4gIGJvdHRvbTogdW5zZXQ7XG4gIHRvcDogLTAuNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4ucGFyYWxsYXgtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXI6YmVmb3JlIHtcbiAgdG9wOiB1bnNldDtcbiAgYm90dG9tOiAtMC41cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gIHotaW5kZXg6IDE7XG59XG4ucGFyYWxsYXgtc2VjdGlvbiAucGFyYWxsYXgtaW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMHJlbSk7XG4gIG1hcmdpbi10b3A6IC01cmVtO1xufVxuLnBhcmFsbGF4LXNlY3Rpb24gLnBhcmFsbGF4LWltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGluLXNwYWNlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdG9wOiAxcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XG59XG4ucGluLXNwYWNlcjpiZWZvcmUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC0wLjVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuXG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc2VjdGlvbi1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBkaXNwbGF5OiBncmlkO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBjYWxjKDEwMHZ3ICsgM3JlbSk7XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc2VjdGlvbi1jb250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gY2FsYygxMDB2dyArIDZyZW0pO1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc2VjdGlvbi1jb250ZW50OmJlZm9yZSB7XG4gIHotaW5kZXg6IDA7XG4gIGJvdHRvbTogLTFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0b3A6IHVuc2V0O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byA1MHZ3O1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc2VjdGlvbi1jb250ZW50IC5jb250ZW50IHtcbiAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwIDAgLTNyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy1zZWN0aW9uLWNvbnRlbnQgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cmVtIDAgMDtcbiAgICBtYXJnaW46IDAgMCAtM3JlbTtcbiAgfVxufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDAuOHJlbTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgcGFkZGluZzogMy4ycmVtIDEuNXJlbSA0LjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMge1xuICAgIHBhZGRpbmc6IDVyZW0gMCA2LjRyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtdGFiczo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMgLnBoYXNlcy10YWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMgLnBoYXNlcy10YWI6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMgLnBoYXNlcy10YWIgc3BhbiB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy10YWJzIC5waGFzZXMtdGFiIHNwYW4uZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMgLnBoYXNlcy10YWIgc3Bhbi5kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy10YWJzIC5waGFzZXMtdGFiIHNwYW4ubW9iaWxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy10YWJzIC5waGFzZXMtdGFiIHNwYW4ubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtdGFicyAucGhhc2VzLXRhYi5hY3RpdmUsIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy10YWJzIC5waGFzZXMtdGFiOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXRhYnMgLnBoYXNlcy10YWIuYWN0aXZlOmFmdGVyLCAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtdGFicyAucGhhc2VzLXRhYjpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtdGFicyAucGhhc2VzLXRhYi5hY3RpdmUge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLWNvbnRlbnQge1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtY29udGVudC13cmFwcGVyLFxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXN3aXBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy1zd2lwZXIgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMgIWltcG9ydGFudDtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnN3aXBlci1zbGlkZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5zd2lwZXItc2xpZGUge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnN3aXBlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXIgLmJhci1maWxsIHtcbiAgd2lkdGg6IDAgIWltcG9ydGFudDtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtYWN0aXZlIC5waGFzZS1zdGVwcyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ2FwOiAxLjVyZW07XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGVudFwiIFwic3RlcHNcIjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2Uge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRlbnQgLlwiIFwic3RlcHMgLlwiO1xuICB9XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2UtY29udGVudCB7XG4gIGdyaWQtYXJlYTogY29udGVudDtcbiAgcGFkZGluZzogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDNyZW07XG4gIH1cbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1jb250ZW50IC5waGFzZS1jb250ZW50LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIHtcbiAgZ3JpZC1hcmVhOiBzdGVwcztcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLWluLW91dCwgdHJhbnNmb3JtIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgcGFkZGluZzogMnJlbSAzLjFyZW07XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDI2cmVtKTtcbiAgZ2FwOiAycmVtO1xuICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMTAlLCBibGFjayA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgbWFzay1pbWFnZTogbm9uZTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNXJlbSk7XG4gICAgcGFkZGluZzogMCA1cmVtO1xuICAgIG1hcmdpbjogMCAtNXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyB7XG4gICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHBhZGRpbmc6IDIuNHJlbTtcbiAgbWluLXdpZHRoOiAyNnJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgfVxufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwIGg0LCAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXAgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAuc3ViLXRpdGxlLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyAucGhhc2Utc3RlcCAuc3ViLXRpdGxlLCAucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXAgLnJlbGF0ZWQtam9iOmhvdmVyIC5maWxsZWQtb3ZlcmxheSBzcGFuLCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IC5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyAucGhhc2Utc3RlcCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwIC5waGFzZS1zdGVwLXRpdGxlIC5waGFzZS1zdGVwLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXBzLXBlcmNlbnRhZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMC42cmVtO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEuM3JlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXIgLmJhciB7XG4gIGhlaWdodDogMi40cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXBzLXBlcmNlbnRhZ2VzIC5iYXItd3JhcHBlciAuYmFyIC5iYXItZmlsbCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC41cyBlYXNlLWluLW91dDtcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyAucGhhc2Utc3RlcHMtcGVyY2VudGFnZXMgLmJhci13cmFwcGVyOm50aC1vZi10eXBlKDApIC5iYXItZmlsbCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXI6bnRoLW9mLXR5cGUoMSkgLmJhci1maWxsIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyAucGhhc2Utc3RlcHMtcGVyY2VudGFnZXMgLmJhci13cmFwcGVyOm50aC1vZi10eXBlKDIpIC5iYXItZmlsbCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZSAucGhhc2Utc3RlcHMgLnBoYXNlLXN0ZXBzLXBlcmNlbnRhZ2VzIC5iYXItd3JhcHBlcjpudGgtb2YtdHlwZSgzKSAuYmFyLWZpbGwge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjZzO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXI6bnRoLW9mLXR5cGUoNCkgLmJhci1maWxsIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC44cztcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlIC5waGFzZS1zdGVwcyAucGhhc2Utc3RlcHMtcGVyY2VudGFnZXMgLmJhci13cmFwcGVyOm50aC1vZi10eXBlKDUpIC5iYXItZmlsbCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDFzO1xufVxuLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2UgLnBoYXNlLXN0ZXBzIC5waGFzZS1zdGVwcy1wZXJjZW50YWdlcyAuYmFyLXdyYXBwZXI6bnRoLW9mLXR5cGUoNikgLmJhci1maWxsIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMS4ycztcbn1cbi5waGFzZXMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnBoYXNlcy1zd2lwZXItbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgei1pbmRleDogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgZ2FwOiAwLjhyZW07XG59XG4ucGhhc2VzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC5waGFzZXMtc3dpcGVyLW5hdiAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy42cmVtO1xuICBoZWlnaHQ6IDMuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnBoYXNlcy1zZWN0aW9uIC5zZWN0aW9uX19pbm5lciAucGhhc2VzLXN3aXBlci1uYXYgLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDQuOHJlbTtcbiAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIH1cbn1cblxuLnF1b3RlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucXVvdGUtc2VjdGlvbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSAwKSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMCkgLyAyKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucXVvdGUtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlLXNlY3Rpb24td3JhcHBlciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLXdyYXBwZXIge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMik7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnF1b3RlLXNlY3Rpb24td3JhcHBlciB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4ucXVvdGUtc2VjdGlvbi13cmFwcGVyIHtcbiAgbWFyZ2luOiA0cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtc2VjdGlvbi13cmFwcGVyIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5xdW90ZS1zZWN0aW9uLXRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdyaWQtYXJlYTogMi9jb2x1bW4tb25lLzIvY29sdW1uLXR3ZWx2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICB6LWluZGV4OiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLXRleHQge1xuICAgIGdyaWQtYXJlYTogMS9jb2x1bW4tb25lLzEvY29sdW1uLXNldmVuO1xuICAgIGdhcDogMnJlbTtcbiAgfVxufVxuLnF1b3RlLXNlY3Rpb24tdGV4dCAucXVvdGUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAucXVvdGUtc2VjdGlvbi10ZXh0IC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5xdW90ZS1zZWN0aW9uLXRleHQgLnF1b3RlIC5hdXRob3Ige1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cbi5xdW90ZS1zZWN0aW9uLXRleHQgc3ZnIHtcbiAgbWF4LXdpZHRoOiAzcmVtO1xuICBhc3BlY3QtcmF0aW86IDE5LzE1O1xuICBtYXJnaW46IDAuN3JlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnF1b3RlLXNlY3Rpb24tdGV4dCBzdmcge1xuICAgIG1heC13aWR0aDogNy41cmVtO1xuICB9XG59XG4ucXVvdGUtc2VjdGlvbi1hdXRob3Ige1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LXNpemU6IDEuOXJlbTtcbn1cbi5xdW90ZS1zZWN0aW9uLWltYWdlIHtcbiAgZ3JpZC1hcmVhOiAxL2NvbHVtbi1vbmUvMS9jb2x1bW4tdHdlbHZlO1xuICBwYWRkaW5nOiAwIDAgMy42cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLWltYWdlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGdyaWQtYXJlYTogMS9jb2x1bW4tbmluZS8xL2NvbHVtbi10d2VsdmU7XG4gIH1cbn1cbi5xdW90ZS1zZWN0aW9uLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnF1b3RlLXNlY3Rpb24taW1hZ2UgLmltYWdlLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNHJlbTtcbiAgaGVpZ2h0OiAxNHJlbTtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLWltYWdlIC5pbWFnZS13cmFwcGVyIHtcbiAgICB3aWR0aDogMjByZW07XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgICBtaW4td2lkdGg6IDIwcmVtO1xuICB9XG59XG4ucXVvdGUtc2VjdGlvbi1pbWFnZSAuc3F1YXJlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtd2hpdGUpO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG4ucXVvdGUtc2VjdGlvbi1pbWFnZSAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMC40cmVtO1xuICBoZWlnaHQ6IDEwLjRyZW07XG4gIG1hcmdpbi1sZWZ0OiAtNS4ycmVtO1xuICBtYXJnaW4tdG9wOiAtNS4ycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLWltYWdlIC5zcXVhcmU6bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogMTguMnJlbTtcbiAgICBoZWlnaHQ6IDE4LjJyZW07XG4gICAgbWFyZ2luLWxlZnQ6IC05LjFyZW07XG4gICAgbWFyZ2luLXRvcDogLTkuMXJlbTtcbiAgfVxufVxuLnF1b3RlLXNlY3Rpb24taW1hZ2UgLnNxdWFyZTpudGgtY2hpbGQoMikge1xuICB3aWR0aDogNC44cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgbWFyZ2luLWxlZnQ6IC03LjZyZW07XG4gIG1hcmdpbi10b3A6IDIuOHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtc2VjdGlvbi1pbWFnZSAuc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDEzcmVtO1xuICAgIGhlaWdodDogMTNyZW07XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNS42cmVtO1xuICAgIG1hcmdpbi10b3A6IDIuNnJlbTtcbiAgfVxufVxuLnF1b3RlLXNlY3Rpb24taW1hZ2UgLnNxdWFyZTpudGgtY2hpbGQoMykge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLWltYWdlIC5zcXVhcmU6bnRoLWNoaWxkKDMpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTguOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAxMi40cmVtO1xuICB9XG59XG4ucXVvdGUtc2VjdGlvbi1pbWFnZSAuc3F1YXJlOm50aC1jaGlsZCg0KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGFzcGVjdC1yYXRpbzogMTtcbn1cbi5xdW90ZS1zZWN0aW9uLWltYWdlIC5zcXVhcmU6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDQuOHJlbTtcbiAgaGVpZ2h0OiA0LjhyZW07XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVvdGUtc2VjdGlvbi1pbWFnZSAuc3F1YXJlOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDcuMnJlbTtcbiAgICBoZWlnaHQ6IDcuMnJlbTtcbiAgfVxufVxuLnF1b3RlLXNlY3Rpb24taW1hZ2UgLnNxdWFyZTpudGgtY2hpbGQoNikge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMi40cmVtO1xuICBoZWlnaHQ6IDIuNHJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygyLjRyZW0gKyA1MCUpLCBjYWxjKDIuNHJlbSArIDUwJSkpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5xdW90ZS1zZWN0aW9uLWltYWdlIC5zcXVhcmU6bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMy42cmVtO1xuICAgIGhlaWdodDogMy42cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoMy42cmVtICsgNTAlKSwgY2FsYygzLjZyZW0gKyA1MCUpKTtcbiAgfVxufVxuLnF1b3RlLXNlY3Rpb24taW1hZ2UgLnNxdWFyZTpudGgtY2hpbGQoNSksIC5xdW90ZS1zZWN0aW9uLWltYWdlIC5zcXVhcmU6bnRoLWNoaWxkKDYpIHtcbiAgbGVmdDogdW5zZXQ7XG4gIHRvcDogdW5zZXQ7XG59XG5cbi5zZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSk7XG59XG4uc2VjdGlvbi0tY2VudGVyIC5wbGF0ZS0tY29sdW1uIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24tLWJhbGFuY2UgLnBsYXRlLS1yb3cge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5zZWN0aW9uLS1iYWxhbmNlIC5wbGF0ZS0tY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIHdpZHRoOiB1bnNldDtcbiAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiB1bnNldDtcbiAgICBmbGV4LXNocmluazogMTtcbiAgfVxufVxuLnNlY3Rpb24ubmFycm93IC5zZWN0aW9uX19pbm5lciB7XG4gIG1hcmdpbjogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24ubmFycm93IC5zZWN0aW9uX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDc0NHB4ICsgNnJlbSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuc2VjdGlvbi5uYXJyb3cgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBtYXgtd2lkdGg6IDg3My4zMzMzMzMzMzMzcHg7XG4gIH1cbn1cbi5zZWN0aW9uLmludGVydmlldyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjBweCByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSAyMHB4O1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm9mZnNldC1sZWZ0IGNvbHVtbi1vbmUgY29sdW1uLXR3byBjb2x1bW4tdGhyZWUgY29sdW1uLWZvdXIgY29sdW1uLWZpdmUgY29sdW1uLXNpeCBjb2x1bW4tc2V2ZW4gY29sdW1uLWVpZ2h0IGNvbHVtbi1uaW5lIGNvbHVtbi10ZW4gY29sdW1uLWVsZXZlbiBjb2x1bW4tdHdlbHZlIG9mZnNldC1yaWdodFwiO1xuICBjb2x1bW4tZ2FwOiAwO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDApIC8gMik7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLnNlY3Rpb24uaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDU3NnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24uaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDc2OHB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uaW50ZXJ2aWV3IHtcbiAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDk5MnB4KSAvIDIpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC5zZWN0aW9uLmludGVydmlldyB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gMTMxMHB4KSAvIDIpO1xuICB9XG59XG4uc2VjdGlvbi5pbnRlcnZpZXcgLnNlY3Rpb25fX2lubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lL2NvbHVtbi10d2VsdmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNlY3Rpb24uaW50ZXJ2aWV3IC5zZWN0aW9uX19pbm5lciB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUvY29sdW1uLXNldmVuO1xuICB9XG59XG4uc2VjdGlvbi5pbnRlcnZpZXcgLnNlY3Rpb25fX2lubmVyIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG4ubm9fcGFkZGluZ190b3Age1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLm5vX3BhZGRpbmdfYm90dG9tIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zbG9nYW4tc2VjdGlvbiAuc2xvZ2FuLXdyYXBwZXIge1xuICBmb250LXNpemU6IDMuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsb2dhbi1zZWN0aW9uIC5zbG9nYW4td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiA2cmVtO1xuICB9XG59XG4uc2xvZ2FuLXNlY3Rpb24gLmZpcnN0LWxpbmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNsb2dhbi1zZWN0aW9uIC5zZWNvbmQtbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xufVxuLnNsb2dhbi1zZWN0aW9uIC53b3JkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNsb2dhbi1zZWN0aW9uIC53b3JkIC53b3JkLWNvbnRhaW5lciB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2xvZ2FuLXNlY3Rpb24gLndvcmQgLndvcmQtc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuXG4udGVhbS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbiB7XG4gIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogcmdiYSgyMjMsIDIzNCwgMjM3LCAxKTtcbn1cbi50ZWFtLXNlY3Rpb24uaXMtc3BlY2lhbC10ZWFtLXNlY3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbjo6YmVmb3JlLCAudGVhbS1zZWN0aW9uLmlzLXNwZWNpYWwtdGVhbS1zZWN0aW9uOjphZnRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYmxvY2s6IDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIgLnN3aXBlci13cmFwcGVyLmp1c3RpZnktY2VudGVyLWxlc3MtdGhhbi00IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLnRlYW0tc2VjdGlvbi5pcy1zcGVjaWFsLXRlYW0tc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIuc3dpcGVyLW1hc2sge1xuICBtYXNrLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW1hc2staW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4udGVhbS1zZWN0aW9uLmlzLXNwZWNpYWwtdGVhbS1zZWN0aW9uIC5zZWN0aW9uX19pbm5lcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTFweCAwO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yKTtcbn1cbi50ZWFtLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIHtcbiAgcGFkZGluZzogMCAwIDJyZW07XG59XG4udGVhbS1zZWN0aW9uIC5zcXVhcmUge1xuICB6LWluZGV4OiAyO1xufVxuLnRlYW0tc2VjdGlvbiAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAyLjRyZW07XG4gIGhlaWdodDogMi40cmVtO1xuICBsZWZ0OiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRlYW0tc2VjdGlvbiAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgfVxufVxuLnRlYW0tc2VjdGlvbiAuc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHRvcDogOHJlbTtcbiAgcmlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1zZWN0aW9uIC5zcXVhcmU6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNS42cmVtO1xuICAgIGhlaWdodDogNS42cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGVhbS1zZWN0aW9uIC50ZWFtLXNlY3Rpb24tY29udGVudCB7XG4gIG1hcmdpbjogMCAwIDIuNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGVhbS1zZWN0aW9uIC50ZWFtLXNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgNC4xcmVtO1xuICB9XG59XG4udGVhbS1zZWN0aW9uIC5jZW50ZXItdGV4dCAudGVhbS1zZWN0aW9uLWNvbnRlbnQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGVhbS1zZWN0aW9uIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGhlaWdodDogdW5zZXQ7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbn1cbi50ZWFtLXNlY3Rpb24gLmJ1dHRvbi1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50ZWFtLXNlY3Rpb24gLmJ1dHRvbi1ncm91cCB7XG4gICAgbWFyZ2luOiAzLjlyZW0gMCAwO1xuICB9XG59XG4udGVhbS1zZWN0aW9uIC5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC4xO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnN3aXBlci1tYXNrIHtcbiAgdHJhbnNpdGlvbjogbWFzay1pbWFnZSAwLjNzIGVhc2UsIC13ZWJraXQtbWFzay1pbWFnZSAwLjNzIGVhc2U7XG59XG4uc3dpcGVyLW1hc2s6bm90KDpoYXMoLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLnN3aXBlci1zbGlkZS12aXNpYmxlKSkge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuXG4udGVjaG5vbG9neS1zZWN0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLmltYWdlLmltYWdlLS1sYXp5IHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMnJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2ZnIgMmZyIDVmcjtcbiAgfVxufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1wbHVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjhiY2JkO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIG1hcmdpbjogYXV0bztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1wbHVzIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICB9XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LXBsdXMgc3ZnIHtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgaGVpZ2h0OiAyLjhyZW07XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCB7XG4gICAgcGFkZGluZzogMy42cmVtIDMuNHJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQgLnRlY2hub2xvZ3ktY29udGVudC13cmFwcGVyIC50ZWNobm9sb2d5LWNvbnRlbnQtdGV4dCB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICB9XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cyAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzLXdyYXBwZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDQuMnJlbTtcbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMtd3JhcHBlciAudGVjaG5vbG9neS1jb250ZW50LWxpc3QgaDQsIC50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMtd3JhcHBlciAudGVjaG5vbG9neS1jb250ZW50LWxpc3QgLmNvdW50cnktc2VsZWN0b3IgLmNvdW50cnktc2VsZWN0b3ItY29udGVudCAuc3ViLXRpdGxlLCAuY291bnRyeS1zZWxlY3RvciAuY291bnRyeS1zZWxlY3Rvci1jb250ZW50IC50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMtd3JhcHBlciAudGVjaG5vbG9neS1jb250ZW50LWxpc3QgLnN1Yi10aXRsZSwgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cy13cmFwcGVyIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdCAucmVsYXRlZC1qb2I6aG92ZXIgLmZpbGxlZC1vdmVybGF5IHNwYW4sIC5yZWxhdGVkLWpvYjpob3ZlciAuZmlsbGVkLW92ZXJsYXkgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cy13cmFwcGVyIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdCBzcGFuIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cy13cmFwcGVyIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdCB1bCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cy13cmFwcGVyIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdCB1bCBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cyAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzLXdyYXBwZXIgLnRlY2hub2xvZ3ktY29udGVudC1saXN0IHVsIGxpIHN2ZyB7XG4gIHdpZHRoOiAyLjJyZW07XG4gIGhlaWdodDogMi4ycmVtO1xuICBtaW4td2lkdGg6IDIuMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKTtcbiAgcGFkZGluZzogMC40cmVtO1xuICBtYXJnaW46IDAuNXJlbSAwLjhyZW0gMDtcbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50IC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudC5maXJzdCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlIHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LmZpcnN0IC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UgLnNxdWFyZSB7XG4gIHotaW5kZXg6IDI7XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuZmlyc3QgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZSAuc3F1YXJlOm50aC1jaGlsZCgxKSB7XG4gIGxlZnQ6IC0xLjRyZW07XG4gIHRvcDogNS42cmVtO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgd2lkdGg6IDIuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuZmlyc3QgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZSBwaWN0dXJlIC5zcXVhcmUge1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgei1pbmRleDogMztcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDJyZW0gMi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIHtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMGZyO1xuICAgIG1hcmdpbi1yaWdodDogMTByZW07XG4gICAgcGFkZGluZzogMy42cmVtIDQuOHJlbSAzLjJyZW0gMy40cmVtO1xuICB9XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtbGlzdHMge1xuICBncmlkLWNvbHVtbjogMTtcbiAgZ3JpZC1yb3c6IDI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTMxMHB4KSB7XG4gIC50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudC5zZWNvbmQgLnRlY2hub2xvZ3ktY29udGVudC1saXN0cyB7XG4gICAgZ3JpZC1yb3c6IHVuc2V0O1xuICB9XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtd3JhcHBlciB7XG4gIGdyaWQtcm93OiAxO1xuICBncmlkLWNvbHVtbjogMTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtd3JhcHBlciB7XG4gICAgZ3JpZC1jb2x1bW46IDEvMztcbiAgfVxufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBpbnNldDogLTMuNnJlbSAtNC44cmVtIC0zLjJyZW0gLTMuNHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LXdyYXBwZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYmVmb3JlLFxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlLWFmdGVyIHtcbiAgd2lkdGg6IDIwcmVtO1xuICBoZWlnaHQ6IDIwcmVtO1xufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlLWJlZm9yZSAuc3F1YXJlLFxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlLWFmdGVyIC5zcXVhcmUge1xuICByaWdodDogMDtcbiAgd2lkdGg6IDMuNXJlbTtcbiAgaGVpZ2h0OiAzLjVyZW07XG4gIHRvcDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMzEwcHgpIHtcbiAgLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlLWJlZm9yZSAuc3F1YXJlLFxuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYWZ0ZXIgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDRyZW07XG4gICAgaGVpZ2h0OiA0cmVtO1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudC5zZWNvbmQgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZS1iZWZvcmUgLnNxdWFyZTphZnRlcixcbi50ZWNobm9sb2d5LXNlY3Rpb24gLnRlY2hub2xvZ3ktY29udGVudC5zZWNvbmQgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZS1hZnRlciAuc3F1YXJlOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG59XG4udGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gIHotaW5kZXg6IC0yO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnRlY2hub2xvZ3ktc2VjdGlvbiAudGVjaG5vbG9neS1jb250ZW50LnNlY29uZCAudGVjaG5vbG9neS1jb250ZW50LWltYWdlLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gIGdyaWQtcm93OiBhdXRvO1xuICBncmlkLWNvbHVtbjogMTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDFyZW0pO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogNC44cmVtIDAuNXJlbSAwIDAuNXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYWZ0ZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAudGVjaG5vbG9neS1zZWN0aW9uIC50ZWNobm9sb2d5LWNvbnRlbnQuc2Vjb25kIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYWZ0ZXIge1xuICAgIGhlaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gIH1cbn1cblxuLnRyYWNrcmVjb3JkLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiBsaWdodHBpbms7XG59XG4udHJhY2tyZWNvcmQtc2VjdGlvbiAuc2VhcmNoLWNvbnRhaW5lci5uby1maWx0ZXJzLWxheW91dCB7XG4gIGdhcDogMC44cmVtO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsYXlvdXRcIiBcInJlc3VsdHNcIiBcInBhZ2luYXRpb25cIjtcbn1cbi50cmFja3JlY29yZC1zZWN0aW9uIC5zZWFyY2gtY29udGFpbmVyLm5vLWZpbHRlcnMtbGF5b3V0IC5zZWFyY2gtY29udGFpbmVyLWZpbHRlcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRyYWNrcmVjb3JkLXNlY3Rpb24gLnNlYXJjaC1jb250YWluZXItcmVzdWx0cy5qb2JzIHtcbiAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgZ2FwOiAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC50cmFja3JlY29yZC1zZWN0aW9uIC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMuam9icyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gIC50cmFja3JlY29yZC1zZWN0aW9uIC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMuam9icyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgfVxufVxuXG4udXNwLWNhcmRzLXNlY3Rpb24ge1xuICAtLXVzcENhcmRNYXJnaW46IDIuOHJlbTtcbn1cbi51c3AtY2FyZHMtc2VjdGlvbiAuc2VjdGlvbl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4udXNwLWNhcmRzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC51c3AtY2FyZHMtYmFja2dyb3VuZCB7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAwO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgwKTtcbiAgaGVpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTVkZWcsIHJnYigyMjMsIDIzNCwgMjM3KSAwJSwgcmdiKDI1MCwgMjUwLCAyNTApIDY1JSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNXM7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcmVtKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNwLWNhcmRzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC51c3AtY2FyZHMtYmFja2dyb3VuZCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4udXNwLWNhcmRzLXNlY3Rpb24gLnNlY3Rpb25fX2lubmVyIC51c3AtY2FyZHMtYmFja2dyb3VuZC5hbmltYXRpb24tZ3JvdyB7XG4gIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZykgc2NhbGVZKDEpO1xuICBvcGFjaXR5OiAxO1xufVxuLnVzcC1jYXJkcy1zZWN0aW9uIC51c3AtY2FyZHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gIGdhcDogMS42cmVtIDA7XG4gIG1hcmdpbjogMy4ycmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAudXNwLWNhcmRzLXNlY3Rpb24gLnVzcC1jYXJkcy13cmFwcGVyIHtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgMWZyKSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNwLWNhcmRzLXNlY3Rpb24gLnVzcC1jYXJkcy13cmFwcGVyIHtcbiAgICBnYXA6IDAgMy4ycmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi51c3AtY2FyZHMtc2VjdGlvbiAudXNwLWNhcmRzLXdyYXBwZXIgLnVzcC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNyZW0gMnJlbSAzLjJyZW07XG59XG4udXNwLWNhcmRzLXNlY3Rpb24gLnVzcC1jYXJkcy13cmFwcGVyIC51c3AtY2FyZCAudXNwLWNhcmQtdGl0bGUge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnVzcC1jYXJkcy1zZWN0aW9uIC51c3AtY2FyZHMtd3JhcHBlciAudXNwLWNhcmQgLnVzcC1jYXJkLXRpdGxlIGIge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnVzcC1jYXJkcy1zZWN0aW9uIC51c3AtY2FyZHMtd3JhcHBlciAudXNwLWNhcmQgLnVzcC1jYXJkLWljb24gc3ZnIHtcbiAgd2lkdGg6IDYuNHJlbTtcbiAgaGVpZ2h0OiA2LjRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnVzcC1jYXJkcy1zZWN0aW9uIC51c3AtY2FyZHMtd3JhcHBlciAudXNwLWNhcmQ6bnRoLWNoaWxkKDEpIHtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVzcENhcmRNYXJnaW4pICogMyk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudXNwLWNhcmRzLXNlY3Rpb24gLnVzcC1jYXJkcy13cmFwcGVyIC51c3AtY2FyZDpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tdXNwQ2FyZE1hcmdpbikgKiAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC51c3AtY2FyZHMtc2VjdGlvbiAudXNwLWNhcmRzLXdyYXBwZXIgLnVzcC1jYXJkOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXRvcDogdmFyKC0tdXNwQ2FyZE1hcmdpbik7XG4gIH1cbn1cblxuZm9vdGVyLmZvb3Rlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gIHRvcDogMXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xufVxuZm9vdGVyLmZvb3RlcjpiZWZvcmUge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAxMHZ3IDAgMDtcbiAgei1pbmRleDogMTMxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG59XG4uZm9vdGVyIC5mb290ZXItZ3JpZCB7XG4gIGdhcDogM3JlbSAwO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhY3RcIiBcInNlY3RvcnNcIiBcImZ1bmN0aW9uYWxhcmVhc1wiIFwibGlzdHNcIjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuZm9vdGVyIC5mb290ZXItZ3JpZCB7XG4gICAgZ2FwOiA1cmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250YWN0IGxpc3RzXCIgXCJzZWN0b3JzIGZ1bmN0aW9uYWxhcmVhc1wiO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWdyaWQge1xuICAgIGdhcDogMDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhY3Qgc2VjdG9ycyBmdW5jdGlvbmFsYXJlYXMgbGlzdHNcIjtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwIDEuNXJlbSAzLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItY29udGVudCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9vdGVyIC5mb290ZXItY29udGVudCBhOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uZm9vdGVyIC5mb290ZXItbGluay1hZnRlcjphZnRlciwgLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IGE6YWZ0ZXIsIC5mb290ZXIgLmZvb3Rlci1jb250ZW50IGE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogMC4zcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbn1cbi5mb290ZXIsXG4uZm9vdGVyIGEge1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG59XG4uZm9vdGVyIC5mb290ZXItbG9nbyB7XG4gIHdpZHRoOiA2LjJyZW07XG4gIG1heC13aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01OCUpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1sb2dvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTc4JSk7XG4gICAgd2lkdGg6IDYuN3JlbTtcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWxvZ28uaW1hZ2UtLWxhenkge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuLmZvb3RlciAuZm9vdGVyLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uZm9vdGVyIHVsLFxuLmZvb3RlciAuZm9vdGVyLWxpc3Qge1xuICBtYXJnaW46IDAgMCAxLjZyZW0gMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1saXN0IC5mb290ZXItbGlzdC13cmFwcGVyIHtcbiAgbWFyZ2luOiAwIDAgMi41cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1saXN0IC5mb290ZXItbGlzdC13cmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMCA1cmVtO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItbGlzdCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1jb250YWN0LXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGNvbnRhY3Q7XG59XG4uZm9vdGVyIC5mb290ZXItbGlzdC13cmFwcGVyIHtcbiAgZ3JpZC1hcmVhOiBsaXN0cztcbn1cbi5mb290ZXIgLmZvb3Rlci1zZWN0b3JzLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IHNlY3RvcnM7XG59XG4uZm9vdGVyIC5mb290ZXItZnVuY3Rpb25hbGFyZWFzLXdyYXBwZXIge1xuICBncmlkLWFyZWE6IGZ1bmN0aW9uYWxhcmVhcztcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAwO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBhIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAucGxhdGUtLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0O1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSBwIHtcbiAgY29sb3I6IHZhcigtLWplYW5zYmx1ZS1zaGFkZSk7XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvbnRlbnQge1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCAuY29weXJpZ2h0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCxcbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtIDRyZW07XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvbnRlbnQsXG4gIC5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IGEsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvbnRlbnQgdWwgYSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCBhOmFmdGVyLFxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHVsIGE6YWZ0ZXIge1xuICBib3R0b206IDByZW07XG59XG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvbnRlbnQgYTpob3Zlcixcbi5mb290ZXIgLmZvb3Rlci1ib3R0b20gLmZvb3Rlci1ib3R0b20tY29udGVudCB1bCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IGE6aG92ZXI6YWZ0ZXIsXG4uZm9vdGVyIC5mb290ZXItYm90dG9tIC5mb290ZXItYm90dG9tLWNvbnRlbnQgdWwgYTpob3ZlcjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHVsIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZvb3RlciAuZm9vdGVyLWJvdHRvbSAuZm9vdGVyLWJvdHRvbS1jb250ZW50IHVsIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5uZXdzbGV0dGVyLXRyYXkge1xuICBwYWRkaW5nOiAxMXJlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xufVxuLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgZ3JpZC1yb3c6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXRpdGxlIHtcbiAgICBncmlkLXJvdzogdW5zZXQ7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS13cmFwcGVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIGdhcDogM3JlbTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLWJhc2ljLXdoaXRlKSk7XG4gIHBhZGRpbmc6IDNyZW0gMi40cmVtO1xuICBtYXJnaW46IDAgMCA4dnc7XG4gIHotaW5kZXg6IDk5OTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiA1LjdyZW0gNC44cmVtIDYuN3JlbTtcbiAgICBnYXA6IDRyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LXdyYXBwZXIge1xuICAgIGdhcDogM3JlbSAxMC43cmVtO1xuICB9XG59XG4ubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktd3JhcHBlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXJvdzogMjtcbiAgbWFyZ2luOiAwIDAgNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktY29udGVudCB7XG4gICAgZ3JpZC1yb3c6IDEvMztcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5xdW90ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBnYXA6IDEuMnJlbTtcbiAgbWFyZ2luOiAwIDAgNC40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5xdW90ZSB7XG4gICAgZ2FwOiAyLjJyZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5xdW90ZSBzdmcge1xuICB3aWR0aDogMy45cmVtO1xuICBtaW4td2lkdGg6IDMuOXJlbTtcbiAgYXNwZWN0LXJhdGlvOiAxOS8xNTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktY29udGVudCAucXVvdGUgc3ZnIHtcbiAgICB3aWR0aDogNy42cmVtO1xuICAgIG1pbi13aWR0aDogNy42cmVtO1xuICB9XG59XG4ubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktY29udGVudCAucXVvdGUgc3BhbiB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5xdW90ZSBzcGFuIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LWNvbnRlbnQgLnF1b3RlIC5hdXRob3Ige1xuICBsaXN0LXN0eWxlOiBzcXVhcmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxLjdyZW07XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIG1hcmdpbjogMC44cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktY29udGVudCAucXVvdGUgLmF1dGhvciB7XG4gICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5hdXRob3ItaW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG4gIG1hcmdpbjogYXV0byBhdXRvIDA7XG4gIHdpZHRoOiAxNy42cmVtO1xuICBoZWlnaHQ6IDE3LjZyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LWNvbnRlbnQgLmF1dGhvci1pbWFnZSB7XG4gICAgd2lkdGg6IDIwcmVtO1xuICAgIGhlaWdodDogMjByZW07XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5hdXRob3ItaW1hZ2UgcGljdHVyZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5hdXRob3ItaW1hZ2UgaW1nIHtcbiAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5hdXRob3ItaW1hZ2UgLnNxdWFyZSB7XG4gIHotaW5kZXg6IDM7XG4gIHdpZHRoOiA2LjRyZW07XG4gIGhlaWdodDogNi40cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uZXdzbGV0dGVyLXRyYXkgLm5ld3NsZXR0ZXItdHJheS1jb250ZW50IC5hdXRob3ItaW1hZ2UgLnNxdWFyZSB7XG4gICAgd2lkdGg6IDcuM3JlbTtcbiAgICBoZWlnaHQ6IDcuM3JlbTtcbiAgfVxufVxuLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LWNvbnRlbnQgLmF1dGhvci1pbWFnZSAuc3F1YXJlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQW5pbWF0aW9uO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNi40cmVtICsgNTAlKSwgY2FsYyg2LjRyZW0gKyA1MCUpKTtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItdHJheSAubmV3c2xldHRlci10cmF5LWNvbnRlbnQgLmF1dGhvci1pbWFnZSAuc3F1YXJlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuNnJlbTtcbiAgICBoZWlnaHQ6IDMuNnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKDcuM3JlbSArIDUwJSksIGNhbGMoNy4zcmVtICsgNTAlKSk7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLXRyYXkgLmNvbnRhY3RfZm9ybSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbn1cbi5uZXdzbGV0dGVyLXRyYXkgLmNvbnRhY3RfZm9ybSBpbnB1dDpub3QoW3R5cGU9Y2hlY2tib3hdKSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpIGluc2V0O1xufVxuLm5ld3NsZXR0ZXItdHJheSAuY29udGFjdF9mb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAubmV3c2xldHRlci10cmF5IC5jb250YWN0X2Zvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmNvbnRlbnQtdHlwZS1jb21wYW55IC5oZWFkZXItc2VhcmNoLXN1Ym1pdCB7XG4gIGJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudC10eXBlLWNvbXBhbnkgLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICBib3R0b206IDlweDtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1jb21wYW55IC5zZWFyY2gtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMDtcbn1cbi5jb250ZW50LXR5cGUtY29tcGFueSAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgbWFyZ2luOiAtNXZ3IDAgMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY29udGVudC10eXBlLWNvbXBhbnkgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gIGdhcDogMy41cmVtIDNyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1jb21wYW55IC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uY29udGVudC10eXBlLWNvbXBhbnkgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyAucmVzdWx0LXdyYXBwZXIge1xuICBjbGlwLXBhdGg6IHVuc2V0O1xufVxuXG4uY29udGVudC10eXBlLWNvbXBhbnkuaXMtZGV0YWlsIC5mZWF0dXJlZC1qb2JzIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtY29tcGFueS5pcy1kZXRhaWwgLmZlYXR1cmVkLWpvYnMge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1jb21wYW55LmlzLWRldGFpbCAuZmVhdHVyZWQtam9icy5jYXJkLWpvYnMge1xuICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1jb21wYW55LmlzLWRldGFpbCAuZmVhdHVyZWQtam9icy5jYXJkLWpvYnMge1xuICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgfVxufVxuXG4uYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyB7XG4gIHBhZGRpbmc6IDAgMCA5cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGdvbGlhLWluZGV4LmNvbnN1bHRhbnRzIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBnYXA6IDQuNXJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImZpbHRlcnMgcmVzdWx0cyByZXN1bHRzIHJlc3VsdHNcIiBcInBhZ2luYXRpb24gcGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIH1cbiAgLmFsZ29saWEtaW5kZXguY29uc3VsdGFudHMgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyAuYWxnb2xpYS1maWx0ZXJzLXdyYXBwZXIub3BlbiAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zLXdyYXBwZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTtcbiAgICBtYXgtd2lkdGg6IDI3LjlyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyAuc2VhcmNoLWNvbnRhaW5lciAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICBncmlkLXJvdzogMTtcbiAgfVxufVxuLmFsZ29saWEtaW5kZXguY29uc3VsdGFudHMgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHJvdy1nYXA6IDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZ29saWEtaW5kZXguY29uc3VsdGFudHMgLnNlYXJjaC1jb250YWluZXIgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gICAgcm93LWdhcDogMTJyZW07XG4gIH1cbn1cbi5hbGdvbGlhLWluZGV4LmNvbnN1bHRhbnRzIC50ZWFtLWNvbnRhaW5lciAudGVhbS1pbnRybyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDAgNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyAudGVhbS1jb250YWluZXIgLnRlYW0taW50cm8gLnBhcmFncmFwaCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4uYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyAudGVhbS1jb250YWluZXIgLnRlYW0tc3dpcGVyLW5hdmlnYXRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC41cmVtO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cbi5hbGdvbGlhLWluZGV4LmNvbnN1bHRhbnRzIC50ZWFtLWNvbnRhaW5lciAudGVhbS1zd2lwZXItbmF2aWdhdGlvbiAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyAudGVhbS1jb250YWluZXIgLmNvbnN1bHRhbnRzLXRlYW0tc3dpcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBwYWRkaW5nOiAwIDAgMnJlbTtcbn1cbi5hbGdvbGlhLWluZGV4LmNvbnN1bHRhbnRzIC50ZWFtLWNvbnRhaW5lciAuY29uc3VsdGFudHMtdGVhbS1zd2lwZXI6bm90KDpoYXMoLnN3aXBlci1zbGlkZTpsYXN0LWNoaWxkLnN3aXBlci1zbGlkZS1mdWxseS12aXNpYmxlKSkge1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xufVxuLmFsZ29saWEtaW5kZXguY29uc3VsdGFudHMgLnRlYW0tY29udGFpbmVyIC5jb25zdWx0YW50cy10ZWFtLXN3aXBlciAuc3dpcGVyLXNsaWRlIHtcbiAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbn1cbi5hbGdvbGlhLWluZGV4LmNvbnN1bHRhbnRzIC50ZWFtLWNvbnRhaW5lciAuY29uc3VsdGFudHMtdGVhbS1zd2lwZXIgLnN3aXBlci1zbGlkZS5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWNvbnN1bHRhbnQuaXMtZGV0YWlsIC5mZWF0dXJlZC1qb2JzOm5vdCguY2FyZC1qb2JzKSAucGxhdGUtLXJvdyB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC5jb250ZW50LXR5cGUtY29uc3VsdGFudC5pcy1kZXRhaWwgLmZlYXR1cmVkLWpvYnM6bm90KC5jYXJkLWpvYnMpIC5wbGF0ZS0tcm93IC5wbGF0ZS0tY29sdW1uLm1kLTEyIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uY29udGVudC10eXBlLWNvbnN1bHRhbnQuaXMtZGV0YWlsOm5vdCg6aGFzKC5mZWF0dXJlZC1qb2JzKSkgLnRlYW0tc2VjdGlvbiB7XG4gIHBhZGRpbmctYmxvY2stc3RhcnQ6IDExcmVtO1xufVxuLmNvbnRlbnQtdHlwZS1jb25zdWx0YW50LmlzLWRldGFpbCAubWFpbi1jb250ZW50IHtcbiAgcGFkZGluZzogMCAwIDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1jb25zdWx0YW50LmlzLWRldGFpbCAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgMTFyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtY29uc3VsdGFudC5pcy1kZXRhaWwgLnRlYW0tc2VjdGlvbiB7XG4gIG1hcmdpbi1ibG9jay1lbmQ6IDZyZW07XG59XG5cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAubWFpbi1qb2ItY29udGVudCB7XG4gIHotaW5kZXg6IDEzMDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLXN0YXR1cy1maWxsZWQge1xuICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMnB4IHJnYmEoNDIsIDU2LCA3OCwgMC4yKTtcbiAgei1pbmRleDogMTAwMDtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDQyLCA1NiwgNzgsIDAuOCkgMCUsIHJnYmEoMTQsIDE5LCAyNywgMC44KSAxMDAlKTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDI4cHgpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogOHJlbTtcbiAgbGVmdDogMS42cmVtO1xuICBwYWRkaW5nOiAyLjRyZW0gNC44cmVtIDIuNHJlbSAyLjRyZW07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0LCBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIG9wYWNpdHk6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2Itc3RhdHVzLWZpbGxlZCB7XG4gICAgcGFkZGluZzogNC41cmVtIDcuNnJlbSA0LjVyZW0gNHJlbTtcbiAgICB0b3A6IDE1cmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1zdGF0dXMtZmlsbGVkLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIG9wYWNpdHk6IDE7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1zdGF0dXMtZmlsbGVkIC5qb2Itc3RhdHVzLWZpbGxlZC1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2Itc3RhdHVzLWZpbGxlZCAuam9iLXN0YXR1cy1maWxsZWQtY29udGVudCB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLXN0YXR1cy1maWxsZWQgLmpvYi1zdGF0dXMtZmlsbGVkLWNvbnRlbnQgc3ZnIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1zdGF0dXMtZmlsbGVkIC5qb2Itc3RhdHVzLWZpbGxlZC1jbG9zZSB7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMS40cmVtO1xuICByaWdodDogMS40cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1zdGF0dXMtZmlsbGVkIC5qb2Itc3RhdHVzLWZpbGxlZC1jbG9zZSB7XG4gICAgd2lkdGg6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2Itc3RhdHVzLWZpbGxlZCAuam9iLXN0YXR1cy1maWxsZWQtY2xvc2U6aG92ZXIge1xuICBvcGFjaXR5OiAwLjg7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcHggcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgMjBweDtcbiAgY29sdW1uLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJvZmZzZXQtbGVmdCBjb2x1bW4tb25lIGNvbHVtbi10d28gY29sdW1uLXRocmVlIGNvbHVtbi1mb3VyIGNvbHVtbi1maXZlIGNvbHVtbi1zaXggY29sdW1uLXNldmVuIGNvbHVtbi1laWdodCBjb2x1bW4tbmluZSBjb2x1bW4tdGVuIGNvbHVtbi1lbGV2ZW4gY29sdW1uLXR3ZWx2ZSBvZmZzZXQtcmlnaHRcIjtcbiAgY29sdW1uLWdhcDogMDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDApIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSAwKSAvIDIpO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNTc2cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA1NzZweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gNzY4cHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA3NjhweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiB7XG4gICAgY29sdW1uLWdhcDogMTVweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoKDEwMHZ3IC0gOTkycHgpIC8gMikgcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSkgY2FsYygoMTAwdncgLSA5OTJweCkgLyAyKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzMTBweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24ge1xuICAgIGNvbHVtbi1nYXA6IDE1cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKSByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKSBjYWxjKCgxMDB2dyAtIDEzMTBweCkgLyAyKTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIHtcbiAgbWFyZ2luOiAtNHJlbSAwIDA7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogbWluLWNvbnRlbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIHtcbiAgICBtYXJnaW46IC0yMHJlbSAwIDA7XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi1iZyB7XG4gIGdyaWQtYXJlYTogMS9jb2x1bW4tb25lLzQvY29sdW1uLXR3ZWx2ZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24tYmcge1xuICAgIGdyaWQtYXJlYTogMS9jb2x1bW4tb25lLzMvY29sdW1uLXR3ZWx2ZTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItaW50cm9kdWN0aW9uLWJnIC5iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24tYmcgLmJnOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMCUgMTAwJSk7XG4gIGJvdHRvbTogMXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi1iZyAuYmcge1xuICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi1iZyAuc3F1YXJlIHtcbiAgd2lkdGg6IDIuNHJlbTtcbiAgaGVpZ2h0OiAyLjRyZW07XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24tYmcgLnNxdWFyZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24td3JhcHBlciB7XG4gIGdyaWQtYXJlYTogMi9jb2x1bW4tb25lLzIvY29sdW1uLXR3ZWx2ZTtcbiAgcGFkZGluZzogMS42cmVtIDRyZW0gMy42cmVtIDRyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItaW50cm9kdWN0aW9uLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjJyZW0gMCAzLjZyZW07XG4gICAgZ3JpZC1hcmVhOiAxL2NvbHVtbi1vbmUvMy9jb2x1bW4tc2V2ZW47XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24td3JhcHBlciB7XG4gICAgcGFkZGluZzogNS42cmVtIDAgMCA1LjZyZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIC5qb2ItaW50cm9kdWN0aW9uLXRpdGxlIHtcbiAgbWFyZ2luOiAwIDAgMS42cmVtO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItaW50cm9kdWN0aW9uLXdyYXBwZXIgLmpvYi1pbnRyb2R1Y3Rpb24taW50cm8ge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzg4ODg4ODg4OTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIC5qb2ItaW50cm9kdWN0aW9uLWludHJvLFxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItaW50cm9kdWN0aW9uLXdyYXBwZXIgLmpvYi1pbnRyb2R1Y3Rpb24taW50cm8gcCxcbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIC5qb2ItaW50cm9kdWN0aW9uLWludHJvIHAgc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIC5qb2ItaW50cm9kdWN0aW9uLWludHJvIHtcbiAgICBsaW5lLWhlaWdodDogMS4zNjg0MjEwNTI2O1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24td3JhcHBlciAuam9iLWludHJvZHVjdGlvbi1pY29ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjZyZW0gMi40cmVtO1xuICBtYXJnaW46IDEuNnJlbSAwIDMuNXJlbTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1pbnRyb2R1Y3Rpb24td3JhcHBlciAuam9iLWludHJvZHVjdGlvbi1pY29ucyAuam9iLWludHJvZHVjdGlvbi1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhyZW07XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlLXRpbnQpO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItaW50cm9kdWN0aW9uLXdyYXBwZXIgLmpvYi1pbnRyb2R1Y3Rpb24taWNvbnMgLmpvYi1pbnRyb2R1Y3Rpb24taWNvbiBzdmcge1xuICB3aWR0aDogMS44cmVtO1xuICBoZWlnaHQ6IDEuOHJlbTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIC5idXR0b24tZ3JvdXAge1xuICBtYXJnaW46IDMuMnJlbSAwIDA7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmNvbXBhbnktbG9nbyB7XG4gIGdyaWQtYXJlYTogMS9jb2x1bW4tb25lLzEvY29sdW1uLXR3ZWx2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nOiAxLjZyZW0gNHJlbSAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuY29tcGFueS1sb2dvIHtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAwIDJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ3JpZC1hcmVhOiAxL2NvbHVtbi1laWdodC8xL2NvbHVtbi10d2VsdmU7XG4gICAgbWFyZ2luOiAwIDMuMnJlbSAwIDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmNvbXBhbnktbG9nbyB7XG4gICAgZ3JpZC1hcmVhOiAxL2NvbHVtbi1uaW5lLzEvY29sdW1uLXR3ZWx2ZTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5jb21wYW55LWxvZ28gcGljdHVyZSB7XG4gIHdpZHRoOiAxMC41cmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmNvbXBhbnktbG9nbyBwaWN0dXJlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMjByZW07XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuY29tcGFueS1sb2dvIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwcmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMXJlbSAwIDA7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1kZXNjcmlwdGlvbiB7XG4gIGdyaWQtYXJlYTogNC9jb2x1bW4tb25lLzQvY29sdW1uLXR3ZWx2ZTtcbiAgbWFyZ2luOiBjYWxjKDdyZW0gKyA4dncpIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luOiA4dncgMCAwO1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMy42cmVtO1xuICAgIGdyaWQtYXJlYTogMy9jb2x1bW4tb25lLzUvY29sdW1uLXNldmVuO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmc6IDAgMCAwIDUuNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSB7XG4gIGdyaWQtYXJlYTogMy9jb2x1bW4tb25lLzMvY29sdW1uLXR3ZWx2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbjogMCAycmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUge1xuICAgIG1hcmdpbjogMCAzLjJyZW0gMCAwO1xuICAgIGdyaWQtYXJlYTogMi9jb2x1bW4tZWlnaHQvNi9jb2x1bW4tdHdlbHZlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSB7XG4gICAgZ3JpZC1hcmVhOiAyL2NvbHVtbi1uaW5lLzYvY29sdW1uLXR3ZWx2ZTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1wcm9maWxlID4gZGl2OjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUgPiBkaXYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMuMnJlbSAycmVtIDVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSA+IGRpdiB7XG4gICAgcGFkZGluZzogMy4ycmVtIDMuMnJlbSA1cmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1wcm9maWxlIC5qb2ItcHJvZmlsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMi4zcmVtO1xuICBtYXJnaW46IDAgMCAyLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1wcm9maWxlIC5qb2ItcHJvZmlsZS10aXRsZSBzcGFuIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSAuam9iLXByb2ZpbGUtcmVxdWlyZW1lbnRzIHAge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUgLmpvYi1wcm9maWxlLXJlcXVpcmVtZW50cyA+IHVsIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUgLmpvYi1wcm9maWxlLXJlcXVpcmVtZW50cyB1bCB7XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSAuam9iLXByb2ZpbGUtcmVxdWlyZW1lbnRzIHVsIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IC0ycmVtO1xuICBsaXN0LXN0eWxlOiBzcXVhcmUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUgLmpvYi1wcm9maWxlLXJlcXVpcmVtZW50cyB1bCBsaSB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1ib2R5LWZvbnQtZmFtaWx5KSAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSAucGFyYWdyYXBoIHtcbiAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDIuNHJlbSAwIDA7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1pbnRyb2R1Y3Rpb24gLmpvYi1wcm9maWxlIC5wYXJhZ3JhcGggc3BhbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItaW50cm9kdWN0aW9uIC5qb2ItcHJvZmlsZSAucGFyYWdyYXBoLmluZm8ge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWludHJvZHVjdGlvbiAuam9iLXByb2ZpbGUgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogMy4ycmVtIDAgMDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWNvbnRlbnQge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDZyZW0gMCAwO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wbGF0ZS0tcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWNvbnRlbnQgLnBsYXRlLS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGgge1xuICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMy42cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItY29udGVudCAucGFyYWdyYXBoIHtcbiAgICBwYWRkaW5nOiAwIDUuNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItY29udGVudCAucGFyYWdyYXBoIHVsIHtcbiAgbGlzdC1zdHlsZTogc3F1YXJlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGggdWwgdWwge1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG4gIGxpc3Qtc3R5bGU6IHNxdWFyZSAhaW1wb3J0YW50O1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItY29udGVudCAucGFyYWdyYXBoIHVsIGxpIHtcbiAgbWFyZ2luOiAwIDAgMC44cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS43cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG4gIGxpc3Qtc3R5bGU6IHVuc2V0ICFpbXBvcnRhbnQ7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGggLnN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogMzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBtYXJnaW46IDAgMCAwLjhyZW07XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGguam9iLXByb2ZpbGUge1xuICBtYXJnaW46IDQuOHJlbSAwIDA7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGguam9iLXByb2ZpbGUgLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbjogNC44cmVtIDAgMDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWNvbnRlbnQgLnBhcmFncmFwaC5qb2ItcHJvZmlsZSAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICBwYWRkaW5nOiAyLjRyZW07XG4gIGZvbnQtc2l6ZTogMS45cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5wYXJhZ3JhcGguam9iLXByb2ZpbGUgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWNvbnRlbnQgLnBhcmFncmFwaC5qb2ItcHJvZmlsZSAuYnV0dG9uLWdyb3VwIC5idXR0b24ge1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1jb250ZW50IC5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciB7XG4gIG1hcmdpbjogMi44cmVtIDAgNC4ycmVtO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDhyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItY29udGVudCAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IDE1cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItY29udGVudCAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMjAlO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSB7XG4gIG1hcmdpbjogOHJlbSAwIDV2dztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IHtcbiAgICBtYXJnaW46IDExcmVtIDAgNXZ3O1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSBoMiwgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgI3NlY3Rpb24tbm90LWZvdW5kIC5ub3QtZm91bmQtY29udGVudCAudGl0bGUsICNzZWN0aW9uLW5vdC1mb3VuZCAubm90LWZvdW5kLWNvbnRlbnQgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLnRpdGxlLCAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAubmV3c2xldHRlci10cmF5IC5uZXdzbGV0dGVyLXRyYXktdGl0bGUsIC5uZXdzbGV0dGVyLXRyYXkgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLm5ld3NsZXR0ZXItdHJheS10aXRsZSB7XG4gIG1hcmdpbjogMCAwIDAuOHJlbTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5zZWN0aW9uX19pbm5lciB7XG4gIHBhZGRpbmc6IDRyZW0gMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBhZGRpbmc6IDExcmVtIDAgNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLnNlY3Rpb25fX2lubmVyOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5hcHBseS1mb3JtLXdyYXBwZXIge1xuICBwYWRkaW5nOiAyLjRyZW0gMCA0cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuYXBwbHktZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDMuNnJlbTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuYXBwbHktZm9ybS13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwIDIuNHJlbSAwIDUuNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmFwcGx5LWZvcm0td3JhcHBlciBmb3JtIHtcbiAgbWFyZ2luOiAzLjJyZW0gMCAwO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmFwcGx5LWZvcm0td3JhcHBlciBmb3JtIGJ1dHRvblt0eXBlPXN1Ym1pdF0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuYXBwbHktZm9ybS13cmFwcGVyIGZvcm0gYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTAuNnJlbSBhdXRvIDVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xuICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW07XG4gIG1heC13aWR0aDogMzVyZW07XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAxcHgpO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIHtcbiAgICBtYXJnaW46IDEwLjZyZW0gMi40cmVtIDVyZW0gYXV0bztcbiAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50czpub3QoLm11bHRpcGxlKSB7XG4gICAgbWFyZ2luOiAxMC42cmVtIGF1dG8gNXJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cy5tdWx0aXBsZSAuam9iLWNvbnN1bHRhbnQge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cy5tdWx0aXBsZSAuam9iLWNvbnN1bHRhbnQtaW1hZ2U6YWZ0ZXIge1xuICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMubXVsdGlwbGUgLmpvYi1jb25zdWx0YW50Om50aC1jaGlsZCgxKSAuam9iLWNvbnN1bHRhbnQtaW1hZ2U6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cy5tdWx0aXBsZSAuam9iLWNvbnN1bHRhbnQ6bnRoLWNoaWxkKDIpIC5qb2ItY29uc3VsdGFudC1pbWFnZTphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNSUpO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnRzLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudCAuam9iLWNvbnN1bHRhbnQtaW1hZ2Uge1xuICBtYXJnaW46IC0zMCUgMCAwO1xuICBwYWRkaW5nOiAwIDIuNHJlbTtcbiAgZmxleC1ncm93OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudCAuam9iLWNvbnN1bHRhbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudCAuam9iLWNvbnN1bHRhbnQtaW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbn1cbi5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50IC5qb2ItY29uc3VsdGFudC1pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiA4NSU7XG4gIGhlaWdodDogMzUlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLCBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICB6LWluZGV4OiAwO1xuICBvcGFjaXR5OiAwLjY7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC42NSkgMCUsIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC41NSkgMzUlLCByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNDUpIDYwJSwgcmdiYSgxMzAsIDEzMCwgMTMwLCAwKSA4MCUpO1xuICBmaWx0ZXI6IGJsdXIoMjBweCk7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudC5tdWx0aXBsZS1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQtaW1hZ2Uge1xuICBwYWRkaW5nOiAwIDEuNnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5qb2ItY29uc3VsdGFudC5tdWx0aXBsZS1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDAgMC44cmVtO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQubXVsdGlwbGUtY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50LWltYWdlIHtcbiAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQgLmpvYi1jb25zdWx0YW50LWNvbnRlbnQge1xuICBwYWRkaW5nOiAxLjZyZW0gMC44cmVtIDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250ZW50LXR5cGUtam9iLmlzLWRldGFpbCAuam9iLWFwcGx5IC5qb2ItY29uc3VsdGFudHMgLmpvYi1jb25zdWx0YW50IC5qb2ItY29uc3VsdGFudC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxLjZyZW0gMC42cmVtIDIuNHJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuam9iLWNvbnN1bHRhbnQgLmpvYi1jb25zdWx0YW50LWNvbnRlbnQgLmpvYi1jb25zdWx0YW50LXRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuYnV0dG9uLWdyb3VwIHtcbiAgbWFyZ2luOiAyLjRyZW0gMCAwO1xufVxuLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuc3F1YXJlIHtcbiAgd2lkdGg6IDMuMnJlbTtcbiAgaGVpZ2h0OiAzLjJyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuc3F1YXJlIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICB9XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5zcXVhcmU6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG59XG4uY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwgLmpvYi1hcHBseSAuam9iLWNvbnN1bHRhbnRzIC5zcXVhcmU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtb3JhbmdlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMS42cmVtO1xuICBoZWlnaHQ6IDEuNnJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMy4ycmVtIC0gNTAlKSwgY2FsYygzLjJyZW0gKyA1MCUpKTtcbiAgYW5pbWF0aW9uLW5hbWU6IHB1bHNlQW5pbWF0aW9uO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiA1cztcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRlbnQtdHlwZS1qb2IuaXMtZGV0YWlsIC5qb2ItYXBwbHkgLmpvYi1jb25zdWx0YW50cyAuc3F1YXJlOmJlZm9yZSB7XG4gICAgd2lkdGg6IDMuMnJlbTtcbiAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZShjYWxjKC02LjRyZW0gLSA1MCUpLCBjYWxjKDYuNHJlbSArIDUwJSkpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29udGVudC10eXBlLXBhZ2UuaXMtZGV0YWlsLnRlbXBsYXRlLWVtcGxveWVycyAuaGVhZGVyLWhvbWUgaDEge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxufVxuLmNvbnRlbnQtdHlwZS1wYWdlLmlzLWRldGFpbC50ZW1wbGF0ZS1lbXBsb3llcnMgLmhlYWRlci1ob21lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbn1cblxuLmlzLWluZGV4LmhvbWVwYWdlIC5oZWFkZXItaG9tZS1jb250ZW50IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogaG9tZS1jb250ZW50O1xufVxuLmlzLWluZGV4LmhvbWVwYWdlIC5oZWFkZXItaG9tZS1jb250ZW50IGgxIHtcbiAgZm9udC1zaXplOiA0LjRyZW07XG59XG4uaXMtaW5kZXguaG9tZXBhZ2UgLmhlYWRlci1ob21lLWNvbnRlbnQgaDEgc3Bhbi50YWIge1xuICB3aWR0aDogMi41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbkBjb250YWluZXIgaG9tZS1jb250ZW50ICh3aWR0aCA+IDQwMHB4KSB7XG4gIC5pcy1pbmRleC5ob21lcGFnZSAuaGVhZGVyLWhvbWUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA2LjRyZW07XG4gIH1cbn1cbkBjb250YWluZXIgaG9tZS1jb250ZW50ICh3aWR0aCA+IDYwMHB4KSB7XG4gIC5pcy1pbmRleC5ob21lcGFnZSAuaGVhZGVyLWhvbWUtY29udGVudCBoMSB7XG4gICAgZm9udC1zaXplOiA3LjhyZW07XG4gIH1cbn1cbi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbjogOHJlbSAwIDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnByaXZhY3ktcG9saWN5IHtcbiAgICBtYXJnaW46IDEzLjZyZW0gMCAwO1xuICB9XG59XG4ucHJpdmFjeS1wb2xpY3kgaDEge1xuICBtYXJnaW46IDRyZW0gMCAxcmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcml2YWN5LXBvbGljeSBoMSB7XG4gICAgbWFyZ2luOiA5cmVtIDAgMXJlbTtcbiAgfVxufVxuLnByaXZhY3ktcG9saWN5ID4gLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnByaXZhY3ktcG9saWN5ID4gLnBsYXRlLS1jb250YWluZXIgPiAucGxhdGUtLXJvdyB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuLnByaXZhY3ktcG9saWN5ID4gLnBsYXRlLS1jb250YWluZXIgLnBsYXRlLS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xufVxuLnByaXZhY3ktcG9saWN5IC5wbGF0ZS0tY29sdW1uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItZGVmYXVsdCAuaGVhZGVyLXRpdGxlLFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5oZWFkZXItZGVmYXVsdCAuaGVhZGVyLXRpdGxlIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvblVwO1xuICBhbmltYXRpb24tZHVyYXRpb246IDFzO1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG59XG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblVwIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCUpO1xuICB9XG59XG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAuaGVhZGVyLWRlZmF1bHQgLmhlYWRlci10aXRsZSxcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuaGVhZGVyLWRlZmF1bHQgLmhlYWRlci10aXRsZSB7XG4gIGFuaW1hdGlvbi1kZWxheTogMC41cztcbiAgbWFyZ2luOiA3cmVtIDAgMDtcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UsXG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3IgLmhlYWRlci1pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTE7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb25GYWRlSW47XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cbkBrZXlmcmFtZXMgYW5pbWF0aW9uRmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtZnVuY3Rpb25hbGFyZWEgLmhlYWRlci1pbWFnZSxcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuaGVhZGVyLWltYWdlIHtcbiAgYW5pbWF0aW9uLWRlbGF5OiAxcztcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZSxcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuaGVhZGVyLWltYWdlIHBpY3R1cmUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgbWF4LWhlaWdodDogOTByZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gIC5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZSxcbiAgLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5oZWFkZXItaW1hZ2UgcGljdHVyZSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZTo6YmVmb3JlLFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5oZWFkZXItaW1hZ2UgcGljdHVyZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYXNwZWN0LXJhdGlvOiAyNS8yO1xuICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgY2FsYygxMDAlIC0gMXB4KSwgMTAwJSAwLCAxMDAlIDEwMCUsIDAlIDEwMCUpO1xuICB0b3A6IDFweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZTo6YWZ0ZXIsXG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3IgLmhlYWRlci1pbWFnZSBwaWN0dXJlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGFzcGVjdC1yYXRpbzogMjUvMjtcbiAgd2lkdGg6IGNhbGMoMTAwJSArIDFweCk7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gIGNsaXAtcGF0aDogcG9seWdvbigwIGNhbGMoMTAwJSAtIDFweCksIDEwMCUgMCwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDAsIDAlIDEwMCUpO1xuICBib3R0b206IDFweDtcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZSxcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuaGVhZGVyLWltYWdlIHBpY3R1cmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFzcGVjdC1yYXRpbzogMjQvMTM7XG59XG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAuaGVhZGVyLWltYWdlIHBpY3R1cmU6YmVmb3JlLFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5oZWFkZXItaW1hZ2UgcGljdHVyZTpiZWZvcmUge1xuICB0b3A6IHVuc2V0O1xuICBib3R0b206IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgcGljdHVyZTphZnRlcixcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuaGVhZGVyLWltYWdlIHBpY3R1cmU6YWZ0ZXIge1xuICBib3R0b206IHVuc2V0O1xuICB0b3A6IC0xcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5oZWFkZXItaW1hZ2UgaW1nLFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5oZWFkZXItaW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAucG9zdC1jb250ZW50LFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5wb3N0LWNvbnRlbnQge1xuICBwYWRkaW5nOiA0cmVtIDAgMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAucG9zdC1jb250ZW50LFxuICAuaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3IgLnBvc3QtY29udGVudCB7XG4gICAgcGFkZGluZzogN3JlbSAwIDA7XG4gIH1cbn1cbi5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5wb3N0LWNvbnRlbnQgKyBzZWN0aW9uLFxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5wb3N0LWNvbnRlbnQgKyBzZWN0aW9uIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAucG9zdC1jb250ZW50ICsgc2VjdGlvbixcbiAgLmlzLWRldGFpbC5jb250ZW50LXR5cGUtc2VjdG9yIC5wb3N0LWNvbnRlbnQgKyBzZWN0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiAyMHJlbTtcbiAgfVxufVxuLmlzLWRldGFpbC5jb250ZW50LXR5cGUtZnVuY3Rpb25hbGFyZWEgLnBvc3QtY29udGVudCAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIsXG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3IgLnBvc3QtY29udGVudCAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICBtYXJnaW46IDAgMi44cmVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pcy1kZXRhaWwuY29udGVudC10eXBlLWZ1bmN0aW9uYWxhcmVhIC5wb3N0LWNvbnRlbnQgLmFsZ29saWEtaW1hZ2UtZ3JpZC13cmFwcGVyLFxuICAuaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3IgLnBvc3QtY29udGVudCAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCAwIDAgMjAlO1xuICB9XG59XG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1mdW5jdGlvbmFsYXJlYSAuZmVhdHVyZWQtam9icyxcbi5pcy1kZXRhaWwuY29udGVudC10eXBlLXNlY3RvciAuZmVhdHVyZWQtam9icyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufSIsIkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuQG1peGluIHBzZXVkby1hYnNvbHV0ZSgkdG9wOiAwLCAkbGVmdDogMCkge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogJHRvcDtcbiAgbGVmdDogJGxlZnQ7XG59XG5cbkBtaXhpbiBwc2V1ZG8tYWJzb2x1dGUtY292ZXIge1xuICBAaW5jbHVkZSBwc2V1ZG8tYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbkBtaXhpbiBmdWxsV2lkdGhDb21wb25lbnQge1xuICBtYXgtd2lkdGg6IDE5MnJlbTtcbiAgbWF4LWhlaWdodDogOTByZW07XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxOTIwcHgpIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5AbWl4aW4gZm9yY2VMaXN0U3R5bGluZygkZm9udFNpemU6IDEuNXJlbSwgJGxpbmVIZWlnaHQ6IDEuNSkge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyBUaGlzIGRvZXMgbm90IGFsd2F5cyBoYXZlIGFuIHVsIHRhZ1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMnJlbTtcbiAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAgMCAwLjhyZW0gIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnRTaXplICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogJGxpbmVIZWlnaHQgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWJvZHktZm9udC1mYW1pbHkpICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gY292ZXIoJGFsaWduOiBcInVuc2V0XCIpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gIEBpZiAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHJpZ2h0OiAwO1xuICB9IEBlbHNlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcInJpZ2h0XCIgb3IgJGFsaWduID09IFwibGVmdFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHRvcDogMDtcbiAgfSBAZWxzZSB7XG4gICAgYm90dG9tOiAwO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcInRvcFwiIG9yICRhbGlnbiA9PSBcImJvdHRvbVwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgQGlmICRhbGlnbiA9PSBcImxlZnRcIiBvciAkYWxpZ24gPT0gXCJyaWdodFwiIG9yICRhbGlnbiA9PSBcInVuc2V0XCIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gc2hhcGVCYWNrZ3JvdW5kIHtcbiAgY29udGVudDogXCJcIjtcbiAgQGluY2x1ZGUgY292ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC01ZGVnKTtcbn1cblxuQG1peGluIGZsZXgtYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LXNjIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleC1lYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmbGV4LWNjIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuQG1peGluIGZsZXgtY2Ige1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXgtY2Uge1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbkBtaXhpbiBmbGV4LWNzIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbkBtaXhpbiBmbGV4LWNhIHtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGZsZXhjLWMge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5AbWl4aW4gZmxleGMtY2Ige1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuQG1peGluIGZsZXhjLWNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG5AbWl4aW4gZmxleGMtY3Mge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBmbGV4LWM7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cblxuQG1peGluIGZsZXhjLWNhIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgQGluY2x1ZGUgZmxleC1jO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuQG1peGluIGNvdmVyLWltZyB7XG4gIEBpbmNsdWRlIGNvdmVyO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1peGluIHRyYW5zaXRpb24oJGF0dHJpYnV0ZTogYWxsLCAkc3BlZWQ6IG1hcC1nZXQoJHRyYW5zaXRpb24sIFwic3BlZWRcIiksICRlYXNlOiBlYXNlLWluLW91dCkge1xuICB0cmFuc2l0aW9uOiAkYXR0cmlidXRlICRzcGVlZCAkZWFzZTtcbn1cbkBtaXhpbiBtdWx0aXBsZVRyYW5zaXRpb25zKCRhdHRyaWJ1dGVzLCAkc3BlZWQ6IG1hcC1nZXQoJHRyYW5zaXRpb24sIFwic3BlZWRcIiksICRlYXNlOiBlYXNlLWluLW91dCkge1xuICAkdHJhbnNpdGlvbjogKCk7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRhdHRyaWJ1dGVzKSB7XG4gICAgJHRyYW5zaXRpb246IGFwcGVuZCgkdHJhbnNpdGlvbiwgKG50aCgkYXR0cmlidXRlcywgJGkpICRzcGVlZCAkZWFzZSksIGNvbW1hKTtcbiAgfVxuICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbn1cblxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG59XG5cbkBtaXhpbiBvcGFjaXR5KCRvcGFjaXR5KSB7XG4gIG9wYWNpdHk6ICRvcGFjaXR5O1xuICAkb3BhY2l0eS1pZTogJG9wYWNpdHkgKiAxMDA7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0kb3BhY2l0eS1pZSk7IC8vSUU4XG59XG5cbkBtaXhpbiB0YWcge1xuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcbiAgcGFkZGluZzogNi41cHggMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5AbWl4aW4gdHJpYW5nbGUoJGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKSwgJHBvc2l0aW9uOiBcImJlZm9yZVwiKSB7XG4gICY6OiN7JHBvc2l0aW9ufSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBhc3BlY3QtcmF0aW86IDI1IC8gMjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMXB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCBjYWxjKDEwMCUgLSAxcHgpLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgQGlmICRwb3NpdGlvbiA9PSBcImFmdGVyXCIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAwJSAxMDAlKTtcbiAgICAgIGJvdHRvbTogMXB4O1xuICAgIH0gQGVsc2Uge1xuICAgICAgdG9wOiAxcHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcHVsc2VBbmltYXRpb24ge1xuICBhbmltYXRpb24tbmFtZTogcHVsc2VBbmltYXRpb247XG4gIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICBhbmltYXRpb24tZHVyYXRpb246IDVzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQ7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2VBbmltYXRpb24ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuQG1peGluIGNvbnRhaW5lckdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyMHB4IHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIDIwcHg7XG4gIGNvbHVtbi1nYXA6IDA7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwib2Zmc2V0LWxlZnQgY29sdW1uLW9uZSBjb2x1bW4tdHdvIGNvbHVtbi10aHJlZSBjb2x1bW4tZm91ciBjb2x1bW4tZml2ZSBjb2x1bW4tc2l4IGNvbHVtbi1zZXZlbiBjb2x1bW4tZWlnaHQgY29sdW1uLW5pbmUgY29sdW1uLXRlbiBjb2x1bW4tZWxldmVuIGNvbHVtbi10d2VsdmUgb2Zmc2V0LXJpZ2h0XCI7XG4gIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgICAgQGlmICRuYW1lID09IFwieHNcIiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDA7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgY29sdW1uLWdhcDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgfVxuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBjYWxjKCgxMDB2dyAtICN7JHNpemV9KSAvIDIpIHJlcGVhdCgxMiwgbWlubWF4KDAsIDFmcikpIGNhbGMoKDEwMHZ3IC0gI3skc2l6ZX0pIC8gMik7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRiYXNlOiAxNikge1xuICBmb250LXNpemU6ICRzaXplOyAvLyBmYWxsYmFjayBmb3Igb2xkIGJyb3dzZXJzXG4gIGZvbnQtc2l6ZTogbWF0aC5kaXYoJHNpemUsICRiYXNlKSAqIDFyZW07XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICBiYWNrZ3JvdW5kOiAkc3RhcnQtY29sb3I7XG5cbiAgQGlmICRvcmllbnRhdGlvbj09IFwidmVydGljYWxcIiB7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uPT0gXCJob3Jpem9udGFsXCIge1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LXJhZGlhbC1ncmFkaWVudChjZW50ZXIsIGVsbGlwc2UgY292ZXIsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICB9XG59XG5cbkBtaXhpbiBiYWNrZ3JvdW5kLWltYWdlKCkge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG5AbWl4aW4gc2Nyb2xsKCkge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuXG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBpbWdMYXJnZSgkc2l6ZSwgJGRpcmVjdGlvbikge1xuICAuaW1hZ2UtLWxhcmdlIHtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogLSRzaXplO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgKDIgKiAjeyRzaXplfSkpO1xuICB9XG59XG5cbi8vIEBtaXhpbiBjb2xvcigkdHlwZSkge1xuLy8gXHRAZWFjaCAkbmFtZSwgJGNvZGUgaW4gJGNvbG9ycyB7XG4vLyBcdFx0Ji0tI3skbmFtZX0ge1xuLy8gXHRcdFx0I3skdHlwZX06ICRjb2RlICFpbXBvcnRhbnQ7XG4vLyBcdFx0fVxuLy8gXHR9XG4vLyB9XG5cbi8vIFRoaXMgaXMgYSBhY2Nlc3NpYmxlIHdheSBvZiAnaGlkaW5nJyBzb21ldGhpbmcuXG4vLyBAc2VlOiBodHRwczovL2dldGJvb3RzdHJhcC5jb20vZG9jcy81LjAvaGVscGVycy92aXN1YWxseS1oaWRkZW4vXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbn1cblxuQG1peGluIGFuaW1hdGlvbigkYW5pbWF0aW9uTmFtZSwgJGR1cmF0aW9uLCAkZmlsbE1vZGU6IFwiZm9yd2FyZHNcIikge1xuICBhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiAjeyRmaWxsTW9kZX07XG59XG5cbkBtaXhpbiBzY3JvbGxBbmltYXRpb25zKCRhbmltYXRpb25OYW1lLCAkZHVyYXRpb246IDJzKSB7XG4gICRmcm9tOiA1MCU7XG4gICR0bzogMCU7XG4gICRvcGFjaXR5RnJvbTogMDtcbiAgJG9wYWNpdHlUbzogMTtcbiAgQGlmICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uQm90dG9tXCIgb3IgJGFuaW1hdGlvbk5hbWUgPT0gXCJhbmltYXRpb25MZWZ0XCIge1xuICAgICRmcm9tOiAtNTAlO1xuICAgICR0bzogMCU7XG4gIH1cbiAgQGlmICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uRmFkZU91dFwiIHtcbiAgICAkb3BhY2l0eUZyb206IDE7XG4gICAgJG9wYWNpdHlUbzogMDtcbiAgfVxuICBhbmltYXRpb24tbmFtZTogI3skYW5pbWF0aW9uTmFtZX07XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogI3skZHVyYXRpb259O1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG5cbiAgQGtleWZyYW1lcyAjeyRhbmltYXRpb25OYW1lfSB7XG4gICAgZnJvbSB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eUZyb207XG4gICAgICBAaWYgJGFuaW1hdGlvbk5hbWUgPT0gXCJhbmltYXRpb25SaWdodFwiIG9yICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uTGVmdFwiIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCN7JGZyb219KTtcbiAgICAgIH0gQGVsc2UgaWYgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlSW5cIiBhbmQgJGFuaW1hdGlvbk5hbWUgIT0gXCJhbmltYXRpb25GYWRlT3V0XCIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skZnJvbX0pO1xuICAgICAgfVxuICAgIH1cbiAgICB0byB7XG4gICAgICBvcGFjaXR5OiAkb3BhY2l0eVRvO1xuICAgICAgQGlmICRhbmltYXRpb25OYW1lID09IFwiYW5pbWF0aW9uUmlnaHRcIiBvciAkYW5pbWF0aW9uTmFtZSA9PSBcImFuaW1hdGlvbkxlZnRcIiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgjeyR0b30pO1xuICAgICAgfSBAZWxzZSBpZiAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVJblwiIGFuZCAkYW5pbWF0aW9uTmFtZSAhPSBcImFuaW1hdGlvbkZhZGVPdXRcIiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgjeyR0b30pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AZnVuY3Rpb24gei1pbmRleCgka2V5KSB7XG4gIEByZXR1cm4gbWFwLWdldCgkei1pbmRleCwgJGtleSk7XG59XG5cbkBtaXhpbiB6LWluZGV4KCRrZXkpIHtcbiAgei1pbmRleDogei1pbmRleCgka2V5KTtcbn1cblxuQG1peGluIGJ1dHRvblJlc2V0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbn1cbiIsIi5hbmltYXRpb24ge1xuICAmLXVwIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxBbmltYXRpb25zKFwiYW5pbWF0aW9uVXBcIiwgMXMpO1xuICB9XG4gICYtcmlnaHQge1xuICAgIEBpbmNsdWRlIHNjcm9sbEFuaW1hdGlvbnMoXCJhbmltYXRpb25SaWdodFwiLCAxcyk7XG4gIH1cbiAgJi1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzY3JvbGxBbmltYXRpb25zKFwiYW5pbWF0aW9uTGVmdFwiLCAxcyk7XG4gIH1cbiAgJi1mYWRlLWluIHtcbiAgICBAaW5jbHVkZSBzY3JvbGxBbmltYXRpb25zKFwiYW5pbWF0aW9uRmFkZUluXCIsIDFzKTtcbiAgfVxuICAmLWZhZGUtb3V0IHtcbiAgICBAaW5jbHVkZSBzY3JvbGxBbmltYXRpb25zKFwiYW5pbWF0aW9uRmFkZU91dFwiLCAxcyk7XG4gIH1cbiAgJi1ib3R0b20ge1xuICAgIEBpbmNsdWRlIHNjcm9sbEFuaW1hdGlvbnMoXCJhbmltYXRpb25Cb3R0b21cIiwgMXMpO1xuICB9XG59XG5cbi5hbmltYXRlIHtcbiAgJl9lbCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAmX2ZhZGUtb3V0IHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi5kZWZhdWx0LXNlY3Rpb24gLmFuaW1hdGlvbl9lbCB7XG4gIG9wYWNpdHk6IDA7XG59XG4iLCIuYmdpbWFnZSB7XG4gICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbn1cblxuLy8gLmJnIHtcbi8vIFx0QGluY2x1ZGUgY29sb3IoXCJiYWNrZ3JvdW5kLWNvbG9yXCIpO1xuLy8gfVxuXG4vLyAuY29sb3Ige1xuLy8gXHRAaW5jbHVkZSBjb2xvcihcImNvbG9yXCIpO1xuLy8gfVxuIiwiQG1peGluIGNvbG9yKCR0eXBlKSB7XG4gICZfcyB7XG4gICAgQGlmICR0eXBlID09IFwiYmFja2dyb3VuZC1jb2xvclwiIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1wcmltYXJ5LXNhbmQpICFpbXBvcnRhbnQ7XG4gICAgICAtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIC0tc2VjdGlvblRleHRDb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgICB9XG4gIH1cbiAgJl9iIHtcbiAgICBAaWYgJHR5cGUgPT0gXCJjb2xvclwiIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1iYXNpYy1ibGFjayk7XG4gICAgICAtLXNlY3Rpb25UZXh0Q29sb3I6IHZhcigtLWJhc2ljLWJsYWNrKTtcbiAgICB9XG4gIH1cbiAgJl9ibCB7XG4gICAgQGlmICR0eXBlID09IFwiYmFja2dyb3VuZC1jb2xvclwiIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1iYXNpYy1ibHVlKSAhaW1wb3J0YW50O1xuICAgICAgLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIC0tc2VjdGlvblRleHRDb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgfVxuICB9XG4gICZfdyB7XG4gICAgQGlmICR0eXBlID09IFwiYmFja2dyb3VuZC1jb2xvclwiIHtcbiAgICAgICN7JHR5cGV9OiB2YXIoLS1iYXNpYy13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgI3skdHlwZX06IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIC0tc2VjdGlvblRleHRDb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgIH1cbiAgfVxuICAmX2xnIHtcbiAgICBAaWYgJHR5cGUgPT0gXCJiYWNrZ3JvdW5kLWNvbG9yXCIge1xuICAgICAgI3skdHlwZX06IHZhcigtLWdyZXktbWVkaXVtKSAhaW1wb3J0YW50O1xuICAgICAgLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAjeyR0eXBlfTogdmFyKC0tZ3JleS1tZWRpdW0pO1xuICAgICAgLS1zZWN0aW9uVGV4dENvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG4gICAgfVxuICB9XG59XG4udGMge1xuICBAaW5jbHVkZSBjb2xvcihcImNvbG9yXCIpO1xufVxuLmJnYyB7XG4gIEBpbmNsdWRlIGNvbG9yKFwiYmFja2dyb3VuZC1jb2xvclwiKTtcbn1cbiIsIi5jb3ZlciB7XG4gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICB0b3A6IDA7XG4gICBsZWZ0OiAwO1xuICAgd2lkdGg6IDEwMCU7XG4gICBoZWlnaHQ6IDEwMCU7XG59XG4iLCJAbWl4aW4gZmxleGVyIHtcbiAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICZ3IHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgIH1cblxuICAgJndyIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlO1xuICAgfVxuXG4gICAmbncge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICB9XG5cbiAgICZfYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgfVxuXG4gICAmX2NyIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgIH1cblxuICAgJl9yIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICB9XG5cbiAgICZfcnIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgfVxuXG4gICAmLWMge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgIH1cblxuICAgJi1mcyB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi1mZSB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICB9XG5cbiAgICYtLWZzIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgIH1cblxuICAgJi0tZmUge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgIH1cblxuICAgJi0tYyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgIH1cblxuICAgJi0tc2Ige1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgfVxuXG4gICAmLS1zYSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgIH1cbn1cbi5mIHtcbiAgIEBpbmNsdWRlIGZsZXhlcjtcbn1cblxuLmZtIHtcbiAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG4gICAgICBAaW5jbHVkZSBmbGV4ZXI7XG4gICB9XG59XG4uZmQge1xuICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgQGluY2x1ZGUgZmxleGVyO1xuICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJib2R5LFxuYnV0dG9uLFxuaW5wdXQsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxudWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICAmLFxuICBsaSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1oZWFkaW5ncyk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBmb250LXNpemU6IDZyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZvbnQtc2l6ZTogNy44cmVtO1xuICAgIH1cbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMy4ycmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gIH1cbiAgc3BhbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuXG5oMyB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBmb250LXdlaWdodDogNDAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZm9udC1zaXplOiAzLjJyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gIH1cbn1cblxuaDUge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMi4xIC8gMS44KTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgfVxufVxuXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICBmb250LXNpemU6IDEuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4udGl0bGUge1xuICAuc3VidGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgJi5hbmltYXRpb24tZmFkZS1pbiB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuICAmLmFuaW1hdGlvbl9lbCB7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICYuYW5pbWF0aW9uLXVwIHtcbiAgICAgIGZpbHRlcjogYmx1cigwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wbGF0ZS0tY29udGFpbmVyIHtcblx0Ly8gbWF4LXdpZHRoOiB1bnNldDtcbn1cblxucGljdHVyZSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRzb3VyY2Uge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdH1cbn1cbiIsIi8qISBub3JtYWxpemUuY3NzIHY3LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5hcnRpY2xlLFxuYXNpZGUsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5maWdjYXB0aW9uLFxuZmlndXJlLFxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxubWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTtcbn1cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0cztcbn1cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xufVxubWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gIGNvbG9yOiAjMDAwO1xufVxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cbmF1ZGlvLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwO1xufVxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG59XG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG59XG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5wcm9ncmVzcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5kZXRhaWxzLFxubWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cbmNhbnZhcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wbGF0ZS0tY29udGFpbmVyLFxuLnBsYXRlLS1jb250YWluZXItZmx1aWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucGxhdGUtLXJvdyB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAtMSAqIG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICBtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbn1cbi5wbGF0ZS0tY29sdW1uIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgJjpub3QoLm5vLXBhZGRpbmcpIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tbW9iaWxlKTtcbiAgICBwYWRkaW5nLWxlZnQ6IG1hcC1nZXQoJHBhZGRpbmcsIGNvbHVtbi1tb2JpbGUpO1xuICB9XG4gICYubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgLnBsYXRlLS1jb250YWluZXIsXG4gIC5wbGF0ZS0tY29udGFpbmVyLWZsdWlkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnBsYXRlLS1yb3cge1xuICAgIG1hcmdpbi1yaWdodDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICB9XG4gIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAmOm5vdCgubm8tcGFkZGluZykge1xuICAgICAgcGFkZGluZy1yaWdodDogbWFwLWdldCgkcGFkZGluZywgY29sdW1uLWRlc2t0b3ApO1xuICAgICAgcGFkZGluZy1sZWZ0OiBtYXAtZ2V0KCRwYWRkaW5nLCBjb2x1bW4tZGVza3RvcCk7XG4gICAgfVxuICAgICYubm8tcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSkge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAgIG1heC13aWR0aDogJHNpemU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFtkYXRhLXBsYXRlLWNvbC0jeyRuYW1lfT1cIiN7JGl9XCJdLFxuICAgICAgLnBsYXRlLS1jb2x1bW4uI3skbmFtZX0tI3skaX0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAkaSAqIDguMzMzMzMzMzMzMyU7XG4gICAgICAgIG1heC13aWR0aDogJGkgKiA4LjMzMzMzMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRtYXgtc2VjdGlvbnMge1xuICAgICAgW2RhdGEtcGxhdGUtcG9zaXRpb24tI3skbmFtZX09XCIjeyRpIC0gMX1cIl06bm90KFtkYXRhLXBsYXRlLXBvc2l0aW9uaW5nLWRpc2FibGVkXSkge1xuICAgICAgICAtd2Via2l0LWJveC1vcmRpbmFsLWdyb3VwOiAkaTtcbiAgICAgICAgLXdlYmtpdC1vcmRlcjogI3skaSAtIDF9O1xuICAgICAgICAtbW96LW9yZGVyOiAjeyRpIC0gMX07XG4gICAgICAgIC1tcy1mbGV4LW9yZGVyOiAjeyRpIC0gMX07XG4gICAgICAgIG9yZGVyOiAjeyRpIC0gMX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltkYXRhLXBsYXRlLWhpZGRlbi14c10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5bZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbltkYXRhLXBsYXRlLWhpZGRlbi1sZ10ge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4teHNdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tc21dIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbGddIHtcbi8vICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyAgICBbZGF0YS1wbGF0ZS1oaWRkZW4tbWRdIHtcbi8vICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbi8vICAgIH1cbi8vIH1cbi8vIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXhzXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLXNtXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLW1kXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuLy8gICAgfVxuLy8gICAgW2RhdGEtcGxhdGUtaGlkZGVuLWxnXSB7XG4vLyAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4vLyAgICB9XG4vLyB9XG4ucGxhdGUtLWNvbHVtbiB7XG4gIG1pbi1oZWlnaHQ6ICRtaW5Db2x1bW5IZWlnaHQ7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xufVxuLnRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xufVxuLnBsYXRlLS1wYWdlLWNvbnRlbnQtd3JhcHBlcixcbi5wbGF0ZS0tc2VjdGlvbixcbi5wbGF0ZS0tY29sdW1uIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLW1vei1ib3g7XG4gIC1tb3otZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGxhdGUtLWVsZW1lbnRfX2ltYWdlIGltZyB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogaW5pdGlhbDtcbn1cbiIsIi8vIERlZmF1bHRzIHdoZW4gbm8gY2xhc3NlcyBhcmUgYWRkZWQuIENTUyBzcGVjaWZpY2l0eSBtYWtlcyBzdXJlIHRoYXQgdGhlc2UgZGVmYXVsdCBhcmUgb3ZlcndyaXR0ZW4uXG4uc2VjdGlvbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIG0pO1xuICAgIHBhZGRpbmctYm90dG9tOiBtYXAtZ2V0KCRzcGFjZXMtbW9iaWxlLCBtKTtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgcGFkZGluZy10b3A6IG1hcC1nZXQoJHNwYWNlcy1kZXNrdG9wLCBtKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogbWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIG0pO1xuICB9XG59XG5cbi8vIENsYXNzZXMgdGhhdCBhcmUgc2V0IG9uIHRoZSAuc2VjdGlvbiBlbGVtZW50LlxuLy8gRXhhbXBsZTogLnAtdC1kLS08dmFyaWFibGU+O1xuLy8gRXhhbXBsZTogLnAtYi1tLS08dmFyaWFibGU+O1xuQGVhY2ggJHNwYWNlLCAkdW5pdCBpbiAkc3BhY2VzLW1vYmlsZSB7XG4gIC8vIFBhZGRpbmdcbiAgLnAge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duKSB7XG4gICAgICAvLyBUb3AgTW9iaWxlXG4gICAgICAmLXQtbS0tI3skc3BhY2V9IHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR1bml0O1xuICAgICAgfVxuICAgICAgLy8gQm90dG9tIE1vYmlsZVxuICAgICAgJi1iLW0tLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBlYWNoICRzcGFjZSwgJHVuaXQgaW4gJHNwYWNlcy1kZXNrdG9wIHtcbiAgLy8gUGFkZGluZ1xuICAucCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgLy8gVG9wIERlc2t0b3BcbiAgICAgICYtdC1kLS0jeyRzcGFjZX0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHVuaXQ7XG4gICAgICB9XG4gICAgICAvLyBCb3R0b20gRGVza3RvcFxuICAgICAgJi1iLWQtLSN7JHNwYWNlfSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdW5pdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIioge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXJnaW46IDA7XG59XG5cbmh0bWwge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAmLmhhcy1uby1vdmVyZmxvdyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd25OYXYpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBib2R5Om5vdCgubmF2LWlzLW9wZW4pIC5uYXYge1xuICAgICAgICB6LWluZGV4OiBtYXAtZ2V0KCR6LWluZGV4LCBtYWluKTtcbiAgICAgIH1cbiAgICAgIC5tYWluLWNvbnRlbnQge1xuICAgICAgICB6LWluZGV4OiAxMzE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLXJlZHVjZWQtbW90aW9uOiByZWR1Y2UpIHtcbiAgaHRtbCB7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvO1xuICB9XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAmW2RhdGEtbGFuZ3VhZ2Utc2hvcnRjb2RlPVwidXNcIl0ge1xuICAgIC5uYXYtYnJhbmQgYSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDI1LzI7XG4gICAgICAgIHdpZHRoOiAyMDB2dztcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDAgMTAwJSwgMTAwJSAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWw6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICB9XG59XG5cbi5tYWluLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDEzMDtcbiAgcGFkZGluZy1ib3R0b206IDEwdnc7XG4gICYgKyAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTB2dztcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1dnc7XG4gICAgbWF4LWhlaWdodDogNDByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjMsIDIzNCwgMjM3LCAxKTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTZkZWcsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCA3MCUpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02ZGVnLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzAlKTtcbiAgICB6LWluZGV4OiAwO1xuICB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuXG5waWN0dXJlIHtcbiAgJixcbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHNvdXJjZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0LCB2YXIoLS1mb250LWhlYWRpbmdzKSk7XG59XG5cbi5yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4iLCIuYWNjb3JkaW9uIHtcblx0Jl9faXRlbSB7XG5cdFx0Jl9fYm9keSB7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0Jjpub3QoLmFjY29yZGlvbl9faXRlbV9fYm9keS0tYWN0aXZlKSB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciB7XG4gIGNvbnRhaW5lci10eXBlOiBpbmxpbmUtc2l6ZTtcbiAgY29udGFpbmVyLW5hbWU6IGFsZ29saWFJbWFnZUdyaWQ7XG4gIC5hbGdvbGlhLWltYWdlLWdyaWQtbG9nbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgbWFyZ2luOiAwIDAgMS4ycmVtIGF1dG87XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIEBpbmNsdWRlIGJveCgxMnJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgQGluY2x1ZGUgYm94KDEycmVtKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgfVxuICB9XG4gIC5hbGdvbGlhLWltYWdlLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTcsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICAgIGdhcDogMS4ycmVtO1xuICAgIC5hbGdvbGlhLWltYWdlLWdyaWQtaXRlbSB7XG4gICAgICAmLmZpcnN0X2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDE3O1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICAgICYuc2Vjb25kX2ltYWdlIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyBzcGFuIDg7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgfVxuICAgICAgJi50aGlyZF9pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxMSAvIHNwYW4gNztcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyBzcGFuIDI7XG4gICAgICB9XG4gICAgICAmLmZvdXJ0aF9pbWFnZSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiA2IC8gc3BhbiA1O1xuICAgICAgICBncmlkLXJvdzogMztcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuYWxnb2xpYS1pbWFnZS1ncmlkLXNpbmdsZSB7XG4gICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2FsZ29saWEtaW1hZ2UtZ3JpZC5zdmcpO1xuICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvYWxnb2xpYS1pbWFnZS1ncmlkLnN2Zyk7XG4gICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgYWxnb2xpYUltYWdlR3JpZCAod2lkdGggPiA0MDBweCkge1xuICAuYWxnb2xpYS1pbWFnZS1ncmlkLXdyYXBwZXIge1xuICAgIC5hbGdvbGlhLWltYWdlLWdyaWQtbG9nbyB7XG4gICAgICBtYXJnaW46IDAgMCAxLjhyZW0gYXV0bztcbiAgICB9XG4gICAgLmFsZ29saWEtaW1hZ2UtZ3JpZCB7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGdvbGlhLWluZGV4IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxNTA7XG59XG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgXCJmaWx0ZXJzXCJcbiAgICBcInJlc3VsdHNcIlxuICAgIFwicGFnaW5hdGlvblwiO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgZ2FwOiAyLjRyZW0gMDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvIGF1dG8gbWF4LWNvbnRlbnQ7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBnYXA6IDAgMC44cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICBcImZpbHRlcnMgbGF5b3V0IGxheW91dCBsYXlvdXRcIlxuICAgICAgXCJmaWx0ZXJzIHJlc3VsdHMgcmVzdWx0cyByZXN1bHRzXCJcbiAgICAgIFwicGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb24gcGFnaW5hdGlvblwiO1xuICB9XG4gIC5maWx0ZXItdG9nZ2xlIHtcbiAgICBncmlkLWFyZWE6IGZpbHRlcnM7XG4gICAgbWFyZ2luOiAwIDAgMCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICBwYWRkaW5nOiAwLjhyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1hcmVhOiBmaWx0ZXJzO1xuICAgICAgZ3JpZC1yb3c6IDEgLyBzcGFuIDI7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgdG9wOiAxMHJlbTtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxnb2xpYS1maWx0ZXJzLXdyYXBwZXIge1xuICAgICAgLmFsZ29saWEtZmlsdGVycy1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwZnI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zIDAuNXMgZWFzZS1pbi1vdXQsXG4gICAgICAgICAgcGFkZGluZyAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAuYWxnb2xpYS1maWx0ZXJzLWl0ZW1zIHtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlLWljb24gc3ZnIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAgIH1cbiAgICAgICAgLmFsZ29saWEtZmlsdGVycy1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMyLjRyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWFyZWE6IGxheW91dDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgIH1cbiAgICAuYnV0dG9uLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgfVxuICAgIC5kaXNwbGF5LW9wdGlvbnMtaXRlbSAuYnV0dG9uLWljb24ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1jb250YWluZXItd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgfVxuICAuYWlzLVBhZ2luYXRpb24ge1xuICAgIGdyaWQtYXJlYTogcGFnaW5hdGlvbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gIH1cbn1cbiIsIi5jYW5kaWRhdGUtcHJvZmlsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCA0cHggMnJlbSAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgcGFkZGluZzogMy40cmVtIDFyZW0gMCAzLjRyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gICYtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYztcbiAgICBnYXA6IDEuNXJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZzogMCAyLjRyZW0gMCAwO1xuICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICBoMyB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucmVxdWlyZW1lbnRzIHVsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gICAgfVxuICB9XG4gIC5pbmZvIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW46IDMuMnJlbSA1cmVtIDJyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG4gIC5jb25zdWx0YW50cy1zd2lwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5LCAwLjNzKTtcbiAgICAgICYtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgQGluY2x1ZGUgZmxleC1jO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMnJlbSk7XG4gICAgICBsZWZ0OiAtMnJlbTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICAmLS1wcmV2LFxuICAgICAgJi0tbmV4dCB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1qZWFuc2JsdWUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC4zcyk7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDEuMnJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnN3aXBlci1idXR0b24tZGlzYWJsZWQge1xuICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi0tcHJldiBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnN1bHRhbnQtY2FyZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgY29udGFpbjogcGFpbnQ7XG4gICYtdGl0bGUge1xuICAgIGdyaWQtYXJlYTogMSAvIDEgLyAyIC8gMjtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeS1jb2xvcik7XG4gICAgbWFyZ2luOiBhdXRvIDAgM3JlbTtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgaDU7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgfVxuICB9XG4gICYtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzIC8gMztcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAwIDAgLTFweCAwO1xuICAgIH1cbiAgfVxuICAmLWJvdHRvbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZ3JpZC1hcmVhOiAyIC8gMSAvIDMgLyAzO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcGFkZGluZzogMCAyLjlyZW0gMi42cmVtIDA7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIC5hcHBseS1idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUuMXJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5jb25zdWx0YW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLmNvbnN1bHRhbnQtbGluayB7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuY29uc3VsdGFudC1iYWNrZ3JvdW5kIHtcbiAgICBAaW5jbHVkZSBjb3ZlcihcImJvdHRvbVwiKTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gOHJlbSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY292ZXIoXCJib3R0b21cIik7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA4cmVtKTtcbiAgICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cyBlYXNlO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKFwiYm90dG9tXCIpO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAxcHggMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiBjbGlwLXBhdGggMC41cyBlYXNlO1xuICAgIH1cbiAgfVxuICAuY29uc3VsdGFudC1pbWFnZSB7XG4gICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHdpZHRoOiA4NSU7XG4gICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTA5LCAxMDgsIDEwOCwgMC4xNSk7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC41cyBlYXNlLFxuICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgb3BhY2l0eTogMC42O1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KFxuICAgICAgICBlbGxpcHNlIGF0IGNlbnRlciBib3R0b20sXG4gICAgICAgIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC42NSkgMCUsXG4gICAgICAgIHJnYmEoMTMwLCAxMzAsIDEzMCwgMC41NSkgMzUlLFxuICAgICAgICByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNDUpIDYwJSxcbiAgICAgICAgcmdiYSgxMzAsIDEzMCwgMTMwLCAwKSA4MCVcbiAgICAgICk7XG5cbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG4gIH1cbiAgLmNvbnN1bHRhbnQtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgZmxleDogMTtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDJyZW0gMi40cmVtO1xuXG4gICAgLmNvbnN1bHRhbnQtY29udGVudC10aXRsZSB7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG4gIH1cblxuICAvLyBDb250YWlucyBpY29ucyBmb3IgTGlua2VkSW4gYW5kIGVtYWlsLlxuICAuY29uc3VsdGFudC1jb250ZW50LWJvdHRvbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjJyZW07XG5cbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGF1dG87XG4gICAgcGFkZGluZy1ibG9jay1zdGFydDogMnJlbTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIC5jb25zdWx0YW50LWltYWdlIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGFudC1iYWNrZ3JvdW5kIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgM3JlbSwgY2FsYygxMDAlICsgMXB4KSAwLCAxMDAlIDEwMCUsIDFweCAxMDAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5zdXBwb3J0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgLmNvbnN1bHRhbnQtYmFja2dyb3VuZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuY29uc3VsdGFudC1pbWFnZSB7XG4gICAgICBtYXJnaW46IGF1dG8gMCAwO1xuICAgICAgLmNvbnN1bHRhbnQtaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktc2FuZCksIFwiYWZ0ZXJcIik7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTAuNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY29uc3VsdGFudC1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktc2FuZCksIFwiYmVmb3JlXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uc2VjdG9ycy1vci1mdW5jdGlvbmFsLWFyZWFzIHtcbiAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC44cmVtO1xuXG4gIHNwYW4ge1xuICAgIHBhZGRpbmc6IDAuMnJlbSAwLjZyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIH1cbn1cbiIsIi5jb3VudHJ5LXNlbGVjdG9yIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCI7XG4gIG1pbi1oZWlnaHQ6IDEwMHN2aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYmVmb3JlXCIpO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgLmNvdW50cnktc2VsZWN0b3ItaW1hZ2Uge1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuXG4gIC5jb3VudHJ5LXNlbGVjdG9yLWNvbnRlbnQge1xuICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIEBpbmNsdWRlIGZsZXgtYztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIHotaW5kZXg6IDE7XG5cbiAgICB2aWRlbyB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDlyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC00LjVyZW07XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDJweCAycHggMnB4IDJweCk7XG4gICAgICBcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAyLjhyZW0gMCAycmVtO1xuICAgIH1cblxuICAgIC5zdWItdGl0bGUge1xuICAgICAgQGV4dGVuZCBoNDtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG1hcmdpbjogMy41cmVtIDAgMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICAgIHdpZHRoOiBtaW4tY29udGVudDtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDRyZW07XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdhcDogMy4ycmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDIxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICAgICAgICBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnLFxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFycm93IHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDEuNnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1iZ2NvbG9yLCB2YXIoLS1iYXNpYy1ibHVlKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWNvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxhbmd1YWdlLXBpY2tlci1mbGFnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyNXZ3O1xuICAgIG1heC1oZWlnaHQ6IDQwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMjMsIDIzNCwgMjM3KTtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTZkZWcsIGJsYWNrIDAlLCB0cmFuc3BhcmVudCA3NSUpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KC02ZGVnLCBibGFjayAwJSwgdHJhbnNwYXJlbnQgNzUlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuIiwiLmNvdW50cnktcmVjb2duaXplci13cmFwcGVyIHtcbiAgQGluY2x1ZGUgY292ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgbW9kYWwpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgJi5hY3RpdmUgLmNvdW50cnktcmVjb2duaXplciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuY291bnRyeS1yZWNvZ25pemVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIGJvdHRvbTogMi41cmVtO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAyMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgcGFkZGluZzogNHJlbSAzLjJyZW07XG4gICAgbWF4LXdpZHRoOiAzNnJlbTtcbiAgICBtYXJnaW46IDAgMS41cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIDApO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC40cyxcbiAgICAgIG9wYWNpdHkgMC40cztcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1hcmdpbjogMCAyLjVyZW07XG4gICAgfVxuICB9XG4gIC5jb3VudHJ5LXJlY29nbml6ZXItdGV4dCB7XG4gICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICB9XG4gIC5jb3VudHJ5LXJlY29nbml6ZXItY2xvc2Uge1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICB0b3A6IDEuMnJlbTtcbiAgICByaWdodDogMS4ycmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1pbnRlcnZpZXdzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgLnJlbCB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICAuc3F1YXJlLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogM3JlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgMTAwJSk7XG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCBjYWxjKDEwMCUgKyAxLjV2dykpO1xuICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4gICAgfVxuICAgIC5zcXVhcmUge1xuICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgaGVpZ2h0OiB1bnNldDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgICAgfVxuICAgICAgJjphZnRlcixcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgcHVsc2VBbmltYXRpb247XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS41cztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgICBtYXJnaW46IGNhbGMoMy42cmVtIC0gMC45cmVtKSAwIDAgY2FsYygzLjZyZW0gLSAwLjlyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgICAgbWFyZ2luOiBjYWxjKDUuNnJlbSAtIDEuNnJlbSkgMCAwIGNhbGMoNS42cmVtIC0gMS42cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc3F1YXJlcy13cmFwcGVyLFxuICAgIC5zcXVhcmUtd3JhcHBlcjpudGgtY2hpbGQoMSkgLnNxdWFyZSB7XG4gICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcXVhcmUtd3JhcHBlcjpudGgtY2hpbGQoMikgLnNxdWFyZSB7XG4gICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IDAgMCAyLjJyZW07XG4gICAgfVxuICB9XG4gIC5zd2lwZXItbmF2aWdhdGlvbi13cmFwcGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIG1hcmdpbjogMCAwIDFyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAuaW50ZXJ2aWV3LXN3aXBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pbnRlcnZpZXcge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gICAgLmludGVydmlldy1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKSwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKSwgXCJhZnRlclwiKTtcbiAgICAgIGdyaWQtYXJlYTogMSAvIG9mZnNldC1sZWZ0IC8gMSAvIG9mZnNldC1yaWdodDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzgvMzU7XG4gICAgICBAaW5jbHVkZSBmdWxsV2lkdGhDb21wb25lbnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMXB4KTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW50ZXJ2aWV3LWNvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGdyaWQtYXJlYTogMiAvIGNvbHVtbi1vbmUgLyAyIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNHJlbSAzcmVtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAtMTByZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tdGhyZWUgLyAxIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDAgMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiAxIC8gY29sdW1uLXNldmVuIC8gMSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICAgIC5pbnRlcnZpZXctY29udGVudC1zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMC44cmVtIDAgMi40cmVtO1xuICAgICAgfVxuICAgICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgICB0b3A6IC0xLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxNXJlbSk7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qb2ItZmlsbGVkLXRhZyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWplYW5zYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDVyZW07XG4gIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XG4gIEBpbmNsdWRlIGZsZXgtYztcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZ2FwOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICYuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcblxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYubGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgcGFkZGluZzogMS4xcmVtIDIuNHJlbTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjRyZW0pO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5maWx0ZXJfX2lucHV0X19yYW5nZSB7XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmFyIHtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Z3JleTtcbiAgICAvLyB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgMXJlbTtcblxuICAgICZfX21heCxcbiAgICAmX19taW4ge1xuICAgICAgQGluY2x1ZGUgYm94KG1hcC1nZXQoJHBhZGRpbmcsIFwic21hbGxcIikpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1zb2Z0LWJsdWUpO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG5cbiAgICAmX19yYW5nZSB7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwic21hbGxcIik7XG4gICAgICBiYWNrZ3JvdW5kOiBsaWdodGJsdWU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJl9fbWF4LFxuICAgICZfX21pbixcbiAgICAmX19yYW5nZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICB9XG5cbiAgICAmX19taW4ge1xuICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmX19tYXgge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19zZWxlY3RvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGhlaWdodDogbWFwLWdldCgkcGFkZGluZywgXCJzbWFsbFwiKTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLmFsZ29saWEtZmlsdGVycyB7XG4gIC52dWVfcmFuZ2Vfc2xpZGVyX192YWx1ZXMge1xuICAgICZfX21pbixcbiAgICAmX19tYXgge1xuICAgICAgJl9faW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgcGFkZGluZzogMy42cmVtIDIuNHJlbTtcbiAgfVxuICAuYWxnb2xpYS1maWx0ZXJzLWFwcGx5IHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjhyZW0gMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGNvbG9yIDAuM3MgZWFzZSxcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIH1cbiAgfVxuICAuYWxnb2xpYS1maWx0ZXJzLWNsb3NlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktbWVkaXVtKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgfVxuICB9XG4gIC5hbGdvbGlhLWZpbHRlcnMtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBmb250LXNpemUgMC41cyBlYXNlLWluLW91dCxcbiAgICAgIGZvbnQtd2VpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAwIDEuOHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gICAgfVxuICAgIC5hbGdvbGlhLWZpbHRlcnMtdGl0bGUtaWNvbiB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgICAgIH1cbiAgICAgIC5hcnJvdyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNsb3NlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFsZ29saWEtZmlsdGVycy1pdGVtcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gNXJlbSk7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAuYWxnb2xpYS1maWx0ZXJzLWl0ZW0tZXhwYW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICBAaW5jbHVkZSBib3goMS40cmVtKTtcbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgc3ZnOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hbGdvbGlhLWZpbHRlcnMtaXRlbXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxLjJyZW07XG4gIH1cbiAgLmFsZ29saWEtZmlsdGVycy1pdGVtIHtcbiAgICAuYWxnb2xpYS1maWx0ZXJzLWl0ZW0tdGl0bGUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS13aGl0ZSk7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgICYuYWN0aXZlIC5hbGdvbGlhLWZpbHRlcnMtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS13aGl0ZSk7XG4gICAgfVxuICAgIC5hbGdvbGlhLWZpbHRlcnMtbGlzdC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2U7XG4gICAgICAuYWxnb2xpYS1maWx0ZXJzLWxpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAxLjZyZW0gMS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYWxnb2xpYS1maWx0ZXJzLW9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAuYWxnb2xpYS1maWx0ZXJzLXRpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2NhdGlvbi1maWx0ZXIge1xuICBwYWRkaW5nOiAwIDAgMi40cmVtO1xuICBtYXJnaW46IDAgMCAxLjJyZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWRhcmstc2FuZCk7XG4gIC5sb2NhdGlvbi1maWx0ZXItd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9jYXRpb24tZmlsdGVyLXNlbGVjdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlNjtcbiAgICAgICAgdG9wOiAwLjRyZW07XG4gICAgICAgIGJvdHRvbTogMC40cmVtO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMC44cmVtO1xuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDEuM3JlbSAzLjZyZW0gMS4zcmVtIDEuNnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXRleHQpO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuYWxnb2xpYS1maWx0ZXJzLWxpc3Qge1xuICAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbjogMC42cmVtIDAgMDtcbiAgICB9XG4gICAgLmFsZ29saWEtZmlsdGVycy1saXN0LWl0ZW0taW5wdXQge1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBib3JkZXI6IHNvbGlkIHZhcigtLWJhc2ljLWJsdWUpIDFweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAuNXJlbSAwIDA7XG4gICAgICBtaW4taGVpZ2h0OiAxLjZyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjJyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgIHBhZGRpbmc6IDAuM3JlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbS1saW5rIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmFjdGl2ZSAuYWxnb2xpYS1maWx0ZXJzLWxpc3QtaXRlbS1pbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5hbGdvbGlhLWZpbHRlcnMtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMS4zcmVtIDJyZW0gMS4zcmVtIDQuOHJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdztcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMS42cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgfVxufVxuIiwiLnNvcnQtYnkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZ2FwOiAwLjhyZW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICAuc29ydC1ieS1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBzdmcge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDAuOHJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgfVxuICBzZWxlY3Qge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHBhZGRpbmc6IDEuM3JlbSAycmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZzogMS4zcmVtIDJyZW07XG4gICAgfVxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLXNxdWFyZXMge1xuICBzdmcge1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDYge1xuICAgIC5zcXVhcmVfI3skaX06YWZ0ZXIge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAjeyRpICogMXN9O1xuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1jb21wYW55IHtcbiAgQGluY2x1ZGUgY29udGFpbmVyR3JpZDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYygzcmVtICsgNy42cmVtKSBhdXRvO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBjYWxjKDcuN3JlbSArIDEzLjZyZW0pIGF1dG8gbWluLWNvbnRlbnQgYXV0byBtaW4tY29udGVudCBhdXRvIGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogY2FsYyg3LjdyZW0gKyAxMy42cmVtKSBtaW4tY29udGVudCBhdXRvIG1pbi1jb250ZW50IGF1dG8gYXV0bztcbiAgfVxuICAuaGVhZGVyLWNvbXBhbnktdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWNvbXBhbnktaW1hZ2Uge1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGdyaWQtY29sdW1uOiBvZmZzZXQtbGVmdCAvIG9mZnNldC1yaWdodDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gbWF4LWhlaWdodDogOTByZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDM7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzE7XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICBAaW5jbHVkZSBmdWxsV2lkdGhDb21wb25lbnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1wcmltYXJ5LXNhbmQpLCBcImJlZm9yZVwiKTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktc2FuZCksIFwiYWZ0ZXJcIik7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgbGVmdDogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWNvbXBhbnktbG9nbyB7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogLTEwdncgYXV0byA4dnc7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tYmFzaWMtd2hpdGUpLCBcImFmdGVyXCIpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1pbi13aWR0aDogdW5zZXQ7XG4gICAgICBtYXJnaW46IC00dncgMCBjYWxjKDEwMCUgLyAxMCk7XG4gICAgICBncmlkLXJvdzogNSAvIHNwYW4gMjtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tbmluZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBncmlkLXJvdzogNC82O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBncmlkLXJvdzogNC82O1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxNnJlbSk7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDI4cmVtKTtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLWNvbXBhbnktZGVzY3JpcHRpb24ge1xuICAgIGdyaWQtcm93OiA1O1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBwYWRkaW5nOiAyLjRyZW0gMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiA3LjZyZW0gMCAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBwYWRkaW5nOiA3LjZyZW0gMCAwO1xuICAgICAgZ3JpZC1yb3c6IDYgLyBzcGFuIDM7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi1zZXZlbjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC1yb3c6IDUgLyBzcGFuIDM7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItY29tcGFueS1ncmlkIHtcbiAgICBncmlkLXJvdzogNjtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgbWFyZ2luOiAyLjRyZW0gMi44cmVtIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1uaW5lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIG1hcmdpbjogMy42cmVtIDAgMDtcblxuICAgICAgZ3JpZC1yb3c6IDYgLyBzcGFuIDI7XG4gICAgfVxuICB9XG4gIC5zcXVhcmVzLXdyYXBwZXIge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBncmlkLXJvdzogNDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtcm93OiA1O1xuICAgIH1cbiAgICAuc3F1YXJlIHtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0zLjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTQuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjlyZW07XG4gICAgICAgIGJvdHRvbTogY2FsYygzLjJyZW0gLSAwLjlyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xLjJyZW07XG4gICAgICAgICAgYm90dG9tOiBjYWxjKDQuOHJlbSAtIDEuMnJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItY29uc3VsdGFudCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBwYWRkaW5nOiBjYWxjKDhyZW0gKyAxLjZyZW0pIDAgMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIHBhZGRpbmc6IGNhbGMoMTNyZW0gKyA2LjRyZW0pIDAgNHZ3O1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTAwcHggMjAwcHggcmdiYSgyMjMsIDIzNCwgMjM3LCAxKTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoMTYwJSAxMDIuODUlIGF0IDAlIDEzNC4wMSUsICNkZmVhZWQgMCUsICNmNWY1ZWYgMTAwJSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDh2dyksIDAlIDEwMCUpO1xuICB9XG4gIC5oZWFkZXItY29uc3VsdGFudC1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgZ3JpZC1yb3c6IDE7XG4gICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3byAvIGNvbHVtbi1zZXZlbjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIH1cbiAgICAuaGVhZGVyLWNvbnN1bHRhbnQtZnVuY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgfVxuICB9XG4gIC5oZWFkZXItY29uc3VsdGFudC1xdW90ZSB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiA1O1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDUuNnJlbSAwIDA7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28gLyBjb2x1bW4tc2V2ZW47XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbWFyZ2luOiA2cmVtIDAgMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiA0IC8gMztcbiAgICAgIG1pbi13aWR0aDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgd2lkdGg6IDcuNnJlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMi4ycmVtO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItY29uc3VsdGFudC1pbmZvIHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgZ3JpZC1yb3c6IDM7XG4gICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvIC8gY29sdW1uLXNldmVuO1xuICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXItY29uc3VsdGFudC1jZXJ0aWZpY2F0aW9ucyB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItY29uc3VsdGFudC1leHBlcmllbmNlIHtcbiAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItY29uc3VsdGFudC1jb250YWN0IHtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28gLyBjb2x1bW4tc2V2ZW47XG4gICAgICBncmlkLXJvdzogYXV0bztcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1jb25zdWx0YW50LWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogb2Zmc2V0LWxlZnQgLyBvZmZzZXQtcmlnaHQ7XG4gICAgZ3JpZC1yb3c6IDI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgMCA0LjVyZW07XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIGNhbGMoMTAwJSAtIDh2dyksIDAlIDEwMCUpO1xuICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjAlIDEwMi44NSUgYXQgMCUgMTM0LjAxJSwgI2RmZWFlZCAwJSwgI2Y1ZjVlZiAxMDAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLWVpZ2h0IC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIGdyaWQtcm93OiAxIC8gNjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgICAgY2xpcC1wYXRoOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1uaW5lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIG1hcmdpbjogMi41cmVtIDAgMCAwO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDMwcmVtO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5zcXVhcmVzLXdyYXBwZXIge1xuICAgIC8vIFRvbnkgY2hhbmdlZCBoaXMgbWluZD9cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAkZmlyc3RTcXVhcmVTaXplOiAxMy4xcmVtO1xuICAgICRmaXJzdFNxdWFyZU1vYmlsZVNpemU6IDhyZW07XG4gICAgJHNlY29uZFNxdWFyZVNpemU6IDYuNHJlbTtcbiAgICAkc2Vjb25kU3F1YXJlTW9iaWxlU2l6ZTogNC44cmVtO1xuICAgICR0aGlyZFNxdWFyZVNpemU6IDJyZW07XG4gICAgJHRoaXJkU3F1YXJlTW9iaWxlU2l6ZTogMi40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDAlKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuc3F1YXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcbiAgICAgIEBpbmNsdWRlIGJveCgkZmlyc3RTcXVhcmVNb2JpbGVTaXplKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KCRmaXJzdFNxdWFyZVNpemUpO1xuICAgICAgfVxuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goJHNlY29uZFNxdWFyZU1vYmlsZVNpemUpO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICRzZWNvbmRTcXVhcmVNb2JpbGVTaXplIC8gMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygtMSAqICRzZWNvbmRTcXVhcmVNb2JpbGVTaXplIC8gMik7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KCRzZWNvbmRTcXVhcmVTaXplKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMSAqICRzZWNvbmRTcXVhcmVTaXplIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKC0xICogJHNlY29uZFNxdWFyZVNpemUgLyAyKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgkdGhpcmRTcXVhcmVNb2JpbGVTaXplKTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkc2Vjb25kU3F1YXJlTW9iaWxlU2l6ZSAvIDIgLSAkdGhpcmRTcXVhcmVNb2JpbGVTaXplIC8gMik7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsYygoJHNlY29uZFNxdWFyZU1vYmlsZVNpemUgLyAyKSAtICR0aGlyZFNxdWFyZU1vYmlsZVNpemUgLyAyKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goJHRoaXJkU3F1YXJlU2l6ZSk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTEgKiAkc2Vjb25kU3F1YXJlU2l6ZSAvIDIgLSAkdGhpcmRTcXVhcmVTaXplIC8gMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBjYWxjKCgkc2Vjb25kU3F1YXJlU2l6ZSAvIDIpIC0gJHRoaXJkU3F1YXJlU2l6ZSAvIDIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi5oZWFkZXItY29uc3VsdGFudC10YWdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDAuOHJlbTtcbiAgbWFyZ2luOiAycmVtIDAgMDtcbiAgLnRhZyB7XG4gICAgcGFkZGluZzogMC4zcmVtIDEuNnJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbGlzdC1zdHlsZTogMS40O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgJjpmb2N1cyxcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItaG9tZSB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgcGFkZGluZzogNXJlbSAwIDA7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLWJhc2ljLXdoaXRlKSwgXCJhZnRlclwiKTtcbiAgei1pbmRleDogMTMxO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgcGFkZGluZzogOXJlbSAwIDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmhlYWRlci1ob21lLW1lZGlhIHtcbiAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tdHdvIC8gMSAvIGNvbHVtbi1lbGV2ZW47XG4gICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICB6LWluZGV4OiAyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogNTEzIC8gNzAxO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIGNvbHVtbi1laWdodCAvIDEgLyBjb2x1bW4tdHdlbHZlO1xuICAgICAgbWFyZ2luOiA4cmVtIDAgMDtcbiAgICB9XG4gICAgc3ZnIHJlY3Qge1xuICAgICAgQGluY2x1ZGUgcHVsc2VBbmltYXRpb247XG4gICAgfVxuICAgIC53cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3ZpZGVvLW1hc2suc3ZnKTtcbiAgICAgIG1hc2staW1hZ2U6IHVybCguLi9pbWFnZXMvdmlkZW8tbWFzay5zdmcpO1xuICAgICAgbWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIG1hc2stc2l6ZTogY292ZXI7XG4gICAgfVxuICAgIC5oZWFkZXItaG9tZS1tZWRpYS12aWRlbyB7XG4gICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgJi5vbi1sb2FkZWQtZGF0YSB7XG4gICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsQW5pbWF0aW9ucyhcImFuaW1hdGlvbkZhZGVJblwiLCAzcyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlmcmFtZSxcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaG9tZS1tZWRpYS1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLWhvbWUtY29udGVudCB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gY29sdW1uLW9uZSAvIDIgLyBjb2x1bW4tdHdlbHZlO1xuICAgIHBhZGRpbmc6IDNyZW0gMCA1cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI2IC8gMTkpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIGNvbHVtbi1vbmUgLyAxIC8gY29sdW1uLXNpeDtcbiAgICAgIHBhZGRpbmc6IDEwcmVtIDA7XG4gICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICB9XG4gICAgLmhlYWRlci1ob21lLXZpZGVvLXRpdGxlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYub24tbG9hZGVkLWRhdGEge1xuICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbEFuaW1hdGlvbnMoXCJhbmltYXRpb25GYWRlSW5cIiwgM3MpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuOXJlbTtcbiAgICAgIGZpbHRlcjogYmx1cigxMHB4KTtcbiAgICAgIHRyYW5zaXRpb246IGZpbHRlciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgJi5hbmltYXRpb24tdXAge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaG9tZS1jb250ZW50LWJ1dHRvbnMge1xuICAgICAgbWFyZ2luOiAzLjRyZW0gMCAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAmLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIGdhcDogMS44cmVtO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICB9XG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICB9XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlci1ob21lLWNvbmZpZGVudGlhbC12YWNhbmNpZXMge1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KDg5LjIyJSA4MS40NiUgYXQgLTYlIDE3Ljc1JSwgI2UxZTNlMCAwJSwgI2Y1ZjVlZiAxMDAlKTtcbiAgICAgIG1hcmdpbjogNHJlbSAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1heC13aWR0aDogNDByZW07XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWhvbWUtY29uZmlkZW50aWFsLXZhY2FuY2llcy1kZXNjcmlwdGlvbiBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICB9XG4gICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1pbnRlcnZpZXcge1xuICBAaW5jbHVkZSBjb250YWluZXJHcmlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDcuM3JlbSBtaW4tY29udGVudDtcbiAgei1pbmRleDogMTQwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNS42cmVtIG1pbi1jb250ZW50O1xuICAgIHJvdy1nYXA6IDA7XG4gIH1cbiAgLmhlYWRlci1pbWFnZSB7XG4gICAgZ3JpZC1jb2x1bW46IG9mZnNldC1sZWZ0IC8gb2Zmc2V0LXJpZ2h0O1xuICAgIGdyaWQtcm93OiAzO1xuICAgIG1heC1oZWlnaHQ6IDkwcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgIH1cbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIGZ1bGxXaWR0aENvbXBvbmVudDtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMzYvMTc7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1wcmltYXJ5LXNhbmQpLCBcImJlZm9yZVwiKTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxcHgpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgICAgICAxODBkZWcsXG4gICAgICAgICAgcmdiYSgyMSwgMjgsIDQwLCAwLjAyKSAwJSxcbiAgICAgICAgICByZ2JhKDIxLCAyOCwgNDAsIDAuMDYpIDM3JSxcbiAgICAgICAgICByZ2JhKDIxLCAyOCwgNDAsIDAuMSkgNDQlLFxuICAgICAgICAgIHJnYmEoMjEsIDI4LCA0MCwgMC44KSA5MCUsXG4gICAgICAgICAgIzE1MWMyOCAxMDAlXG4gICAgICAgICk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiB0b3A7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogMi40cmVtIDA7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDZyZW0gMCAyLjRyZW07XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi1zZXZlbjtcbiAgICAgIG1hcmdpbjogYXV0byAwIDcuNnJlbTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLWludGVydmlldy1kZXNjcmlwdGlvbiB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiA1O1xuICAgIHBhZGRpbmc6IDMuMnJlbSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tc2V2ZW47XG4gICAgICBncmlkLXJvdzogMztcbiAgICAgIHBhZGRpbmc6IDMuNnJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1pbnRlcnZpZXctY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogNDVyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAwO1xuICAgIG1hcmdpbjogLTZyZW0gYXV0byAxMnJlbTtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3byAvIGNvbHVtbi1lbGV2ZW47XG4gICAgZ3JpZC1yb3c6IDQ7XG4gICAgei1pbmRleDogMztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBtYXJnaW46IC0xMi42cmVtIGF1dG8gMTJyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIG1hcmdpbjogY2FsYygtOHZ3IC0gMTByZW0pIC0xLjVyZW0gMDtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tbmluZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBncmlkLXJvdzogMztcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogMS42cmVtIDQuOHJlbSAwO1xuICAgIH1cbiAgICAuc3F1YXJlIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgIH1cbiAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgIHdpZHRoOiAxNnJlbTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMnJlbSAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1heC1oZWlnaHQ6IDE1cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXItaW50ZXJ2aWV3LWNhcmQtYmFja2dyb3VuZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tYmFzaWMtd2hpdGUpLCBcImFmdGVyXCIpO1xuICAgIH1cbiAgICAuaW50ZXJ2aWV3ZWUtaW5mbyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMy4ycmVtO1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAtOXJlbTtcbiAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAuaW50ZXJ2aWV3ZWUtaW5mby10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICAgIH1cbiAgICAgIC5pbnRlcnZpZXdlZS1uYW1lIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICAgICAgfVxuICAgICAgdWwgKyAuaW50ZXJ2aWV3ZWUtbmFtZSB7XG4gICAgICAgIG1hcmdpbjogMi40cmVtIDA7XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZnVsbC1jdi1idXR0b24ge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgICB9XG4gICAgICAmLmN2LXBvcHVwIHVsIHtcbiAgICAgICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgYmxhY2sgMCUsIGJsYWNrIDUwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdi1wb3B1cC13cmFwcGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYig1OCwgODAsIDExNCwgMC44KTtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAyLjRyZW07XG4gIG92ZXJmbG93OiBhdXRvO1xuICBvcGFjaXR5OiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAmLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAuY3YtcG9wdXAge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgLmN2LXBvcHVwIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgcGFkZGluZzogMy42cmVtIDMuMnJlbTtcbiAgICBtYXgtd2lkdGg6IDgzcmVtO1xuICAgIG1hcmdpbjogN3JlbSAwO1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggMTRweCAycHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgbWFyZ2luOiA1cmVtIDAgMTByZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZzogNi40cmVtO1xuICAgICAgbWFyZ2luOiAyMnJlbSAwIDEzcmVtO1xuICAgIH1cbiAgICAuY3YtcG9wdXAtY2xvc2Uge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICB0b3A6IDAuOHJlbTtcbiAgICAgIHJpZ2h0OiAxLjRyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIHRvcDogMi40cmVtO1xuICAgICAgICByaWdodDogMy4ycmVtO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuY3YtcG9wdXAtaW5uZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKTtcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpLCBcImFmdGVyXCIpO1xuICAgICAgbWFyZ2luOiAwIDAgLTEwcmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXJnaW46IDAgMCAtMTNyZW07XG4gICAgICAgIHBhZGRpbmc6IDQuOHJlbSA0cmVtO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICB9XG4gICAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDlyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYgKyBoNCB7XG4gICAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAxLjJyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgbWFyZ2luOiA0cmVtIDAgMS4ycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmhlYWRlci1qb2Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiLlwiIFwiaGVhZGVyXCI7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogNy4zcmVtIG1pbi1jb250ZW50O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMy42cmVtIG1pbi1jb250ZW50O1xuICB9XG4gIC8vIGhhcyBzaG91bGQgYmUgc2hvdWxkLWhhdmUtdHJpYW5nbGUtb3ZlcmxheTtcbiAgJi5oYXMtb3ZlcmxheSB7XG4gICAgLmhlYWRlci1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTAuNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oZWFkZXItaW1hZ2Uge1xuICAgIGFzcGVjdC1yYXRpbzogMTQwLzc1O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIGZ1bGxXaWR0aENvbXBvbmVudDtcbiAgICBpbWcge1xuICAgICAgdG9wOiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICB9XG59XG4iLCIuaGVhZGVyIHtcbiAgJi5zZWFyY2gtaGVhZGVyIHtcbiAgICBhc3BlY3QtcmF0aW86IDE2LzU7XG4gICAgLmhlYWRlci1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgdmFyKC0tYmFzaWMtYmx1ZSkgMTAwJSk7XG4gICAgfVxuICB9XG4gIC5oZWFkZXItc2VhcmNoIHtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCAwIDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgcGFkZGluZzogMnJlbSAwIDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAwO1xuICAgIH1cbiAgICAmLXdyYXBwZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICB9XG4gICAgICAmLWlucHV0cyB7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gcGFkZGluZzogMCAwIDJweDtcbiAgICAgICAgZ2FwOiAwLjRyZW0gMDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgZ2FwOiAwO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgICBoZWlnaHQ6IDQuNXJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMC45cmVtIDZweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDJyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiAjNDI0MjQyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICAgICYuc2VhcmNoIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIGZsZXg6IDAgMCA0M3Z3O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5sb2NhdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4IHZhcigtLWJsdWVncmV5KTtcbiAgICAgICAgICAgICAgZmxleDogMCAwIDQwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLXN1Ym1pdCB7XG4gICAgICB6LWluZGV4OiAxMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgcmlnaHQ6IDdweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oZWFkZXItZGVmYXVsdCB7XG4gIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbSBhdXRvO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTMuNnJlbSBhdXRvO1xuICB9XG4gIC5oZWFkZXItdGl0bGUge1xuICAgIGdyaWQtcm93OiAyO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMS42cmVtO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi1zaXg7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIG1hcmdpbjogNi40cmVtIDAgMS42cmVtO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWNvbnRlbnQge1xuICAgIGdyaWQtcm93OiBpbmZpbml0ZTtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tc2l4O1xuICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItZGVmYXVsdC1ncmlkIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTMuNnJlbSBhdXRvIDFmcjtcbiAgfVxuICAuaGVhZGVyLXRpdGxlIHtcbiAgICBncmlkLXJvdzogMztcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBtYXJnaW46IDcuN3JlbSAwIDRyZW07XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgLmhlYWRlci1ncmlkIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBncmlkLWNvbHVtbjogY29sdW1uLXR3byAvIGNvbHVtbi1lbGV2ZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiA4cmVtIDAgNi40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tZWlnaHQgLyBjb2x1bW4tdHdlbHZlO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdyaWQtcm93OiAyLyA0O1xuICAgICAgcGFkZGluZzogY2FsYyg4cmVtICsgMTEuN3JlbSkgMCA2LjRyZW07XG4gICAgfVxuICB9XG59XG5cbi5oZWFkZXItY29udGVudC10ZXh0IHtcbiAgcGFkZGluZy1ibG9jay1lbmQ6IDYuNHJlbTtcbn1cbiIsIi5pbWFnZS1ncmlkIHtcbiAgZGlzcGxheTogZ3JpZDsgXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyOyBcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xuICBnYXA6IDBweCAwcHg7IFxuICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcbiAgICBcImltYWdlLTEgaW1hZ2UtMSBpbWFnZS0xIGltYWdlLTFcIlxuICAgIFwiaW1hZ2UtMiBpbWFnZS0yIGltYWdlLTMgaW1hZ2UtM1wiXG4gICAgXCIuIGltYWdlLTQgaW1hZ2UtNCBpbWFnZS00XCI7IFxuICBcbiAgXG4gIGFsaWduLWl0ZW1zOiBzdGFydDtcbiAgZ2FwOiAxLjhyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBcbiAgLmltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZmlyc3QtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2UtMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuOHJlbSk7XG4gICAgbWFyZ2luLWlubGluZS1zdGFydDogYXV0bztcbiAgXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIFxuICAgIFxuICAgIC5zcXVhcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtZGFyay1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnNlY29uZC1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiBpbWFnZS0yO1xuXG4gICAgaW1nIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMy8yO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuICAgIC5zcXVhcmUge1xuICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNy4ycmVtKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIC01MCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1vcmFuZ2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGhpcmQtaW1hZ2Uge1xuICAgIGdyaWQtYXJlYTogaW1hZ2UtMztcbiAgICBpbWcge1xuICAgICAgYXNwZWN0LXJhdGlvOiAyLzM7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAuc3F1YXJlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDJzO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZm91cnRoLWltYWdlIHtcbiAgICBncmlkLWFyZWE6IGltYWdlLTQ7IFxuICAgIGltZyB7XG4gICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gICAgLnNxdWFyZSB7XG4gICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg3LjJyZW0pO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW50ZXJ2aWV3LWNhcmQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgd2lkdGg6IDMwLjVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2U7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmludGVydmlldy1jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmludGVydmlldy1jYXJkLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBhc3BlY3QtcmF0aW86IDQvMztcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMi40cmVtKTtcbiAgICAgIGJvdHRvbTogMXJlbTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00LjJkZWcpO1xuICAgICAgbGVmdDogLTEuMnJlbTtcbiAgICB9XG4gIH1cbiAgLmludGVydmlldy1jYXJkLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYmVmb3JlXCIpO1xuICAgIC5jb21wYW55LWxvZ28ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMnB4IHJnYmEoNDIsIDU2LCA3OCwgMC4yKTtcbiAgICAgIHJpZ2h0OiAxLjJyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMC44cmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgIEBpbmNsdWRlIGJveCg4cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDkuNnJlbSk7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRlcnZpZXctY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICB9XG4gICAgLmludGVydmlldy1jYXJkLWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAzLjZyZW07XG4gICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdHJhbnNmb3JtIDAuNXMgZWFzZSxcbiAgICAgICAgICBvcGFjaXR5IDAuNXMgZWFzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgLmludGVydmlldy1jYXJkLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5pbnRlcnZpZXcge1xuICAmLWNvbnRlbnQge1xuICAgIC50aXRsZSB7XG4gICAgICBtYXJnaW46IDEuOHJlbSAwO1xuICAgIH1cbiAgICAuY29tcGFueS1sb2dvIHtcbiAgICAgIGhlaWdodDogNHJlbTtcbiAgICAgIHdpZHRoOiAxNXJlbTtcbiAgICAgIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLWJvdHRvbSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxuICAmLWNvbnRlbnQsXG4gICYtYm90dG9tIHtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIH1cbn1cbiIsIi5pbnRlcnZpZXdlZXMtY3ZzIHtcbiAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIG0pO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHNwYWNlcy1kZXNrdG9wLCBtKTtcbiAgfVxuICAuaW50ZXJ2aWV3ZWUtY3Yge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpZ2h0Z3JleSk7XG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcbiAgICBwYWRkaW5nOiAzcmVtIDMuNHJlbTtcbiAgICBtYXJnaW46IDAgMCAzcmVtO1xuICAgIC5pbnRlcnZpZXdlZS1uYW1lIHtcbiAgICAgIEBleHRlbmQgaDM7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW46IDAgMCAwLjVyZW07XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC10eXBlLWpvYi5pcy1pbmRleCB7XG4gIG1hcmdpbjogOHJlbSAwIDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBtYXJnaW46IDEzLjZyZW0gMCAwO1xuICB9XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgXCJ0aXRsZVwiXG4gICAgICBcImZpbHRlcnNcIlxuICAgICAgXCJyZXN1bHRzXCJcbiAgICAgIFwicGFnaW5hdGlvblwiO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgIFwiLiB0aXRsZSB0aXRsZSB0aXRsZVwiXG4gICAgICAgIFwiZmlsdGVycyBsYXlvdXQgbGF5b3V0IGxheW91dFwiXG4gICAgICAgIFwiZmlsdGVycyByZXN1bHRzIHJlc3VsdHMgcmVzdWx0c1wiXG4gICAgICAgIFwicGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb24gcGFnaW5hdGlvblwiO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICBtYXJnaW46IDMuNnJlbSAwIDRyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMjtcbiAgICAgICAgbWFyZ2luOiA4cmVtIDAgMi44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci1maWx0ZXJzIHtcbiAgICAgIGdyaWQtcm93OiAyIC8gc3BhbiAyO1xuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci1sYXlvdXQge1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgfVxuICAgIC5haXMtUGFnaW5hdGlvbiB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtcm93OiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWNvbnRhaW5lci13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICB9XG4gICAgICAuc2VhcmNoLWNvbnRhaW5lci1yZXN1bHRzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ2FwOiA1LjZyZW0gM3JlbTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICBtYXJnaW4gMC4zcyBlYXNlLFxuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1ucyAwLjNzIGVhc2U7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBtYXJnaW46IDMuNXJlbSAwIDA7XG4gICAgICAgICAgZ2FwOiA4cmVtIDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuZ3JpZCB7XG4gICAgICAgIC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMge1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5saXN0IHtcbiAgICAgICAgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguZmlsdGVyLXNpZGViYXItb3BlbikgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTFyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1zaWRlYmFyLW9wZW4ge1xuICAgIC5zZWFyY2gtY29udGFpbmVyLWZpbHRlcnMge1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDExcmVtKTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qb2ItcmVzdWx0IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogam9iLXJlc3VsdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC5qb2ItcmVzdWx0LWxpbmsge1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMnB4IHJnYmEoNDIsIDU2LCA3OCwgMC4yKTtcbiAgICB9XG4gIH1cbiAgLmpvYi1yZXN1bHQtY29udGVudCB7XG4gICAgei1pbmRleDogMTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDEuNnJlbTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvO1xuICAgIHBhZGRpbmc6IDEuNnJlbSAycmVtIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvXCIgXCJ0aXRsZVwiIFwidGV4dFwiO1xuICAgIC5qb2ItcmVzdWx0LWNvbnRlbnQtdGl0bGUge1xuICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgIEBleHRlbmQgaDM7XG4gICAgfVxuICAgIC5qb2ItcmVzdWx0LWNvbnRlbnQtdGV4dCB7XG4gICAgICBncmlkLWFyZWE6IHRleHQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBsaW5lLWNsYW1wOiA3O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDc7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICYsXG4gICAgICAgIHAsXG4gICAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjdyZW0pO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtZGFyay1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxcmVtIDAuMnJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuam9iLXJlc3VsdC1sb2dvIHtcbiAgICAgIGdyaWQtYXJlYTogbG9nbztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtaW4td2lkdGg6IDExcmVtO1xuICAgICAgQGluY2x1ZGUgYm94KDIwcmVtLCA4cmVtKTtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmpvYi1yZXN1bHQtaW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tcHJpbWFyeS1saWdodC1ibHVlKSwgXCJiZWZvcmVcIik7XG4gICAgYXNwZWN0LXJhdGlvOiAzNCAvIDIzO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogNnJlbTtcbiAgICAgIHJpZ2h0OiAtMXB4O1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAxLjRyZW07XG4gICAgICByaWdodDogMi4zcmVtO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJvdHRvbTogMnJlbTtcbiAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgdHJhbnNmb3JtIDAuM3MgZWFzZSxcbiAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc2hvdy1vdmVybGF5IHtcbiAgICAuam9iLXJlc3VsdC1pbWFnZSB7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIHRvcDogLTAuNXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5ncmlkIHtcbiAgICAuam9iLXJlc3VsdC1jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogOHJlbSBtaW4tY29udGVudCBhdXRvO1xuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuam9iLXJlc3VsdC1pbWFnZSB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcmVtKTtcbiAgICAgIH1cbiAgICAgIC5idXR0b24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AY29udGFpbmVyIGpvYi1yZXN1bHQgKHdpZHRoID4gNTAwcHgpIHtcbiAgLmpvYi1yZXN1bHQge1xuICAgIC5qb2ItcmVzdWx0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMi40cmVtIDMuMnJlbSAwO1xuICAgIH1cbiAgICAuam9iLXJlc3VsdC1pbWFnZTpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiA1LjdyZW07XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgam9iLXJlc3VsdCAod2lkdGggPiA3MDBweCkge1xuICAuam9iLXJlc3VsdCB7XG4gICAgLmpvYi1yZXN1bHQtY29udGVudCB7XG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMy4ycmVtIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInRpdGxlIGxvZ29cIiBcInRleHQgbG9nb1wiO1xuICAgICAgLmpvYi1yZXN1bHQtbG9nbyB7XG4gICAgICAgIG1pbi13aWR0aDogMTIuOHJlbTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxMi44cmVtKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICBpbWcge1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogdG9wO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2ItcmVzdWx0LWltYWdlIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTAwIC8gNDE7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogNi41cmVtO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBjb250YWluZXIgam9iLXJlc3VsdCAod2lkdGggPiA4MDBweCkge1xuICAuam9iLXJlc3VsdCAuam9iLXJlc3VsdC1jb250ZW50IHtcbiAgICAuam9iLXJlc3VsdC1jb250ZW50LXRleHQge1xuICAgICAgcGFkZGluZzogMCAxMnJlbSAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyB1c2VzIHNhbWUgYmFja2dyb3VuZCBhcyB0aGUgbmF2LXNlYXJjaC1mb3JtLXdyYXBwZXJcbi5sYW5ndWFnZS1vdmVybGF5LWRpYWxvZzo6YmFja2Ryb3Age1xuICBhbmltYXRpb246IGJhY2tkcm9wLWZhZGUgMC4zcyBlYXNlIGZvcndhcmRzO1xufVxuXG4ubGFuZ3VhZ2Utb3ZlcmxheS1kaWFsb2cge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogYXV0bztcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWluLXdpZHRoOiA0MHJlbTtcbiAgICB3aWR0aDogdW5zZXQ7XG4gICAgbWF4LXdpZHRoOiA2OC4ycmVtO1xuICB9XG5cbiAgLmRpYWxvZy1pbm5lciB7XG4gICAgcGFkZGluZzogNS42cmVtIDRyZW0gNHJlbSA0cmVtO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gIH1cblxuICAuZGlhbG9nLWNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDIuNHJlbTtcbiAgICB0b3A6IDIuNHJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuXG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG5cbiAgLmRpYWxvZy1jb250ZW50LWJsb2NrIHtcbiAgICAmOm5vdChbaGlkZGVuXSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgfVxuICAuZGlhbG9nLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDA7XG4gICAgZ2FwOiA0cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgfVxuXG4gIC5kaWFsb2ctY29uZmlybSB7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJltvcGVuXSB7XG4gICAgYW5pbWF0aW9uOiBkaWFsb2ctZmFkZS1pbiAwLjNzIGVhc2UtaW4gZm9yd2FyZHM7XG4gIH1cblxuICAvLyBzYW1lIGFzIHRoZSBuYXYtc2VhcmNoLWZvcm0td3JhcHBlci5cbiAgJi5jbG9zaW5nIHtcbiAgICBhbmltYXRpb246IGRpYWxvZy1mYWRlLW91dCAwLjNzIGVhc2UgZm9yd2FyZHM7XG5cbiAgICAmOjpiYWNrZHJvcCB7XG4gICAgICBhbmltYXRpb246IGJhY2tkcm9wLWZhZGUtb3V0IDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICB9XG4gIH1cbn1cblxuLmRpYWxvZy1tYWluLWFjdGlvbnMge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5kaWFsb2ctb3RoZXItYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMi40cmVtO1xuXG4gIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAyLjRyZW07XG4gIH1cblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZGlhbG9nLWZhZGUtaW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBkaWFsb2ctZmFkZS1vdXQge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgdG8ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbn1cbiIsIi5sYW5ndWFnZS1waWNrZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB6LWluZGV4OiAxO1xuICAmLmFjdGl2ZSB7XG4gICAgLmxhbmd1YWdlLXBpY2tlci1tZW51LXdyYXBwZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgfVxuICAgIC5jdXJyZW50LWxhbmd1YWdlLWJ1dHRvbiAuc3ZnLWRvd24taWNvbiB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgfVxufVxuXG4uY3VycmVudC1sYW5ndWFnZS1idXR0b24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogMC45cmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMS42cmVtO1xuXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtaW4taGVpZ2h0OiAzLjNyZW07XG4gIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAuc3ZnLWxvY2F0aW9uLWljb24ge1xuICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cbiAgZGl2IHtcbiAgICBnYXA6IDAuOXJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgfVxuICAuc3ZnLWRvd24taWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0pO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgJjphZnRlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1mbGFnIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tcmlnaHQ6IDAuOHJlbTtcbiAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYuZW4gc3ZnIHtcbiAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgdG9wOiAwO1xuICB9XG4gIHN2ZyB7XG4gICAgYXNwZWN0LXJhdGlvOiAxMC84O1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMnB4KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xcHg7XG4gIH1cbn1cblxuLmxhbmd1YWdlLXBpY2tlci1tZW51LXdyYXBwZXIge1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgdHJhbnNpdGlvbjogZ3JpZC10ZW1wbGF0ZS1yb3dzIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogY2FsYygxMDAlICsgMS42cmVtKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEuNnJlbTtcbiAgfVxufVxuXG4ubGFuZ3VhZ2UtcGlja2VyLW1lbnUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIGJvcmRlci10b3A6IG5vbmUgIWltcG9ydGFudDtcbiAgZ2FwOiAxcmVtO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuXG4gIC8vIHN0aWxsIHBvc3NpYmxlIHRvIGhhdmUgbGlua3MuXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uUmVzZXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDEuNHJlbTtcblxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgQGluY2x1ZGUgZmxleC1jO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYmFja2dyb3VuZC1jb2xvcik7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICB9XG4gICAgLmFycm93IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDAuOXJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubG9hZGluZy1zY3JlZW4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB6LWluZGV4OiA5OTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBncmlkO1xuICBwbGFjZS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxvYWRpbmctc2NyZWVuLWJnLCAjZmZmKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2Utb3V0O1xuXG4gIC5sb2FkaW5nLWxvZ28ge1xuICAgIGFuaW1hdGlvbjogbG9nb0ZhZGVJbiAxLjNzIGxpbmVhcjtcbiAgICBtYXgtd2lkdGg6IDI1cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICB0cmFuc2xhdGU6IDAgLTUwJTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgbG9nb0ZhZGVJbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHNjYWxlOiAwLjg7XG4gIH1cbiAgNSUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgc2NhbGU6IDAuODtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHNjYWxlOiAxO1xuICB9XG59XG5cbi8qIEhpZGUgbG9hZGluZyBzY3JlZW4gb24gcmV0dXJuIHZpc2l0IChzZXQgYnkgaW5saW5lIHNjcmlwdCkgb3IgYWZ0ZXIgZGlzbWlzcyAqL1xuaHRtbC5sb2FkaW5nLXNjcmVlbi1za2lwIC5sb2FkaW5nLXNjcmVlbiB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwO1xufVxuIiwiLm1lbnUge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHJvdy1nYXA6IDAuNXJlbTtcbiAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDUuN3JlbTtcbiAgfVxuXG4gICYtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5tZW51LWl0ZW0tbGluayBzcGFuIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgfVxuICAgIC8vIC5tZW51LWl0ZW0tbGlua1xuICAgICYtbGluayB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgcGFkZGluZzogMS41cmVtIDEuMjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICBwYWRkaW5nIDAuM3MgZWFzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gICAgICB9XG4gICAgICAmLS1hY3RpdmUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bk5hdikge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuM3JlbSk7XG4gICAgICAgIH1cbiAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBib3goMXJlbSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgbWFyZ2luOiAwIDAgMCAwLjlyZW07XG4gICAgfVxuICAgICYtLWRyb3Bkb3duIHtcbiAgICAgICYtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gNHJlbSAyLjZyZW0gNHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgIHBhZGRpbmc6IDIuNnJlbSA0cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLWxpc3R3cmFwcGVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgICYtd3JhcHBlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oKTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMCAyNXB4IDM0cHggMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaXRlbSB7XG4gICAgICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBwYWRkaW5nOiAwIDAgMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgdHJhbnNpdGlvbjogZm9udC13ZWlnaHQgMC4zcyBlYXNlO1xuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMC41cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSk7XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgJi0tZmlyc3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgbGVmdDogLTAuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICAgIGxlZnQ6IC0zcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duTmF2KSB7XG4gICAgICAgICYtd3JhcHBlci0tYWN0aXZlIHtcbiAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtcG9zdHR5cGVzIHtcbiAgICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgICAgIC5tZW51LWl0ZW0tLWRyb3Bkb3duLXdyYXBwZXIge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgICAgLmRyb3Bkb3duX3Bvc3R0eXBlLW92ZXJ2aWV3IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5tZW51LWl0ZW0tLWRyb3Bkb3duLWxpc3R3cmFwcGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXJHcmlkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubWVudS1wb3N0dHlwZXMtd3JhcHBlciB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiBjb2x1bW4tb25lIC8gMSAvIGNvbHVtbi10d2VsdmUgLyAxMztcbiAgICAgICAgfVxuICAgICAgICAubWVudS1pdGVtLS1kcm9wZG93bi1saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgICAgICBnYXA6IDMuMnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gNHJlbSAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA0cmVtIDMuMnJlbTtcblxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIG1heC1jb250ZW50KSk7XG4gICAgICAgICAgICBnYXA6IDMuMnJlbSAxMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtcG9zdHR5cGVzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAzLjJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMS42cmVtO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNnJlbTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tb2JpbGUtc2VhcmNoLWZvcm0ge1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIHNtKTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICBtYXgtd2lkdGg6IG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIG1kKTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIG1heC13aWR0aDogbWFwLWdldCgkZ3JpZC1icmVha3BvaW50cywgbGcpO1xuICB9XG59XG4ubW9iaWxlLXNlYXJjaC1pbnB1dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cblxuICBpbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZXktd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgXG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgcGFkZGluZyAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgYm9yZGVyLWNvbG9yIDAuM3M7XG4gICAgbWluLXdpZHRoOiAyMHJlbTtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAwcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpIGluc2V0O1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB9XG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gIH1cbiAgLm1vYmlsZS1zZWFyY2gtaW5wdXQtaWNvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBleHRlbmQgLm5hdi1zZWFyY2gtaW5wdXQtaWNvbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5uYXYtc2VhcmNoLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDRyZW0gNHJlbSA0cmVtIDQuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgei1pbmRleDogNTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgLm5hdi1zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgQGluY2x1ZGUgYm94KDJyZW0pO1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5uYXYtc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmFjdGl2ZSB7XG4gICAgLm5hdi1zZWFyY2gtZm9ybS13cmFwcGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgLm5hdi1zZWFyY2gtaWNvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLm5hdi1zZWFyY2gtaWNvbiB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gICAgcGFkZGluZzogMS40cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIDAuM3MpO1xuICAgICY6aG92ZXIge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgJiA+IHN2ZyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG4gIC5uYXYtc2VhcmNoLWZvcm0td3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLy8gb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCAxcHggcmdiYSg0MiwgNTYsIDc4LCAwLjIpO1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdG9wOiAwO1xuICAgICY6OmJhY2tkcm9wIHtcbiAgICAgIGFuaW1hdGlvbjogYmFja2Ryb3AtZmFkZSAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgICBAa2V5ZnJhbWVzIGJhY2tkcm9wLWZhZGUge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgICB0byB7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0MiwgNTYsIDc4LCAwLjcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAjeyRzaXplfSkgLyAyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJltvcGVuXSB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIC5uYXYtc2VhcmNoLWZvcm0ge1xuICAgICAgICBhbmltYXRpb246IGZvcm0tb3BlbiAwLjNzIGVhc2UgZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgQGtleWZyYW1lcyBmb3JtLW9wZW4ge1xuICAgICAgICAgIGZyb20ge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDAgNHJlbSAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0byB7XG4gICAgICAgICAgICB3aWR0aDogNTByZW07XG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtIDRyZW0gNHJlbSA0LjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYuY2xvc2luZyB7XG4gICAgICBhbmltYXRpb246IGJhY2tkcm9wLWZhZGUtb3V0IDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4zcztcbiAgICAgIEBrZXlmcmFtZXMgYmFja2Ryb3AtZmFkZS1vdXQge1xuICAgICAgICBmcm9tIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDQyLCA1NiwgNzgsIDAuNyk7XG4gICAgICAgIH1cbiAgICAgICAgdG8ge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubmF2LXNlYXJjaC1mb3JtIHtcbiAgICAgICAgYW5pbWF0aW9uOiBmb3JtLWNsb3NlIDAuM3MgZWFzZSBmb3J3YXJkcztcbiAgICAgICAgQGtleWZyYW1lcyBmb3JtLWNsb3NlIHtcbiAgICAgICAgICBmcm9tIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMy43cmVtO1xuICAgICAgICAgICAgcGFkZGluZzogNHJlbSA0cmVtIDRyZW0gNC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICB0byB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5uYXYtc2VhcmNoLWZvcm0taW5uZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLm5hdi1zZWFyY2gtZm9ybSB7XG4gICAgei1pbmRleDogNTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAgIHBhZGRpbmc6IDRyZW0gMCA0cmVtIDA7XG4gICAgd2lkdGg6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgcGFkZGluZyAwLjNzIGVhc2UsXG4gICAgICB3aWR0aCAwLjNzIGVhc2U7XG5cbiAgICAubmF2LXNlYXJjaC1mb3JtLWlucHV0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tZ3JleS1kYXJrKTtcbiAgICAgICAgfVxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5uYXYtc2VhcmNoLWZvcm0taW5wdXQtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgfVxuICB9XG4gIC5uYXYtc2VhcmNoLWZvcm0tY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDFyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIEBpbmNsdWRlIGJveCgxLjVyZW0pO1xuICAgIHN2ZyB7XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4ubmF2LXNlYXJjaC1pbnB1dC1pY29uIHtcbiAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgcGFkZGluZzogMS40cmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IsIDAuM3MpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICB9XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBzdmcge1xuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4iLCIubmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogMC41cmVtIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgbmF2aWdhdGlvbik7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMCAwO1xuICB9XG5cbiAgJi5uYXYtc3RpY2t5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDE0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAubmF2LWJyYW5kIGEge1xuICAgICAgaGVpZ2h0OiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA0LjhyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgLm1lbnUtaXRlbS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDFyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1jb250ZW50LWl0ZW1zIHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi0tYWN0aXZlIHtcblxuICAgICYsXG4gICAgJi5uYXYtc3RpY2t5IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duTmF2KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1pbm5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIEBpbmNsdWRlIGZsZXgtY2I7XG4gIH1cblxuICAmLWJyYW5kIHtcbiAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgei1pbmRleDogMTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA1cmVtO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiA3LjZyZW07XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQuOHJlbTtcbiAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjNzIGVhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgaGVpZ2h0OiA3LjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAvLyAubmF2LWNvbnRlbnRcbiAgJi1jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnBEb3duTmF2KSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAgICAgcGFkZGluZzogM3JlbSAzLjJyZW0gMTByZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSA1LjVyZW0pO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIGNvdmVyKFwiYm90dG9tXCIpO1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICBib3R0b206IDFweDtcblxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgLm1lbnUge1xuICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2U7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZ2FwOiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWl0ZW1zIHtcbiAgICAgIGdhcDogMXJlbTtcbiAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLm5hdi1jb250ZW50LWl0ZW1zLWJ1dHRvbiB7XG4gICAgICAgIC5idXR0b24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgIGhlaWdodDogNC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5uYXYtbW9iaWxlLWJ1dHRvbnMge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHJvdy1nYXA6IDJyZW07XG5cbiAgbWFyZ2luOiA2LjJyZW0gMCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuXG4gIC5sYW5ndWFnZS1waWNrZXIsXG4gIC5uYXYtbW9iaWxlLWNvbnRlbnQtYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwTmF2KSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLyAubmF2LXRvZ2dsZXJcbi5uYXYtdG9nZ2xlciB7XG4gIHdpZHRoOiA0LjhyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICBwYWRkaW5nLWlubGluZTogY2FsYygxLjJyZW0gKyAxLjVweCk7XG4gIHBhZGRpbmctYmxvY2s6IGNhbGMoMS4ycmVtICsgM3B4KTtcbiAgbWFyZ2luLWlubGluZS1lbmQ6IC0xLjM1cmVtO1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLm5hdi10b2dnbGVyLWlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmOjphZnRlcixcbiAgICAmOjpiZWZvcmUsXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC43NXB4KTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAmLS1hY3RpdmUge1xuICAgIC5uYXYtdG9nZ2xlci1pbm5lciB7XG5cbiAgICAgICY6OmFmdGVyLFxuICAgICAgJjo6YmVmb3JlLFxuICAgICAgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICB0cmFuc2Zvcm06IGFsbCAwLjNzIGVhc2U7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiI3NlY3Rpb24tbm90LWZvdW5kIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKSwgXCJhZnRlclwiKTtcbiAgQGluY2x1ZGUgY29udGFpbmVyR3JpZDtcbiAgbWFyZ2luOiA4cmVtIDAgMDtcbiAgcGFkZGluZzogMDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcE5hdikge1xuICAgIG1hcmdpbjogMTMuNnJlbSAwIDA7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0b3A6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLm5vdC1mb3VuZC1iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICBncmlkLWNvbHVtbjogb2Zmc2V0LWxlZnQgLyBvZmZzZXQtcmlnaHQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFzcGVjdC1yYXRpbzogMjQvMTM7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgQGluY2x1ZGUgZnVsbFdpZHRoQ29tcG9uZW50O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoNDIsIDU2LCA3OCwgMC41OTUpIDExJSwgcmdiYSg0MiwgNTYsIDc4LCAwLjI1NSkgODAlKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tcHJpbWFyeS1zYW5kKSwgXCJiZWZvcmVcIik7XG4gICAgJjpiZWZvcmUge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5ub3QtZm91bmQtY29udGVudCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnktYmx1ZSk7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogNHJlbSAwIDEzcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCA2cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLXNldmVuIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICBncmlkLXJvdzogMTtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgIEBleHRlbmQgaDI7XG4gICAgfVxuICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgfVxuICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgJi5vdXRsaW5lIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNlY3Rpb25bZGF0YS1wbGF0ZS10cmF5LW5hbWU9XCJwYWdlX25vdF9mb3VuZFwiXSArIHNlY3Rpb25bZGF0YS1wbGF0ZS10cmF5LW5hbWU9XCJuZXdzbGV0dGVyXCJdIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIC5uZXdzbGV0dGVyLXRyYXktd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgbWFyZ2luLXRvcDogLTZyZW07XG4gICAgfVxuICB9XG59XG4iLCIub2JzZXJ2ZSB7XG4gICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSwgMXMpO1xuICAgJi5pbi12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICB9XG4gICAmLm91dC12aWV3cG9ydCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICAmLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAxMHJlbSAwIDA7XG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGJhY2tncm91bmQtY29sb3IsIDAuM3MpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNC44cmVtKTtcbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIH1cbiAgICAgICYucHJldmlvdXMsXG4gICAgICAmLm5leHQge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBzcGFuLFxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmhvdmVyLFxuICAgICAgJi0tYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5yZWxhdGVkLWpvYiB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdhcDogMXJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyO1xuICAgIGFzcGVjdC1yYXRpbzogdW5zZXQ7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDFyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIH1cbiAgLnJlbGF0ZWQtam9iLWxpbmsge1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLnJlbGF0ZWQtam9iLWltYWdlIHtcbiAgICBncmlkLXJvdzogMjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFzcGVjdC1yYXRpbzogNDEvMjI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSksIFwiYmVmb3JlXCIpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtcm93OiAxIC8gc3BhbiAyO1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiB1bnNldDtcbiAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIHBpY3R1cmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQwIC8gMjg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA0MCAvIDIyO1xuICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLW91dDtcbiAgICB9XG4gIH1cbiAgLnJlbGF0ZWQtam9iLXRpdGxlIHtcbiAgICBncmlkLWNvbHVtbjogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIuNHJlbSAzLjJyZW0gMS42cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBnYXA6IDFyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICBAZXh0ZW5kIGgzO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICBsaW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICB9XG4gICAgLnJlbGF0ZWQtam9iLWxvZ28ge1xuICAgICAgQGluY2x1ZGUgYm94KDguNHJlbSwgNi40cmVtKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMTByZW0sIDhyZW0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDIuNHJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goMTVyZW0sIDguOHJlbSk7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWxhdGVkLWpvYi1jb250ZW50IHtcbiAgICBncmlkLWNvbHVtbjogMjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBwYWRkaW5nOiAwIDMuMnJlbSAzLjJyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIG1pbi13aWR0aDogNDByZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxpIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjdyZW0pO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG4gICAgICAgICAgbWFyZ2luOiAwIDFyZW0gMC4ycmVtIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICBtYXgtaGVpZ2h0OiA1bGg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAmLFxuICAgICAgcCxcbiAgICAgIHAgc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLnNob3ctb3ZlcmxheSB7XG4gICAgLnJlbGF0ZWQtam9iLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgIHRvcDogLTAuNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuY2FyZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gICAgLnJlbGF0ZWQtam9iLXRpdGxlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBtYXJnaW46IDAgMCBhdXRvO1xuICAgICAgLnJlbGF0ZWQtam9iLWxvZ28ge1xuICAgICAgICBAaW5jbHVkZSBib3goOC40cmVtLCA2LjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxMHJlbSwgOHJlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtam9iLWltYWdlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgIH1cblxuICAgICAgcGljdHVyZSB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMi8xO1xuICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZC1qb2ItdGl0bGUge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgIH1cbiAgICAgIC5yZWxhdGVkLWpvYi1sb2dvIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIG1heC13aWR0aDogNS42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbGxlZC1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNDIsIDU2LCA3OCwgMC42KTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoNHB4KTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAuNXJlbTtcblxuXG4gICAgc3BhbiB7XG4gICAgICBAZXh0ZW5kIGg1O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgIHRleHQtc2hhZG93OiAxcHggMnB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplIDAuM3MgZWFzZS1vdXQsIGZvbnQtd2VpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgfVxuICAgIFxuXG5cbiAgICBzdmcge1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlLW91dCwgaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG4gICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgfSBcblxuICAmOmhvdmVyIHtcbiAgICAuZmlsbGVkLW92ZXJsYXkge1xuICAgICAgc3BhbiB7XG4gICAgICAgIEBleHRlbmQgaDQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWQtam9iLWltYWdlIHtcbiAgICAgIGltZyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVsYXRlZC1qb2JzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBnYXA6IDUuNnJlbTtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgIGdhcDogNi40cmVtO1xuICB9XG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdC1zd2lwZXIge1xuICBtYXJnaW46IDNyZW0gNC42cmVtIDA7XG4gIHBhZGRpbmc6IDAgMCAzLjVyZW07XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIG1hcmdpbjogM3JlbSAwIDA7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLnJlc3VsdC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC41cywgZWFzZS1pbik7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBjb250ZW50OiB1bnNldDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgMC41cywgZWFzZS1pbik7XG4gICAgfVxuICAgICYtdmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLnJlc3VsdC13cmFwcGVyOjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3dpcGVyLW5hdmlnYXRpb24ge1xuICAuc3dpcGVyLW5hdmlnYXRpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmLXByZXYgc3ZnIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgycmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLmdyZXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1tZWRpdW0pO1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1ncmV5LW1lZGl1bSk7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zd2lwZXItYnV0dG9uLWRpc2FibGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgICAmLnN3aXBlci1idXR0b24tbG9jayB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLnJlc3VsdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgQGluY2x1ZGUgY292ZXI7XG4gICAgdG9wOiA0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMXB4KTtcbiAgICBsZWZ0OiAxcHg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3gtc2hhZG93OiAwcmVtIDByZW0gM3JlbSAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cbiAgJi1saW5rIHtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICB6LWluZGV4OiAyO1xuICB9XG4gICYtd3JhcHBlciB7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgM3JlbSwgY2FsYygxMDAlICsgMXB4KSAwLCAxMDAlIDEwMCUsIDFweCAxMDAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbiAgLmltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjpub3QoLmNvbnN1bHRhbnQtY29udGVudCkge1xuICAgICAgcGFkZGluZzogMi42cmVtIDIuNnJlbSAwO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgQGV4dGVuZCBoMztcbiAgICB9XG4gICAgJi1sb2dvIHtcbiAgICAgIG1heC13aWR0aDogMTByZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNnJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgfVxuICAgIH1cbiAgICAmLXRhZ3Mge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDIuM3JlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIC50YWcge1xuICAgICAgICBAaW5jbHVkZSB0YWc7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtO1xuICAgIGdhcDogMC41cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICB9XG4gICYtaWNvbi1pdGVtIHtcbiAgICBAaW5jbHVkZSBmbGV4LWM7XG4gICAgZ2FwOiAwLjdyZW07XG4gICAgY29sb3I6IHZhcigtLWplYW5zYmx1ZS1zaGFkZSk7XG4gICAgc3ZnIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ibHVlZ3JleSk7XG4gICAgICB3aWR0aDogMS4zcmVtO1xuICAgICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgfVxuICB9XG4gICYtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgcGFkZGluZzogMS41cmVtIDIuM3JlbSAxLjNyZW0gMi42cmVtO1xuICAgIFxuICAgIC5yZXN1bHQtaWNvbi1pdGVtIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgIH1cbiAgICBhLmJ1dHRvbiB7XG4gICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgIH1cbiAgfVxuICAmOm5vdCguY29uc3VsdGFudHMpOmhvdmVyIHtcbiAgICAuYnV0dG9uLnByaW1hcnk6bm90KC5idXR0b24taWNvbikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnV0dG9uLWhvdmVyLXByaW1hcnktYmdjb2xvciwgdmFyKC0tamVhbnNibHVlLXNoYWRlKSk7XG4gICAgfVxuICAgIC5idXR0b24uc2Vjb25kYXJ5Om5vdCguYnV0dG9uLWljb24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1zZWNvbmRhcnktYmdjb2xvciwgdmFyKC0tY3RhYmx1ZSkpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNlbGVjdG9yIHtcbiAgJHNlbGY6ICY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogNTtcblxuICAmLnNlbGVjdG9yLS1jaGVja2JveCB7XG4gICAgLnNlbGVjdG9yLWxpc3QtaXRlbSB7XG4gICAgICBjdXJzb3I6IGluaXRpYWw7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIFtkYXRhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgJi13cmFwcGVyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0LFxuICAmLXdyYXBwZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JleSkgMXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG5cbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICB3aWR0aDogMXJlbTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAmLWlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAvLyBTZXQgcG9pbnRlciBldmVudHMgdG8gbm9uZSwgZWxzZSB5b3UgY2Fubm90IGNsaWNrIG9uIHRoZSBjaG9zZW4gdmFsdWUgYW5kIHBsYWNlaG9sZGVyIGluaXRpYWxseTtcbiAgJi12YWx1ZSxcbiAgJi1wbGFjZWhvbGRlciB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLXZhbHVlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi1saXN0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgICYtd3JhcHBlciB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGJvcmRlcjogc29saWQgdmFyKC0tZ3JleSkgMXB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0b3A6IGNhbGMoMTAwJSAtIDFweCk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmLWl0ZW0ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmOm5vdCguc2VsZWN0b3ItLW9wZW4pIHtcbiAgICAuc2VsZWN0b3ItbGlzdC13cmFwcGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMGZyO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmLS1vcGVuIHtcbiAgICB6LWluZGV4OiAxMTtcblxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cbiAgICAuc2VsZWN0b3Ige1xuICAgICAgJi1pbnB1dCxcbiAgICAgICYtd3JhcHBlciBzZWxlY3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNsb3Npbmcge1xuICAgIHotaW5kZXg6IDExO1xuICB9XG5cbiAgJi0tc2VsZWN0ZWQge1xuICAgICN7JHNlbGZ9LXZhbHVlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICN7JHNlbGZ9LXBsYWNlaG9sZGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG4uc2VsZWN0LmNvbnRhY3RfZm9ybS1maWVsZC0tZXJyb3Ige1xuICAuc2VsZWN0b3ItaW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWVycm9yLWNvbG9yKTtcbiAgfVxufVxuXG4uaXNfdG91Y2hfZGV2aWNlIHtcbiAgLnNlbGVjdG9yOm5vdCguc2VsZWN0b3ItLWNoZWNrYm94KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zZWxlY3Rvci13cmFwcGVyIHtcbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIuc3F1YXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaW5jbHVkZSBib3goMnJlbSk7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICBAaW5jbHVkZSBwdWxzZUFuaW1hdGlvbjtcbiAgfVxuICAmLmJsdWU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xuICB9XG4gICYub3JhbmdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1vcmFuZ2UpO1xuICB9XG4gICYuZGFyay1ibHVlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1kYXJrLWJsdWUpO1xuICB9XG4gICYud2hpdGU6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcbiAgfVxuICAmLmxlZnQtdG9wIHtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0LXRvcCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICB9XG4gIH1cbiAgJi5sZWZ0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgJjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgIH1cbiAgfVxuICAmLnJpZ2h0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgIH1cbiAgfVxufVxuIiwiLnN0aWNreS1jb250YWluZXIge1xuICB0b3A6IDVyZW07XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLXdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDIwdncgMCAwO1xuICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IG1hcC1nZXQoJHotaW5kZXgsIG1vZGFsKTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLnN1cHBvcnQtdGVhbSB7XG4gIG1hcmdpbjogNXJlbSAwO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgbWFyZ2luOiAxOXJlbSAwIDEwcmVtO1xuICB9XG4gICYtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDhyZW0gM3JlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxufVxuIiwiLnBsYXRlLS1lbGVtZW50X19hY2NvcmRpb24gKyAucGxhdGUtLWVsZW1lbnRfX2FjY29yZGlvbiB7XG4gIG1hcmdpbi10b3A6IDhyZW07XG59XG5cbi5hY2NvcmRpb24ge1xuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICB9XG59XG5cbi8vIGRldGFpbCBlbGVtZW50IHdpdGggY2xhc3M6IC5kZXRhaWxzLWFuZC1zdW1tYXJ5XG4uZGV0YWlscy1hbmQtc3VtbWFyeSB7XG4gIGJvcmRlci1ibG9jay1lbmQ6IDFweCBzb2xpZCB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJsb2NrLXN0YXJ0OiAxcHggc29saWQgdmFyKC0tYmFzaWMtYmx1ZSk7XG4gIH1cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcblxuICAgIHN2ZyB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgLy8gRG8gbm90IGxldCB0aGUgc3ZnIHNocmluayB3aGVuIGNvbnRlbnQgbmV4dCB0byBpdCBpcyBsb25nLlxuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgfVxuXG4gICAgcGFkZGluZzogMXJlbSAwIDFyZW07XG5cbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbb3Blbl0ge1xuICAgIHN1bW1hcnkge1xuICAgICAgc3ZnIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDFyZW0gMCAzcmVtO1xuICAgIGJvcmRlcjogMCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYmxvY2stc3RhcnQ6IG5vbmU7XG4gIH1cbn1cbiIsIi5wbGF0ZS0tZWxlbWVudF9fYnV0dG9uX2dyb3VwICsgLnBsYXRlLS1lbGVtZW50X19idXR0b25fZ3JvdXAge1xuICBtYXJnaW4tYmxvY2stc3RhcnQ6IDIuNHJlbTtcbn1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxLjhyZW07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuICAmLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5cbi5idXR0b24ge1xuICAvLyBCdXR0b24gcmVzZXRcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDFyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4xO1xuXG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICB0cmFuc2l0aW9uOlxuICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLWluLW91dCxcbiAgICBjb2xvciAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBtaW4td2lkdGg6IDE1cmVtO1xuICB9XG4gIC5idG4tYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgfVxuICBzdmcsXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuICB9XG4gIHNwYW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gIH1cbiAgJi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1kYXJrKSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxuICAmLmljb24ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBnYXA6IDJyZW07XG4gICAgcGFkZGluZzogMS41cmVtIDEuNHJlbSAxLjVyZW0gMi4ycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmc6IDEuN3JlbSAxLjRyZW0gMS43cmVtIDIuMnJlbTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgwLjlyZW0pO1xuICAgICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICB9XG4gIH1cbiAgc3ZnIHtcbiAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgfVxuICAmLmRvd25sb2FkIHN2ZyB7XG4gICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gIH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAmOmhvdmVyOmFmdGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAmLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1wcmltYXJ5LWJnY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLXByaW1hcnktY29sb3IsIHZhcigtLWJhc2ljLXdoaXRlKSk7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tYnV0dG9uLXByaW1hcnktYm9yZGVyLCB2YXIoLS1iYXNpYy1ibHVlKSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idXR0b24taG92ZXItcHJpbWFyeS1iZ2NvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICAgIH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1idXR0b24tcHJpbWFyeS1jb2xvciwgdmFyKC0tYmFzaWMtYmx1ZSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLm91dGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1vdXRsaW5lLWJnY29sb3IsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1idXR0b24tb3V0bGluZS1ib3JkZXIsIHZhcigtLWJhc2ljLWJsdWUpKTtcbiAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJ1dHRvbi1ob3Zlci1vdXRsaW5lLWJnY29sb3IsIHZhcigtLWJhc2ljLWJsdWUpKTtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYnV0dG9uLW91dGxpbmUtY29sb3IsIHZhcigtLWJhc2ljLXdoaXRlKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZ3JleSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtaWNvbiB7XG4gICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuIiwiOnJvb3Qge1xuICAvLyBhbGwgcHJvcGVydGllcyBmb3IgZm9ybXMgYXJlIGhlcmUuXG4gIC0tZXJyb3ItY29sb3I6ICNmZjU0NTQ7XG4gIC0tZm9jdXMtY29sb3I6IHJnYmEoMCwgMTA3LCAyMjAsIDAuMik7XG4gIC0tYWNjZW50LWNvbG9yOiAjMDA2YmRjO1xufVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjYgLyAxNik7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8vIEhpZGUgc21hbGwgZG90IGNvbnRhaW5pbmcgc3BhbSBob25leXBvdCBpbnB1dDtcbltjbGFzc149XCJjYWxsX21lX2JhY2tfYnlfZmF4X1wiXSB7XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgbWFyZ2luLWJsb2NrLWVuZDogMC4ycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICAub3B0aW9uYWwtZmllbGQge1xuICAgIGNvbG9yOiAjN2Q3ZDdkOyAvLyBUT0RPIHRoaXMgaXMgYSBub3QgYSBuYW1lZCBjb2xvciwgcGVyaGFwcyBhc2s/XG4gIH1cbn1cblxuLmNvbnRhY3RfZm9ybSB7XG4gICRzZWxmOiAmO1xuXG4gIC5jb250YWN0X2Zvcm1fX2hlbHBlciB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAwLjZyZW07XG4gIH1cblxuICAud3lzaXd5ZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuICAgICY6bm90KFtkYXRhLWdyaWQtY29sdW1uPVwiMTJcIl0pIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luOiAzcmVtIDAgMDtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaCBwIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCxcbiAgdGV4dGFyZWEge1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNHB4IDBweCByZ2JhKDQyLCA1NiwgNzgsIDAuMikgaW5zZXQ7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWdyZXktZGFyayk7XG4gICAgfVxuICB9XG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYm9yZGVyIDAuMnMgZWFzZS1pbi1vdXQsXG4gICAgICBjb2xvciAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgYmFja2dyb3VuZCAwLjJzIGVhc2UtaW4tb3V0LFxuICAgICAgb3V0bGluZSAwLjJzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAxMDAlOyAvLyBtYWtlIHN1cmUgdGhleSBtYXggb3V0IHBhcmVudCB3aWR0aDtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcGFkZGluZzogMS4xcmVtIDEuNnJlbSAxLjJyZW07XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIHZhcigtLWdyZXkpIDFweDtcblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZXk7XG4gICAgICBib3JkZXItY29sb3I6IGdyZXk7XG4gICAgfVxuICB9XG4gIHRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICB9XG4gICZfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBFcnJvciBub3RpZmljYXRpb24gYmVsb3cgaW5wdXQ7XG4gICAgJl9fZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBpbnB1dCxcbiAgICAgIHRleHRhcmVhLFxuICAgICAgc2VsZWN0IHtcbiAgICAgICAgJjppbnZhbGlkIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgfVxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgfVxuICAgICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNwaW47XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogNDAwMG1zO1xuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICAgICAgICBib3JkZXI6IDJweCBkb3R0ZWQgY3VycmVudENvbG9yO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZ3JlY2FwdGNoYS1iYWRnZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4iLCIuYWRkcmVzcyB7XG4gICAgLmNvbnRhY3RfZm9ybV9fbGFiZWwge1xuICAgICAgICBAZXh0ZW5kIC52aXN1YWxseS1oaWRkZW47XG4gICAgfVxufVxuLy8gRmllbGRzZXQuXG4uYWRkcmVzcy1pbnB1dC1ncm91cCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLWNvbG9yOiByZWQ7XG5cbiAgICBpbnB1dCArIGxhYmVsIHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC4ycmVtO1xuXG4gICAgICAgIC5vcHRpb25hbC1maWVsZCB7XG4gICAgICAgICAgICBjb2xvcjogIzdEN0Q3RDsgLy8gVE9ETyB0aGlzIGlzIGEgbm90IGEgbmFtZWQgY29sb3IsIHBlcmhhcHMgYXNrP1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbC1ncm91cCB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLS1fZ2FwOiAxcmVtO1xuICAgICAgICBnYXA6IHZhcigtLV9nYXApO1xuICAgICAgICA+IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgKyB2YXIoLS1fZ2FwKSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMjgsIDEyOCwgMTI4LCAwLjEpO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJltkYXRhLWRpcnR5PVwiY29tcGxldGVkXCJdIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IHVuc2V0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjNWZmZGY7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoMCwxNTMsNjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2RhdGEtZGlydHk9XCJlcnJvclwiXSB7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmRkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiKDI1NSwgMCwgMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbC1ncm91cCxcbiAgICAuZm9ybS1jb250cm9sLWdyb3VwICsgLmZvcm0tY29udHJvbCxcbiAgICAuZm9ybS1jb250cm9sICsgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcbiAgICB9XG59XG4iLCIuYXV0b2ZpbGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIGlucHV0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgJl9fYW5zd2VycyB7XG4gICAgbWFyZ2luOiAtMC4yNXJlbSAhaW1wb3J0YW50O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMC41cmVtO1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IC0wLjI1cmVtO1xuICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gICAgei1pbmRleDogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygxMDAlKSk7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSk7XG4gICAgJi0tYWN0aXZlLFxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDAuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmOmhvdmVyIHtcbiAgICAuYXV0b2ZpbGxfX2xpc3Qge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICB9XG59XG4iLCIuZmlsZSB7XG4gICZfX2Ryb3Age1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLmhhc19maWxlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIC5maWxlX19vdmVybGF5IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgJiArIC5uby1maWxlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxcmVtIDNyZW07XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIH1cbiAgICAgIC5uby1maWxlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZW1vdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmX19vdmVybGF5IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMy4ycmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgaW5zZXQ6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmRyYWdfb3ZlciB7XG4gICAgYm9yZGVyLXN0eWxlOiBkYXNoZWQ7XG4gIH1cblxuICAuaGFzX2ZpbGUge1xuICAgIC5maWxlX19yZW1vdmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMTI4LCAwLCAwLjE0KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgQGluY2x1ZGUgYm94KDIuMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJl9fcmVtb3ZlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIHRvcDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbiAgJl9fZHJvcDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gIH1cbn1cbiIsIi8vIEhlbHBzIGNyZWF0ZSBhIGdyaWQgdG8gaGVscCB1c2VyIGNob29zZSB0aGUgcmlnaHQgc3BhbiBjb2x1bW4gdmFsdWUuXG46cm9vdCB7XG4gIC0tb2Zmc2V0OiAwcHg7XG4gIC0tbWF4X3dpZHRoOiAxMDAlO1xuICAtLWd1dHRlcjogdmFyKC0tZm9ybS1ncmlkLWNvbHVtbi1nYXAsIDFyZW0pO1xuICAtLWNvbHVtbnM6IDEyO1xuICAtLWNvbG9yOiBoc2xhKDIyMy4yLCAxMDAlLCA2MS40JSwgMC4yKTsgLy8gaHNsYSg4MCwgMTAwJSwgODAlLCAwLjIpO1xuXG4gIC0tcmVwZWF0aW5nLXdpZHRoOiBjYWxjKDEwMCUgLyB2YXIoLS1jb2x1bW5zKSk7XG4gIC0tY29sdW1uLXdpZHRoOiBjYWxjKCgxMDAlIC8gdmFyKC0tY29sdW1ucykpIC0gdmFyKC0tZ3V0dGVyKSk7XG4gIC0tYmFja2dyb3VuZC13aWR0aDogY2FsYygxMDAlICsgdmFyKC0tZ3V0dGVyKSk7XG59XG5cbi5jb250YWN0X2Zvcm0ge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGNvbHVtbi1nYXA6IHZhcigtLWZvcm0tZ3JpZC1jb2x1bW4tZ2FwLCAxcmVtKTtcbiAgcm93LWdhcDogdmFyKC0tZm9ybS1ncmlkLXJvdy1nYXAsIDEuNnJlbSk7XG4gICYgPiA6bm90KFtkYXRhLWdyaWQtY29sdW1uXSkge1xuICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XG4gIH1cblxuICAvLyBHcmlkIGRhdGEtY29sdW1uLXNwYW4gZGF0YSBwcm9wZXJ0eSBzdHlsaW5nLiBJZiBub3Qgc2V0LCB1c2UgYWJvdmUgZXZlcnl0aGluZyBzZWxlY3Rvci5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgW2RhdGEtZ3JpZC1jb2x1bW49XCIjeyRpfVwiXSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XG4gICAgJiA+IDpub3QoW2RhdGEtZ3JpZC1jb2x1bW5dKSB7XG4gICAgICBncmlkLWNvbHVtbjogc3BhbiAxMjtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICBbZGF0YS1ncmlkLWNvbHVtbj1cIiN7JGl9XCJdIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gI3skaX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5tZXNzYWdlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1vdXQ7XG4gICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoOTBkZWcpIHNjYWxlWSgwKTtcbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMS42cmVtO1xuICAgIH1cbiAgfVxuICAmLmZvcmdvdHRlbiB7XG4gICAgLm1lc3NhZ2VfX2ZvcmdvdHRlbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpIHNjYWxlWSgxKTtcbiAgICB9XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgLm1lc3NhZ2VfX2Vycm9yIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxuICAmLnN1Y2Nlc3Mge1xuICAgIC5tZXNzYWdlX19zdWNjZXNzIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZykgc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFdoZW4gbm8gbm90aWZpY2F0aW9uIGlzIHNob3duLCB0aGUgbm90aWZpY2F0aW9uIGlzIGFic29sdXRlbHkgcG9zaXRpb25lZCwgc28gaXQgZG9lc24ndCBhZmZlY3QgdGhlIGxheW91dDtcbiAgJjpub3QoLmZvcmdvdHRlbik6bm90KC5lcnJvcik6bm90KC5zdWNjZXNzKSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLm1lc3NhZ2VfX3N1Y2Nlc3Mge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tdGVydGlhcnktY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItcmdiLTMwKTtcbiAgfVxuICAubWVzc2FnZV9fZm9yZ290dGVuLFxuICAubWVzc2FnZV9fZXJyb3Ige1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDg0LCA4NCwgMSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICB9XG59XG4iLCIucmFkaW8tY2hlY2sge1xuICAkcmFkaW9DaGVjazogJjtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC44cmVtO1xuICBwYWRkaW5nLWJsb2NrOiAwLjRyZW07XG4gIC5jb250YWN0X2Zvcm1fX2xhYmVsIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjhyZW07XG4gIH1cblxuICBsYWJlbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDAuM3JlbSAwIDA7XG4gICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgbWluLXdpZHRoOiAxLjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICB9XG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGluc2V0OiAwLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHZpZXdCb3g9JzAgMCAxNCAxNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZD0nbTQuNTIgMTJjLS40IDAtLjc4LS4xNi0xLjA2LS40M2wtMy4yLTMuMTdjLS4zNC0uMzQtLjM0LS44OSAwLTEuMjQuMzQtLjM0LjktLjM0IDEuMjUgMGwzLjAxIDIuOTggNy45Ny03Ljg5Yy4zNC0uMzQuOS0uMzQgMS4yNSAwIC4zNC4zNC4zNC44OSAwIDEuMjRsLTguMTYgOC4wOGMtLjI4LjI4LS42Ni40My0xLjA2LjQzeicgZmlsbD0nJTIzZmZmZmZmJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuICAgICAgfVxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC1saW5rcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDQwcmVtLCAxZnIpKTtcbiAgZ2FwOiAycmVtO1xuICAuZmVhdHVyZWQtbGluayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIH1cbiAgICBzdmcsXG4gICAgc3BhbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgIH1cbiAgICBzdmcge1xuICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgICAgdHJhbnNpdGlvbjogd2lkdGggMC4zcyBlYXNlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuaW1hZ2Uge1xuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7bWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpfSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tbW9iaWxlXCIpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAmLS1sYXJnZSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICsgMiAqICN7bWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKX0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xICogbWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY2VudGVyIGltZyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgJi0tcmlnaHQgaW1nIHtcbiAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gIH1cbn1cbi5wbGF0ZS0tZWxlbWVudF9faW1hZ2UgLmltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuc3F1YXJlIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgei1pbmRleDogMjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gIC5wbGF0ZS0tZWxlbWVudF9faW1hZ2Uge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG59XG5AbWl4aW4gbWFyZ2luSW1hZ2VMYXJnZSgkcG9zLCAkc2l6ZSkge1xuICAkcG9zRXh0cmE6IFwiOmZpcnN0LW9mLXR5cGVcIjtcblxuICBAaWYgJHBvcyA9PSBcImJvdHRvbVwiIHtcbiAgICAkcG9zRXh0cmE6IFwiOmxhc3Qtb2YtdHlwZVwiO1xuICB9XG5cbiAgLnBsYXRlLS1yb3cjeyRwb3NFeHRyYX0ge1xuICAgIFtkYXRhLXBsYXRlLW9iamVjdC10eXBlPVwiZWxlbWVudF9wbGFjZWhvbGRlclwiXSArIC5wbGF0ZS0tZWxlbWVudF9faW1hZ2UsXG4gICAgLnBsYXRlLS1lbGVtZW50X19pbWFnZSN7JHBvc0V4dHJhfSB7XG4gICAgICAuaW1hZ2UtLWxhcmdlOm5vdCguaW1hZ2UtLXNpbmdsZSkge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JHNpemV9KTtcbiAgICAgICAgbWFyZ2luLSN7JHBvc306IC0kc2l6ZTtcbiAgICAgICAgZmxleDogMSAxIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGxhdGUtLXJvdzpvbmx5LWNoaWxkIHtcbiAgICAuaW1hZ2UtLXNpbmdsZSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArICN7JHNpemV9ICogMik7XG4gICAgICBtYXJnaW4tI3skcG9zfTogLSRzaXplO1xuICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgfVxuICB9XG59XG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gIC5wbGF0ZS0tcm93IHtcbiAgICAucGxhdGUtLWNvbHVtbiB7XG4gICAgICAmOmZpcnN0LW9mLXR5cGUsXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG4gICAgICAgICAgICAgICYtY29sLSN7JGl9IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygoMTAwdncgLSAoMTAwJSAvICN7JGl9ICogMTIpKSAvIDIgKyAxMDAlKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICYtLWxhcmdlIHtcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuICAgICAgICAgICAgICAmLWNvbC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUgLyAjeyRpfSAqIDEyKSkgLyAtMiArICN7bWFwLWdldCgkcGFkZGluZywgXCJjb2x1bW4tZGVza3RvcFwiKX0pO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlOm5vdCg6b25seS1jaGlsZCkge1xuICAgICAgICAuaW1hZ2UtLWxhcmdlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEgKiBtYXAtZ2V0KCRwYWRkaW5nLCBcImNvbHVtbi1kZXNrdG9wXCIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgJi0tbGFyZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMHZ3IC0gKDEwMCUpKSAvIC0yKTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tYXAge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDQwJTtcblxuICBAaW5jbHVkZSB6LWluZGV4KG1hcCk7XG4gICZfY2x1c3RlciB7XG4gICAgI21hcENvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDQwcmVtO1xuICAgICAgLmxlYWZsZXQtbWFya2VyLWljb24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbltzcmM9XCJodHRwczovL3VucGtnLmNvbS9sZWFmbGV0QDEuNi4wL2Rpc3QvaW1hZ2VzL21hcmtlci1pY29uLnBuZ1wiXVxue1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIucGFyYWdyYXBoIHtcbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnktY29sb3IpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgyIHtcbiAgICBtYXJnaW46IDAgMCAycmVtO1xuICB9XG5cbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgfVxuXG4gIHVsIHtcbiAgICBwYWRkaW5nOiAwIDAgMCAycmVtICFpbXBvcnRhbnQ7XG4gICAgbGlzdC1zdHlsZTogc3F1YXJlICFpbXBvcnRhbnQ7XG4gICAgbGkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICB9XG5cbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb3VudGVyLXJlc2V0OiBteS1hd2Vzb21lLWNvdW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG15LWF3ZXNvbWUtY291bnRlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogY291bnRlcihteS1hd2Vzb21lLWNvdW50ZXIpIFwiLiBcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBwLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYge1xuICAgICYgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgJiArIGgyLFxuICAgICYgKyBoMyxcbiAgICAmICsgaDQsXG4gICAgJiArIGg1LFxuICAgICYgKyBoNixcbiAgICAmICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgfVxuICB9XG59XG4iLCIucGxhdGUtLWVsZW1lbnRfX2F1dG9fd2hpdGVzcGFjZSB7XG4gICB3aWR0aDogMTAwJTtcbiAgIG1hcmdpbi1ib3R0b206IGF1dG87XG59XG4iLCIuc2xpZGVyIHtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufSIsIi52aWRlbyB7XG4gIHBhZGRpbmctYm90dG9tOiA1NiU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gICYsXG4gIHZpZGVvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxuXG4gIC52aWRlby1vdmVybGF5LFxuICBpZnJhbWUsXG4gIHZpZGVvIHtcbiAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgfVxuICAuc3F1YXJlIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG4gIC52aWRlby1vdmVybGF5IHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbmltYXRpb246IGZhZGVPdXQgMXMgZWFzZS1vdXQ7XG4gICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJjpob3ZlciAudmlkZW8tcGxheSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgfVxuICAgIGltZyxcbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIGNvdmVyLWltZztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGluc2V0OiAwO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWRhcmstYmx1ZSk7XG4gICAgfVxuICB9XG5cbiAgLnZpZGVvLXBsYXkge1xuICAgIHotaW5kZXg6IDU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJi0tbG9hZGVkIHtcbiAgICAudmlkZW8tb3ZlcmxheSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnZpZGVvLXBsYXkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn1cblxuLnZpZGVvLXBsYXkge1xuICBAaW5jbHVkZSBib3goNS42cmVtKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOlxuICAgIHRyYW5zZm9ybSAwLjNzLFxuICAgIGJhY2tncm91bmQtY29sb3IgMC4zcyxcbiAgICBjb2xvciAwLjNzO1xuICBib3JkZXI6IG5vbmU7XG4gIEBpbmNsdWRlIGZsZXgtY2M7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICBjb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgQGluY2x1ZGUgYm94KDhyZW0pO1xuICB9XG4gIHN2ZyB7XG4gICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cblxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gIH1cbn1cbiIsIi53aGl0ZV9zcGFjZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYtLXNtYWxsIHtcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwic21hbGxcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcInNtYWxsXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtLW1lZGl1bSB7XG4gICAgaGVpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcIm1lZGl1bVwiKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibWVkaXVtXCIpO1xuICAgIH1cbiAgfVxuXG4gICYtLWxhcmdlIHtcbiAgICBoZWlnaHQ6IG1hcC1nZXQoJHBhZGRpbmcsIFwibGFyZ2VcIik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgaGVpZ2h0OiBtYXAtZ2V0KCRwYWRkaW5nLCBcImxhcmdlXCIpO1xuICAgIH1cbiAgfVxufVxuXG4uaGlkZS1tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLmhpZGUtZGVza3RvcCB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIuYXNzZXNtZW50LXNlY3Rpb24ge1xuICAuYXNzZXNtZW50LXNlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDRyZW0gMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICB9XG4gIH1cbiAgLmFzc2VzbWVudC1jb250ZW50LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiA0LjZyZW0gMS41cmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIDFmcik7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgIHRvcDogMTVyZW07XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDksIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgLmFzc2VzbWVudC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgcGFkZGluZzogN3JlbSAwIDA7XG4gICAgICAgIG1hcmdpbjogMCAtNXJlbSAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDM7XG4gICAgICB9XG4gICAgICAuc3VidGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYXNzZXNtZW50LWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmFzc2VzbWVudC1jYXJkcy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdhcDogMi40cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWNvbHVtbjogNSAvIHNwYW4gNTtcbiAgICAgICAgZ2FwOiA0LjZyZW07XG4gICAgICB9XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuOXJlbTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICAgIG1pbi13aWR0aDogNi40cmVtO1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgcGFkZGluZzogMC45cmVtIDAgMDtcbiAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgdmFyKC0tZ3JleS1kYXJrKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMC45cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmV5LWRhcmspO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuY2FyZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFzc2VzbWVudC1pbWFnZS1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdhcDogMS44cmVtO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZ3JpZC1jb2x1bW46IDEwIC8gc3BhbiAzO1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMi40cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW46IDAgMCAwIDQuNnJlbTtcbiAgICB9XG4gICAgLmdyaWQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJi5maXJzdF9pbWFnZSxcbiAgICAgICYudGhpcmRfaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxNi44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmZpcnN0X2ltYWdlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnNlY29uZF9pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICB9XG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1MCUpO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYudGhpcmRfaW1hZ2Uge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDM7XG4gICAgICAgIH1cbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgaGVpZ2h0OiA1LjZyZW07XG4gICAgICAgICAgYm90dG9tOiAzLjVyZW07XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LWJsdWUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNhcmRzLXNlY3Rpb24ge1xuICAuY2FyZHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCBtaW5tYXgoMCwgMzByZW0pKTtcbiAgICBnYXA6IDMuMnJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmLmV2ZW4tY2FyZHMge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMzByZW0sIDFmcikpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgY2FsYyg1MCUgLSAycmVtKSkpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCBtaW5tYXgoMCwgY2FsYygyNSUgLSAycmVtKSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm9kZC1jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgzMHJlbSwgMWZyKSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDMwcmVtLCBjYWxjKDI1JSAtIDNyZW0pKSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5jYXJkIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgMCA4JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAyLjRyZW0gNC4ycmVtO1xuICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAyOHB4IDBweCByZ2JhKDcsIDE1LCAzMSwgMC4xKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuNHJlbSA0LjJyZW07XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC5jYXJkLWljb24ge1xuICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1ncmV5LWRhcmspO1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FyZC1zdWJ0aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXJkLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW46IDEuNnJlbSAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5hbmltYXRpb24tdXAgLmNhcmQgLmNhcmQtY29udGVudCB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLWpvYnMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBtYXAtZ2V0KCRzcGFjZXMtZGVza3RvcCwgbCkgMDtcbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAyLjRyZW07XG4gIH1cbiAgLmZlYXR1cmVkLWpvYnMtYnJvd3NlLWFsbCB7XG4gICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxLjJyZW07XG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLWpvYnMtd3JhcHBlciB7XG4gICAgbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCBibGFjayA5MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiA0cmVtIDAgNXJlbTtcbiAgICB9XG4gIH1cbiAgLmpvYnMtc3dpcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbiAgICAmLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbiAgJixcbiAgJi5jYXJkLWpvYnMge1xuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIH1cbiAgfVxuXG4gIC5idXR0b24tZ3JvdXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgbWFyZ2luOiAzLjlyZW0gMCAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmZlYXR1cmVkLXNlY3Rpb24ge1xuICAmOm5vdChbY2xhc3MqPVwicC10LWQtLVwiXSkge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJwLXQtbS0tXCJdKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicERvd24pIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bm90KFtjbGFzcyo9XCJwLWItZC0tXCJdKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoW2NsYXNzKj1cInAtYi1tLS1cIl0pIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJGJwRG93bikge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImltYWdlXCIgXCJjb250ZW50XCI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInNlY3Rpb25cIiBcImNvbnRlbnRcIjtcbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtc2VjdGlvbi1tZWRpYSB7XG4gICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICBncmlkLWFyZWE6IGltYWdlO1xuICAgICAgei1pbmRleDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTUvMTQ7XG4gICAgICBAaW5jbHVkZSBmdWxsV2lkdGhDb21wb25lbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA3Mi80MztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWFyZWE6IHNlY3Rpb247XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1wcmltYXJ5LXNhbmQpLCBcImJlZm9yZVwiKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgICBib3R0b206IC0xcHg7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcIm1lZGlhXCI7XG5cbiAgICAgIC5mZWF0dXJlZC1zZWN0aW9uLXZpZGVvIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZ3JpZC1hcmVhOiBtZWRpYTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJ2aWRlb1wiO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgIGdyaWQtYXJlYTogdmlkZW87XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHNjYWxlOiAxLjE7XG4gICAgICAgICAgdHJhbnNsYXRlOiAwO1xuXG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTgwMHB4KSB7XG4gICAgICAgICAgICBzY2FsZTogMS4yMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiB2aWRlbztcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLXNlY3Rpb24tYmFja2dyb3VuZCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGdyaWQtYXJlYTogbWVkaWE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMTAwJSk7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZWQtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGdyaWQtYXJlYTogY29udGVudDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gICAgICBwYWRkaW5nOiAwIDAgOHZ3O1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA4dnc7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogLTM1cmVtO1xuICAgICAgfVxuXG4gICAgICAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IHVuc2V0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc3F1YXJlLXdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgYm90dG9tOiA1cmVtO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDMuNnJlbSk7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMTIuNnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIGNhbGMoMy42cmVtIC0gMC45cmVtKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC45cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAtMS44cmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgY2FsYygxMi42cmVtIC0gMS44cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZlYXR1cmVkLXNlY3Rpb24tY29udGVudC13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAtNXJlbSAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICAgIG1hcmdpbjogLTEwdncgMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIHBhZGRpbmc6IDhyZW0gNHJlbSA0cmVtIDRyZW07XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tYmFzaWMtd2hpdGUpLCBcImFmdGVyXCIpO1xuXG4gICAgICAgIC5zcXVhcmVfMyB7XG4gICAgICAgICAgd2lkdGg6IDh2dztcbiAgICAgICAgICBtYXgtd2lkdGg6IDcuMnJlbTtcbiAgICAgICAgICBhc3BlY3QtcmF0aW86IDE7XG4gICAgICAgICAgaGVpZ2h0OiA4dnc7XG4gICAgICAgICAgbWF4LWhlaWdodDogNy4ycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMC41cHg7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDNweCk7XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZlYXR1cmVkLXNlY3Rpb24tbWVkaWEge1xuICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpLCBcImFmdGVyXCIpO1xuICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpLCBcImJlZm9yZVwiKTtcblxuICAmOjpiZWZvcmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAxcHgpO1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgei1pbmRleDogMjtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIC0xcHgpO1xuICB9XG59XG5cbi5mZWF0dXJlZC1zZWN0aW9uLmhhcy12aW1lby1lbWJlZC1saW5rIHtcbiAgLmZlYXR1cmVkLXNlY3Rpb24tbWVkaWEge1xuICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYvOTtcbiAgICB9XG4gIH1cbn1cbiIsIi5mZWF0dXJlZC10eXBlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSksIFwiYWZ0ZXJcIik7XG4gIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpLCBcImJlZm9yZVwiKTtcblxuXG4gIG1hcmdpbi1ibG9jay1lbmQgOjZyZW07XG5cbiAgLmZlYXR1cmVkLXR5cGVzLXRhYnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgLmZlYXR1cmVkLXR5cGVzLXRhYiB7XG4gICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOlxuICAgICAgICBjb2xvciAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICBmb250LXdlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCwgMSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtdHlwZXMtY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMy4ycmVtO1xuICB9XG4gIC5mZWF0dXJlZC10eXBlcy10YWItY29udGVudCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLXR5cGVzLXdyYXBwZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogMCAycmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICAuZmVhdHVyZWQtdHlwZS13cmFwcGVyIHtcbiAgICAgIHRyYW5zaXRpb246XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICBtYXJnaW4gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgIG1hcmdpbjogMCAwIDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlZC10eXBlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAuM3JlbSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlZC10eXBlLWltYWdlIHtcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMS4ycmVtO1xuICAgICAgICBcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgxMDAlKTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZlYXR1cmVkLXR5cGUtY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDIuM3JlbSAxcmVtIDEuNnJlbTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgICBtaW4td2lkdGg6IDIuNHJlbTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgICAuZmVhdHVyZWQtdHlwZS1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoMTgvMTQpO1xuICAgICAgICAgIG1hcmdpbjogMC40cmVtIDAgMDtcblxuICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgIGxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZWQtdHlwZXMtbG9hZC1tb3JlIHtcbiAgICAgIC8vIENlbnRlciBsaWtlIGZvcm1lciBgLmJ1dHRvbi1ncm91cC5qdXN0aWZ5LWNlbnRlcmA7IGF2b2lkIGBidXR0b24tZ3JvdXBgIGhlcmUgc29cbiAgICAgIC8vIHRoZSBgaGlkZGVuYCBhdHRyaWJ1dGUgaXMgbm90IG92ZXJyaWRkZW4gYnkgZ2xvYmFsIGAuYnV0dG9uLWdyb3VwIHsgZGlzcGxheTogZmxleCB9YC5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6IDEuOHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ2FwOiAyLjRyZW07XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgfVxuICAgICAgJltoaWRkZW5dIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIuZmVhdHVyZWQtaW50ZXJ2aWV3cy1zbWFsbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC5mZWF0dXJlZC1pbnRlcnZpZXdzLXNtYWxsLWNvbnRlbnQge1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC44cmVtO1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBnYXA6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5ncmlkLXNlY3Rpb24ge1xuICAuZ3JpZC1zZWN0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICAgIC5ncmlkLXNlY3Rpb24tY29udGVudCxcbiAgICAuZ3JpZC1zZWN0aW9uLWdyaWQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgLmltYWdlLWdyaWQge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDhyZW07XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXBOYXYpIHtcbiAgICAgICAgICB0b3A6IDE1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5ncmlkLXNlY3Rpb24tY29udGVudCB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tc2V2ZW47XG4gICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtc2VjdGlvbi1ncmlkIHtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28gLyBjb2x1bW4tZWxldmVuO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLWNvbHVtbjogY29sdW1uLWVpZ2h0IC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCgucmV2ZXJzZSkge1xuICAgICAgLmdyaWQtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZlcnNlIHtcbiAgICAgIC5ncmlkLXNlY3Rpb24tY29udGVudCB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogY29sdW1uLXNldmVuIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmdyaWQtc2VjdGlvbi1ncmlkIHtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvIC8gY29sdW1uLWVsZXZlbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLWZpdmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5oaWdobGlnaHRzLXNlY3Rpb24ge1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gIH1cbiAgLmhpZ2hsaWdodHMtY29udGVudCB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdGVuO1xuICAgIGdyaWQtcm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDUuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tZml2ZTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tZm91cjtcbiAgICB9XG4gICAgLmhpZ2hsaWdodHMtY29udGVudC10aXRsZSB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICYuYW5pbWF0aW9uLWZhZGUtaW4ge1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIC5oaWdobGlnaHRzLWNvbnRlbnQtc3VidGl0bGUge1xuICAgICAgbWFyZ2luOiAxLjRyZW0gMCAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaWdobGlnaHRzLWxpc3Qge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXRlbjtcbiAgICBncmlkLXJvdzogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgei1pbmRleDogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLXNpeCAvIGNvbHVtbi10ZW47XG4gICAgICBncmlkLXJvdzogMTtcbiAgICAgIGdhcDogMS42cmVtO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLWZpdmUgLyBjb2x1bW4tbmluZTtcbiAgICB9XG4gICAgLmhpZ2hsaWdodHMtaXRlbSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmZmZmZmIDAlLCAjZmZmZmZmIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAxMDAlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgfVxuICAgICAgLmhpZ2hsaWdodHMtaXRlbS10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGlnaGxpZ2h0cy1pdGVtLXN1YnRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwLjRyZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oaWdobGlnaHRzLWJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tdHdvIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLWVpZ2h0IC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLXNldmVuIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICB9XG4gIH1cbn1cbiIsIi5sb2NhdGlvbnMtc2VjdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmxvY2F0aW9ucy1zZWN0aW9uLXdyYXBwZXIge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgLmxvY2F0aW9ucy1jb250ZW50IHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi10d28gLyBjb2x1bW4tZml2ZTtcbiAgICAgICAgbWFyZ2luOiAzLjZyZW0gNHJlbSAwIC0xLjVyZW07XG4gICAgICB9XG4gICAgICAubG9jYXRpb25zLWNvbnRlbnQtaW5uZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDZyZW0gMTByZW0gcmdiYSgyMjMsIDIzNCwgMjM3LCAwLjUpO1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1iYXNpYy13aGl0ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgcGFkZGluZzogNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmxvY2F0aW9ucy1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMS4ycmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAubG9jYXRpb25zLWFjY29yZGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIC5sb2NhdGlvbnMtYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmxvY2F0aW9ucy1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDA7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuOHJlbSk7XG4gICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmaWxsOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIHN2ZzpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAubG9jYXRpb25zLWNvbnRlbnQtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBncmlkLXRlbXBsYXRlLXJvd3MgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIC5sb2NhdGlvbnMtY29udGVudC1jb250ZW50LWlubmVyIHtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sb2NhdGlvbi1jb250YWN0LXBlcnNvbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICAgIG1hcmdpbjogMy42cmVtIDAgMDtcbiAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICBcImltYWdlIGNvbnRlbnRcIlxuICAgICAgICAgICAgICAgIFwiYnV0dG9uIGJ1dHRvblwiO1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDdyZW0gYXV0bztcbiAgICAgICAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi1pbWFnZSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jb250YWN0LXBlcnNvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgLmNvbnRhY3QtcGVyc29uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBidXR0b247XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgLmxvY2F0aW9ucy1hY2NvcmRpb24taGVhZGVyIC5pY29uIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQge1xuICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICAgICAgICAgICAgLmxvY2F0aW9ucy1jb250ZW50LWNvbnRlbnQtaW5uZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAzLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmxvY2F0aW9ucy1ncmlkIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDYsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgIGdhcDogMC45cmVtO1xuICAgICAgbWFyZ2luOiAwIDAgNnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1zZXZlbiAvIGNvbHVtbi10d2VsdmU7XG4gICAgICAgIGdhcDogMS44cmVtO1xuICAgICAgfVxuICAgICAgLmxvY2F0aW9ucy1ncmlkLWl0ZW0ge1xuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICAgICAgLmxvY2F0aW9uLW92ZXJsYXkge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIyMywgMjM0LCAyMzcsIDAuOCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBkYXJrZW47XG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jYztcbiAgICAgICAgICBjb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICBtYXJnaW46IC0xLjlyZW0gMCAwIDEuMnJlbTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IC0zLjZyZW0gMCAwIDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtYmx1ZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpLFxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAzLzI7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG1hcmdpbjogMCAwIC0xLjJyZW0gMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAtMi40cmVtIC0xLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAuc3F1YXJlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5sb2dvLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5zY3JvbGwtd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXgtaGVpZ2h0OiA1MHJlbTtcbiAgICBtYXJnaW46IDVyZW0gMCAwO1xuICAgIHBhZGRpbmc6IDAgMCA1cmVtO1xuICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHRyYW5zcGFyZW50IDAlLCBibGFjayAyMCUsIGJsYWNrIDgwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB0cmFuc3BhcmVudCAwJSwgYmxhY2sgMjAlLCBibGFjayA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICB9XG4gIC5sb2dvLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxMCwgbWlubWF4KDAsIDFmcikpO1xuICAgIGdhcDogMy4ycmVtIDEuNXJlbTtcbiAgICBwYWRkaW5nOiA1cmVtIDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZ2FwOiAzcmVtIDVyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIHBhZGRpbmc6IDVyZW0gMCAxMHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEyLCBtaW5tYXgoMCwgMWZyKSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogOHJlbSA0cmVtO1xuICAgIH1cbiAgICAubG9nby13cmFwcGVyIHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwLjRyZW0gMnJlbSAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgIGFzcGVjdC1yYXRpbzogMTcgLyAxMjtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3LjVyZW07XG4gICAgICB9XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDZuICsgMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIHNwYW4gMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMTBuICsgMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5vZmZpY2VzLXNlY3Rpb24ge1xuICAtLW9mZmljZU1hcmdpbjogMS44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIC5vZmZpY2VzLWJhY2tncm91bmQge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAtM3Z3O1xuICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZykgc2NhbGVZKDApO1xuICAgIGhlaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1iYXNpYy13aGl0ZSkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLW91dDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgJi5hbmltYXRpb24tZ3JvdyB7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyR3JpZDtcbiAgfVxuICAub2ZmaWNlcy1zZWN0aW9uLWJ1dHRvbiB7XG4gICAgZ3JpZC1jb2x1bW46IGNvbHVtbi1vbmUgLyBjb2x1bW4tdHdlbHZlO1xuICAgIGdyaWQtcm93OiAzO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLWZvdXI7XG4gICAgICBncmlkLXJvdzogMjtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5vZmZpY2VzLXNlY3Rpb24tdGl0bGUge1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi1mb3VyO1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgfVxuICB9XG4gIC5vZmZpY2VzLXNlY3Rpb24td3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDIuNHJlbSAxLjdyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMS45cmVtO1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luOiA2LjRyZW0gMCAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tZml2ZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBncmlkLXJvdzogMSAvIHNwYW4gMjtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cmVtO1xuICAgIH1cbiAgICAub2ZmaWNlLXJlc3VsdCB7XG4gICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAxLjlyZW0pO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAzLjJyZW0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBmbGV4OiAwIDAgY2FsYygyNSUgLSAzLjJyZW0pO1xuICAgICAgfVxuICAgICAgLm9mZmljZS1yZXN1bHQtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgfVxuICAgICAgLm9mZmljZS1yZXN1bHQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMS4ycmVtIDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHZhcigtLW9mZmljZU1hcmdpbik7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA1LjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNS4zcmVtIC0gdmFyKC0tb2ZmaWNlTWFyZ2luKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tb2ZmaWNlTWFyZ2luKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoNS4zcmVtIC0gdmFyKC0tb2ZmaWNlTWFyZ2luKSAqIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKDUuM3JlbSAtIHZhcigtLW9mZmljZU1hcmdpbikgKiAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm91ci1hcHByb2FjaCB7XG4gIC0tc3RlcE1hcmdpbjogMi44cmVtO1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMiB7XG4gICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC41cyBlYXNlLW91dDtcbiAgICAgICYuYW5pbWF0aW9uLXVwIHtcbiAgICAgICAgZmlsdGVyOiBibHVyKDApO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3RlcHMtYmFja2dyb3VuZCB7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB6LWluZGV4OiAwO1xuICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC01ZGVnKSBzY2FsZVkoMCk7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBoZWlnaHQ6IDM0cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBoZWlnaHQ6IDI4cmVtO1xuICAgICAgfVxuICAgICAgJi5hbmltYXRpb24tZ3JvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZykgc2NhbGVZKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuc3RlcHMtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICAgIGdhcDogY2FsYyg4dncgKyA4cmVtKSAwO1xuICAgIG1pbi1oZWlnaHQ6IDQycmVtO1xuICAgIG1hcmdpbjogY2FsYyg4dncgKyAycmVtKSAwIDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ2FwOiBjYWxjKDh2dyArIDMuMnJlbSkgMy4ycmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICBnYXA6IDAgMy4ycmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgbWlubWF4KDAsIDFmcikpO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIC5zdGVwIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDNyZW0gMnJlbSAzLjJyZW07XG4gICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXN0ZXBNYXJnaW4pICogMyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGModmFyKC0tc3RlcE1hcmdpbikgKiAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogdmFyKC0tc3RlcE1hcmdpbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGVwLWJhY2tncm91bmQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgQGluY2x1ZGUgY292ZXI7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBib3gtc2hhZG93OiA0cHggNHB4IDI4cHggMHB4IHJnYmEoNywgMTUsIDMxLCAwLjEpO1xuICAgICAgICBAaW5jbHVkZSB0cmlhbmdsZTtcbiAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tYmFzaWMtd2hpdGUpLCBcImFmdGVyXCIpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdGVwLXRvcCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDEuNnJlbTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC5zdGVwLWljb24ge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtY2M7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAxLjZyZW07XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XG5cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgYm90dG9tOiAtMC41cmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc3RlcC10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgYiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIHRyYW5zaXRpb246IGdyaWQtdGVtcGxhdGUtcm93cyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwZnI7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtZGVzY3JpcHRpb24ge1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuc3RlcC1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgfVxuICAgICAgICAuc3RlcC10b3Age1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgLnN0ZXAtY29udGVudCB7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucGFyYWxsYXgtc2VjdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IC0xO1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIGFzcGVjdC1yYXRpbzogOS81O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpLCBcImFmdGVyXCIpO1xuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpLCBcImJlZm9yZVwiKTtcbiAgICBAaW5jbHVkZSBmdWxsV2lkdGhDb21wb25lbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBib3R0b206IHVuc2V0O1xuICAgICAgdG9wOiAtMC41cHg7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIHRvcDogdW5zZXQ7XG4gICAgICBib3R0b206IC0wLjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxJSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxuICAucGFyYWxsYXgtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMTByZW0pO1xuICAgIG1hcmdpbi10b3A6IC01cmVtO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxufVxuXG4vLyBnaXZlIHRoZSBzcGFjZXMgYSB0cmlhbmdsZS5cbi5waW4tc3BhY2VyIHtcbiAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tcHJpbWFyeS1zYW5kKSksIFwiYmVmb3JlXCIpOyY6YmVmb3JlIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogLTAuNXB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxuXG59XG4iLCIucGhhc2VzLXNlY3Rpb24ge1xuICAuc2VjdGlvbl9faW5uZXIge1xuICAgIC5waGFzZXMtc2VjdGlvbi1jb250ZW50IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBjYWxjKDEwMHZ3ICsgM3JlbSk7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKSwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byBjYWxjKDEwMHZ3ICsgNnJlbSk7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gNTB2dztcbiAgICAgIH1cbiAgICAgIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogNXJlbSAwIDJyZW07XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTNyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgcGFkZGluZzogMTVyZW0gMCAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIC0zcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5waGFzZXMtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IsIHZhcigtLXByaW1hcnktc2FuZCkpO1xuICAgIH1cbiAgICAucGhhc2VzLXRhYnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDMuMnJlbSAxLjVyZW0gNC42cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDAgNi40cmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgfVxuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgLnBoYXNlcy10YWIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWJsdWUpO1xuICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICYuZGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYubW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5waGFzZXMtY29udGVudCB7XG4gICAgICBtYXJnaW46IDAgLTEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAucGhhc2VzLWNvbnRlbnQtd3JhcHBlcixcbiAgICAucGhhc2VzLXN3aXBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5waGFzZXMtc3dpcGVyIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXMgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICAmOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICAgICAgICAucGhhc2Utc3RlcHMtcGVyY2VudGFnZXMge1xuICAgICAgICAgIC5iYXItd3JhcHBlciB7XG4gICAgICAgICAgICAuYmFyLWZpbGwge1xuICAgICAgICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5zd2lwZXItc2xpZGUtYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLnBoYXNlLXN0ZXBzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucGhhc2Uge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdhcDogMS41cmVtO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50XCIgXCJzdGVwc1wiO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogOGZyIDRmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IC5cIiBcInN0ZXBzIC5cIjtcbiAgICAgIH1cbiAgICAgIC5waGFzZS1jb250ZW50IHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb250ZW50O1xuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnBoYXNlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAuOHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnBoYXNlLXN0ZXBzIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBzdGVwcztcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXJlbSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgM3JlbSk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gY2FsYygxLjZyZW0gKyAxLjVyZW0pO1xuICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyNnJlbSk7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgbWFyZ2luOiAwIC0xLjVyZW07XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgdHJhbnNwYXJlbnQgMCUsIGJsYWNrIDEwJSwgYmxhY2sgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDVyZW0pO1xuICAgICAgICAgIHBhZGRpbmc6IDAgNXJlbTtcbiAgICAgICAgICBtYXJnaW46IDAgLTVyZW07XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbjogYXV0byAwIDA7XG4gICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgbWlubWF4KDAsIDFmcikpO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnBoYXNlLXN0ZXAge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgICAgbWluLXdpZHRoOiAyNnJlbTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDIwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwLjhyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIC5waGFzZS1zdGVwLXRpdGxlIC5waGFzZS1zdGVwLXN1YnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucGhhc2Utc3RlcHMtcGVyY2VudGFnZXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW07XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgICAgLmJhci13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAxLjNyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgLmJhciB7XG4gICAgICAgICAgICAgIGhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIC5iYXItZmlsbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtYmx1ZSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoIDYge1xuICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKCN7JGl9KSB7XG4gICAgICAgICAgICAgICAgLmJhci1maWxsIHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6ICN7JGkgKiAwLjJzfTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnBoYXNlcy1zd2lwZXItbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgbWFyZ2luOiAzLjZyZW0gMCAwO1xuICAgICAgZ2FwOiAwLjhyZW07XG4gICAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAvLyAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAvLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAvLyB9XG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnF1b3RlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICYtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyR3JpZDtcbiAgICBtYXJnaW46IDRyZW0gMCAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgJi10ZXh0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZ3JpZC1hcmVhOiAyIC8gY29sdW1uLW9uZSAvIDIgLyBjb2x1bW4tdHdlbHZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgei1pbmRleDogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tb25lIC8gMSAvIGNvbHVtbi1zZXZlbjtcbiAgICAgIGdhcDogMnJlbTtcbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWhlYWRpbmdzKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICB9XG4gICAgICAuYXV0aG9yIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgbGlzdC1zdHlsZTogc3F1YXJlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgICB9XG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBtYXgtd2lkdGg6IDNyZW07XG4gICAgICBhc3BlY3QtcmF0aW86IDE5LzE1O1xuICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXgtd2lkdGg6IDcuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi1hdXRob3Ige1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbiAgJi1pbWFnZSB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gY29sdW1uLW9uZSAvIDEgLyBjb2x1bW4tdHdlbHZlO1xuICAgIHBhZGRpbmc6IDAgMCAzLjZyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ3JpZC1hcmVhOiAxIC8gY29sdW1uLW5pbmUgLyAxIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5pbWFnZS13cmFwcGVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBpbmNsdWRlIGJveCgxNHJlbSk7XG4gICAgICBtaW4td2lkdGg6IDE0cmVtO1xuICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMjByZW0pO1xuICAgICAgICBtaW4td2lkdGg6IDIwcmVtO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3F1YXJlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LXdoaXRlKTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICAkZmlyc3RTcXVhcmVTaXplOiAxOC4ycmVtO1xuICAgICAgJGZpcnN0U3F1YXJlTW9iaWxlU2l6ZTogMTAuNHJlbTtcbiAgICAgICRzZWNvbmRTcXVhcmVTaXplOiAxM3JlbTtcbiAgICAgICRzZWNvbmRTcXVhcmVNb2JpbGVTaXplOiA0LjhyZW07XG4gICAgICAkdGhpcmRTcXVhcmVTaXplOiA2LjRyZW07XG4gICAgICAkZmlmdGhTcXVhcmVNb2JpbGVTaXplOiA0LjhyZW07XG4gICAgICAkc2l4dGhTcXVhcmVNb2JpbGVTaXplOiAyLjRyZW07XG5cbiAgICAgICRmaWZ0aFNxdWFyZVNpemU6IDcuMnJlbTtcbiAgICAgICRzaXh0aFNxdWFyZVNpemU6IDMuNnJlbTtcbiAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KCRmaXJzdFNxdWFyZU1vYmlsZVNpemUpO1xuICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICRmaXJzdFNxdWFyZU1vYmlsZVNpemUgLyAyKTtcbiAgICAgICAgbWFyZ2luLXRvcDogY2FsYygtMSAqICRmaXJzdFNxdWFyZU1vYmlsZVNpemUgLyAyKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgkZmlyc3RTcXVhcmVTaXplKTtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogY2FsYygtMSAqICRmaXJzdFNxdWFyZVNpemUgLyAyKTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKC0xICogJGZpcnN0U3F1YXJlU2l6ZSAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgkc2Vjb25kU3F1YXJlTW9iaWxlU2l6ZSk7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCgkZmlyc3RTcXVhcmVNb2JpbGVTaXplIC8gMikgKyAoJHNlY29uZFNxdWFyZU1vYmlsZVNpemUgLyAyKSkpO1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKCgkZmlyc3RTcXVhcmVNb2JpbGVTaXplIC8gMikgLSAoJHNlY29uZFNxdWFyZU1vYmlsZVNpemUgLyAyKSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goJHNlY29uZFNxdWFyZVNpemUpO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCgkZmlyc3RTcXVhcmVTaXplIC8gMikgKyAoJHNlY29uZFNxdWFyZVNpemUgLyAyKSkpO1xuICAgICAgICAgIG1hcmdpbi10b3A6IGNhbGMoKCRmaXJzdFNxdWFyZVNpemUgLyAyKSAtICgkc2Vjb25kU3F1YXJlU2l6ZSAvIDIpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KCR0aGlyZFNxdWFyZVNpemUpO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xICogKCgkZmlyc3RTcXVhcmVTaXplIC8gMikgKyAoJHNlY29uZFNxdWFyZVNpemUgLyAyKSkgLSAkdGhpcmRTcXVhcmVTaXplIC8gMik7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYygoJGZpcnN0U3F1YXJlU2l6ZSAvIDIpICsgKCRzZWNvbmRTcXVhcmVTaXplIC8gMikgKyAoJHRoaXJkU3F1YXJlU2l6ZSAvIC0yKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICBAaW5jbHVkZSBib3goJGZpZnRoU3F1YXJlTW9iaWxlU2l6ZSk7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgkZmlmdGhTcXVhcmVTaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSBib3goJHNpeHRoU3F1YXJlTW9iaWxlU2l6ZSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoJGZpZnRoU3F1YXJlTW9iaWxlU2l6ZSAvIDIgKyA1MCUpLCBjYWxjKCRmaWZ0aFNxdWFyZU1vYmlsZVNpemUgLyAyICsgNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goJHNpeHRoU3F1YXJlU2l6ZSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygkZmlmdGhTcXVhcmVTaXplIC8gMiArIDUwJSksIGNhbGMoJGZpZnRoU3F1YXJlU2l6ZSAvIDIgKyA1MCUpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoNSksXG4gICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yLCB2YXIoLS1wcmltYXJ5LXNhbmQpKTtcblxuICAmLS1jZW50ZXIge1xuICAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICYtLWJhbGFuY2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIC5wbGF0ZS0tcm93IHtcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIC5wbGF0ZS0tY29sdW1uIHtcbiAgICAgICAgbWluLXdpZHRoOiB1bnNldDtcbiAgICAgICAgd2lkdGg6IHVuc2V0O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtYmFzaXM6IHVuc2V0O1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5uYXJyb3cge1xuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKCgoOTkycHggLyAxMikgKiA5KSArIDZyZW0pO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEzMTBweCAvIDEyKSAqIDgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmludGVydmlldyB7XG4gICAgQGluY2x1ZGUgY29udGFpbmVyR3JpZDtcbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBncmlkLWNvbHVtbjogY29sdW1uLW9uZSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiBjb2x1bW4tb25lIC8gY29sdW1uLXNldmVuO1xuICAgICAgfVxuICAgICAgLnBsYXRlLS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5ub19wYWRkaW5nX3RvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubm9fcGFkZGluZ19ib3R0b20ge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbiIsIi5zbG9nYW4tc2VjdGlvbiB7XG4gIC5zbG9nYW4td3JhcHBlciB7XG4gICAgZm9udC1zaXplOiAzLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgIH1cbiAgfVxuICAuZmlyc3QtbGluZSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgLnNlY29uZC1saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICB9XG4gIC53b3JkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndvcmQtY29udGFpbmVyIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgIC53b3JkLXNwYW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi50ZWFtLXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICYuaXMtc3BlY2lhbC10ZWFtLXNlY3Rpb24ge1xuICAgIC0tc2VjdGlvbkJhY2tncm91bmRDb2xvcjogcmdiYSgyMjMsIDIzNCwgMjM3LCAxKTtcbiAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yKSwgXCJiZWZvcmVcIik7XG5cbiAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1zZWN0aW9uQmFja2dyb3VuZENvbG9yKSwgXCJhZnRlclwiKTtcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5zZWN0aW9uX19pbm5lciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xuXG4gICAgICAuc3dpcGVyLXdyYXBwZXIuanVzdGlmeS1jZW50ZXItbGVzcy10aGFuLTQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc3dpcGVyLW1hc2sge1xuICAgICAgICBtYXNrLWltYWdlOiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LW1hc2staW1hZ2U6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAtMXB4IDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY3Rpb25CYWNrZ3JvdW5kQ29sb3IpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWN0aW9uX19pbm5lciB7XG4gICAgcGFkZGluZzogMCAwIDJyZW07XG4gIH1cbiAgLnNxdWFyZSB7XG4gICAgei1pbmRleDogMjtcbiAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIGxlZnQ6IDEuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICByaWdodDogMS41cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goNS42cmVtKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50ZWFtLXNlY3Rpb24tY29udGVudCB7XG4gICAgbWFyZ2luOiAwIDAgMi40cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1hcmdpbjogMCAwIDQuMXJlbTtcbiAgICB9XG4gIH1cbiAgLmNlbnRlci10ZXh0IC50ZWFtLXNlY3Rpb24tY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLnN3aXBlci1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgaGVpZ2h0OiB1bnNldDtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gIH1cbiAgLmJ1dHRvbi1ncm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMi40cmVtIDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IDMuOXJlbSAwIDA7XG4gICAgfVxuICB9XG5cbiAgLy8gc3dpcGVyLW5hdmlnYXRpb24tYnV0dG9uIHN3aXBlci1uYXZpZ2F0aW9uLWJ1dHRvbi1uZXh0IHNtYWxsIGdyZXkgbmV4dC03ODYwOTAgc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZFxuICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC4xO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4vLyBSZS11c2FibGUgc3dpcGVyIG1hc2s7IFNob3VsZCBiZSBwYWdlIHdpZGUgbm90IG9uIHRoZSAuc3dpcGVyLXdyYXBwZXIuXG4uc3dpcGVyLW1hc2sge1xuICB0cmFuc2l0aW9uOiBtYXNrLWltYWdlIDAuM3MgZWFzZSwgLXdlYmtpdC1tYXNrLWltYWdlIDAuM3MgZWFzZTtcblxuICAmOm5vdCg6aGFzKC5zd2lwZXItc2xpZGU6bGFzdC1jaGlsZC5zd2lwZXItc2xpZGUtdmlzaWJsZSkpIHtcbiAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gIH1cbn1cbiIsIi50ZWNobm9sb2d5LXNlY3Rpb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAuaW1hZ2UuaW1hZ2UtLWxhenkge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnRlY2hub2xvZ3ktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBnYXA6IDJyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDZmciAyZnIgNWZyO1xuICAgIH1cbiAgfVxuICAudGVjaG5vbG9neS1wbHVzIHtcbiAgICBAaW5jbHVkZSBmbGV4LWNjO1xuICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiOGJjYmQ7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIGJveCgyLjhyZW0pO1xuICAgIH1cbiAgfVxuICAudGVjaG5vbG9neS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA0cHggMjBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgcGFkZGluZzogMy42cmVtIDMuNHJlbTtcbiAgICB9XG4gICAgLnRlY2hub2xvZ3ktY29udGVudC13cmFwcGVyIHtcbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQtdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDBmcjtcbiAgICAgICAgcGFkZGluZzogMCAxLjZyZW07XG4gICAgICB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzLXdyYXBwZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQuMnJlbTtcbiAgICAgICAgLnRlY2hub2xvZ3ktY29udGVudC1saXN0IHtcbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAxLjZyZW07XG4gICAgICAgICAgfVxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveCgyLjJyZW0pO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMi4ycmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMC40cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAuOHJlbSAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2Uge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYuZmlyc3Qge1xuICAgICAgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgLnNxdWFyZSB7XG4gICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBsZWZ0OiAtMS40cmVtO1xuICAgICAgICAgICAgdG9wOiA1LjZyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjhyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgcGljdHVyZSAuc3F1YXJlIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCA1MCUpO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRyYW5zcGFyZW50LW9yYW5nZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zZWNvbmQge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgICBwYWRkaW5nOiAycmVtIDJyZW0gMi40cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMGZyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcmVtO1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gNC44cmVtIDMuMnJlbSAzLjRyZW07XG4gICAgICB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50LWxpc3RzIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IHVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGVjaG5vbG9neS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzM7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBpbnNldDogLTMuNnJlbSAtNC44cmVtIC0zLjJyZW0gLTMuNHJlbTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy13aGl0ZSk7XG4gICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYmVmb3JlLFxuICAgICAgLnRlY2hub2xvZ3ktY29udGVudC1pbWFnZS1hZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJveCgyMHJlbSk7XG4gICAgICAgIC5zcXVhcmUge1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjVyZW0pO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNHJlbSk7XG4gICAgICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDUwJSwgLTUwJSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYmVmb3JlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1MCUsIDUwJSk7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50ZWNobm9sb2d5LWNvbnRlbnQtaW1hZ2UtYWZ0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgZ3JpZC1yb3c6IGF1dG87XG4gICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMXJlbSk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOiA0LjhyZW0gMC41cmVtIDAgMC41cmVtO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudHJhY2tyZWNvcmQtc2VjdGlvbiB7XG4gIGJhY2tncm91bmQ6IGxpZ2h0cGluaztcblxuICAuc2VhcmNoLWNvbnRhaW5lci5uby1maWx0ZXJzLWxheW91dCB7XG4gICAgZ2FwOiAuOHJlbTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxheW91dFwiIFwicmVzdWx0c1wiIFwicGFnaW5hdGlvblwiO1xuXG4gICAgLnNlYXJjaC1jb250YWluZXItZmlsdGVycyB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMuam9icyB7XG4gICAgZ3JpZC1hcmVhOiByZXN1bHRzO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAycmVtO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgfVxuICB9XG59XG4iLCIudXNwLWNhcmRzLXNlY3Rpb24ge1xuICAtLXVzcENhcmRNYXJnaW46IDIuOHJlbTtcbiAgLnNlY3Rpb25fX2lubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnVzcC1jYXJkcy1iYWNrZ3JvdW5kIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgLTVkZWcpIHNjYWxlWSgwKTtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtNWRlZywgcmdiYSgyMjMsIDIzNCwgMjM3LCAxKSAwJSwgcmdiYSgyNTAsIDI1MCwgMjUwLCAxKSA2NSUpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzcmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgJi5hbmltYXRpb24tZ3JvdyB7XG4gICAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZykgc2NhbGVZKDEpO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudXNwLWNhcmRzLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcbiAgICBnYXA6IDEuNnJlbSAwO1xuICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBnYXA6IDMuMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ2FwOiAwIDMuMnJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIG1pbm1heCgwLCAxZnIpKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudXNwLWNhcmQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogM3JlbSAycmVtIDMuMnJlbTtcbiAgICAgIC51c3AtY2FyZC10aXRsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGIge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51c3AtY2FyZC1pY29uIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogY2FsYyh2YXIoLS11c3BDYXJkTWFyZ2luKSAqIDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXVzcENhcmRNYXJnaW4pICogMik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgIG1hcmdpbi10b3A6IHZhcigtLXVzcENhcmRNYXJnaW4pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJmb290ZXIuZm9vdGVyIHtcbiAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgJjpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMTB2dyAwIDA7XG4gIHotaW5kZXg6IDEzMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAuZm9vdGVyLWdyaWQge1xuICAgIGdhcDogM3JlbSAwO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250YWN0XCIgXCJzZWN0b3JzXCIgXCJmdW5jdGlvbmFsYXJlYXNcIiBcImxpc3RzXCI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgZ2FwOiA1cmVtIDA7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImNvbnRhY3QgbGlzdHNcIiBcInNlY3RvcnMgZnVuY3Rpb25hbGFyZWFzXCI7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgIGdhcDogMDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiY29udGFjdCBzZWN0b3JzIGZ1bmN0aW9uYWxhcmVhcyBsaXN0c1wiO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMS41cmVtIDMuMnJlbTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICBwYWRkaW5nOiAwIDAgNXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBmb250LXdlaWdodCAwLjNzIGVhc2U7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIEBleHRlbmQgLmZvb3Rlci1saW5rLWFmdGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5mb290ZXItbGluay1hZnRlciB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvdHRvbTogMC4zcmVtO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gIH1cbiAgJixcbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUpO1xuICB9XG5cbiAgLmZvb3Rlci1sb2dvIHtcbiAgICB3aWR0aDogNi4ycmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTU4JSk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC03OCUpO1xuICAgICAgd2lkdGg6IDYuN3JlbTtcbiAgICB9XG4gICAgJi5pbWFnZS0tbGF6eSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxuICB1bCxcbiAgLmZvb3Rlci1saXN0IHtcbiAgICBtYXJnaW46IDAgMCAxLjZyZW0gMDtcbiAgfVxuICAuZm9vdGVyLWxpc3Qge1xuICAgIC5mb290ZXItbGlzdC13cmFwcGVyIHtcbiAgICAgIG1hcmdpbjogMCAwIDIuNXJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgfVxuICAuZm9vdGVyLWNvbnRhY3Qtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBjb250YWN0O1xuICB9XG4gIC5mb290ZXItbGlzdC13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IGxpc3RzO1xuICB9XG4gIC5mb290ZXItc2VjdG9ycy13cmFwcGVyIHtcbiAgICBncmlkLWFyZWE6IHNlY3RvcnM7XG4gIH1cbiAgLmZvb3Rlci1mdW5jdGlvbmFsYXJlYXMtd3JhcHBlciB7XG4gICAgZ3JpZC1hcmVhOiBmdW5jdGlvbmFsYXJlYXM7XG4gIH1cbiAgLmZvb3Rlci1ib3R0b20ge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1zYW5kKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMDtcbiAgICB9XG4gICAgJixcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICB9XG4gICAgLnBsYXRlLS1jb2x1bW4ge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWplYW5zYmx1ZS1zaGFkZSk7XG4gICAgfVxuICAgIC5mb290ZXItYm90dG9tLWNvbnRlbnQge1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAuY29weXJpZ2h0IHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cbiAgICAgICYsXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMC41cmVtIDRyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBAZXh0ZW5kIC5mb290ZXItbGluay1hZnRlcjtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMHJlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci10cmF5IHtcbiAgcGFkZGluZzogbWFwLWdldCgkcGFkZGluZywgbGFyZ2UpIDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktc2FuZCk7XG4gIC5uZXdzbGV0dGVyLXRyYXktdGl0bGUge1xuICAgIEBleHRlbmQgaDI7XG4gICAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgICBncmlkLXJvdzogMTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBncmlkLXJvdzogdW5zZXQ7XG4gICAgfVxuICB9XG4gIC5uZXdzbGV0dGVyLXRyYXktd3JhcHBlciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICBnYXA6IDNyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbkJhY2tncm91bmRDb2xvciwgdmFyKC0tYmFzaWMtd2hpdGUpKTtcbiAgICBwYWRkaW5nOiAzcmVtIDIuNHJlbTtcbiAgICBtYXJnaW46IDAgMCA4dnc7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiA1LjdyZW0gNC44cmVtIDYuN3JlbTtcbiAgICAgIGdhcDogNHJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ2FwOiAzcmVtIDEwLjdyZW07XG4gICAgfVxuICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLWJhc2ljLXdoaXRlKSwgXCJhZnRlclwiKTtcbiAgfVxuICAubmV3c2xldHRlci10cmF5LWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBncmlkLXJvdzogMjtcbiAgICBtYXJnaW46IDAgMCA0cmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIGdyaWQtcm93OiAxLzM7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnF1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgbWFyZ2luOiAwIDAgNC40cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBnYXA6IDIuMnJlbTtcbiAgICAgIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAzLjlyZW07XG4gICAgICAgIG1pbi13aWR0aDogMy45cmVtO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDE5IC8gMTU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICB3aWR0aDogNy42cmVtO1xuICAgICAgICAgIG1pbi13aWR0aDogNy42cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZ3MpO1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmF1dGhvciB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC10ZXh0KTtcbiAgICAgICAgbWFyZ2luOiAwLjhyZW0gMCAwO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmF1dGhvci1pbWFnZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1kYXJrLWJsdWUpO1xuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gMDtcbiAgICAgIEBpbmNsdWRlIGJveCgxNy42cmVtKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDIwcmVtKTtcbiAgICAgIH1cbiAgICAgIHBpY3R1cmUge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcDtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnNxdWFyZSB7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDcuM3JlbSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtb3JhbmdlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgcHVsc2VBbmltYXRpb247XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNi40cmVtICsgNTAlKSwgY2FsYyg2LjRyZW0gKyA1MCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3goMy42cmVtKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKGNhbGMoNy4zcmVtICsgNTAlKSwgY2FsYyg3LjNyZW0gKyA1MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbnRhY3RfZm9ybSB7XG4gICAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1ncmV5LWRhcmspO1xuICAgIH1cbiAgICBpbnB1dDpub3QoW3R5cGU9XCJjaGVja2JveFwiXSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZ3JleS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggMHB4IHJnYmEoNDIsIDU2LCA3OCwgMC4yKSBpbnNldDtcbiAgICB9XG4gICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdHlwZS1jb21wYW55IHtcbiAgLmhlYWRlci1zZWFyY2gtc3VibWl0IHtcbiAgICBib3R0b206IDEwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgYm90dG9tOiA5cHg7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgICYtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IC01dncgMCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zZWFyY2gtY29udGFpbmVyLXJlc3VsdHMge1xuICAgIGdhcDogMy41cmVtIDNyZW07XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnJlc3VsdC13cmFwcGVyIHtcbiAgICAgIGNsaXAtcGF0aDogdW5zZXQ7XG4gICAgfVxuICB9XG59XG4iLCIuY29udGVudC10eXBlLWNvbXBhbnkuaXMtZGV0YWlsIHtcbiAgLmZlYXR1cmVkLWpvYnMge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMnJlbTtcbiAgICB9XG4gIH1cbiAgLmZlYXR1cmVkLWpvYnMuY2FyZC1qb2JzIHtcbiAgICBwYWRkaW5nLXRvcDogNnJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgfVxuICB9XG59XG4iLCIuYWxnb2xpYS1pbmRleC5jb25zdWx0YW50cyB7XG4gIHBhZGRpbmc6IDAgMCA5cmVtO1xuICAuc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgZ2FwOiA0LjVyZW07XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImZpbHRlcnMgcmVzdWx0cyByZXN1bHRzIHJlc3VsdHNcIlxuICAgICAgICBcInBhZ2luYXRpb24gcGFnaW5hdGlvbiBwYWdpbmF0aW9uIHBhZ2luYXRpb25cIjtcbiAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgICAgIC5zZWFyY2gtY29udGFpbmVyLWZpbHRlcnMgLmFsZ29saWEtZmlsdGVycy13cmFwcGVyLm9wZW4gLmFsZ29saWEtZmlsdGVycy1pdGVtcy13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMy41cmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDI3LjlyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWFyY2gtY29udGFpbmVyLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNlYXJjaC1jb250YWluZXItcmVzdWx0cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHJvdy1nYXA6IDVyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIHJvdy1nYXA6IDEycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudGVhbS1jb250YWluZXIge1xuICAgIC50ZWFtLWludHJvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAwIDRyZW07XG4gICAgICAucGFyYWdyYXBoIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAudGVhbS1zd2lwZXItbmF2aWdhdGlvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb25zdWx0YW50cy10ZWFtLXN3aXBlciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgXG4gICAgICBwYWRkaW5nOiAwIDAgMnJlbTtcblxuICAgICAgJjpub3QoOmhhcyguc3dpcGVyLXNsaWRlOmxhc3QtY2hpbGQuc3dpcGVyLXNsaWRlLWZ1bGx5LXZpc2libGUpKSB7XG4gICAgICAgIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgYmxhY2sgOTAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIGJsYWNrIDkwJSwgdHJhbnNwYXJlbnQgMTAwJSk7XG4gICAgICB9XG4gICAgICAuc3dpcGVyLXNsaWRlIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzMHJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgJi5zd2lwZXItc2xpZGUtdmlzaWJsZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNvbnRlbnQtdHlwZS1jb25zdWx0YW50LmlzLWRldGFpbCB7XG4gIC5mZWF0dXJlZC1qb2JzOm5vdCguY2FyZC1qb2JzKSB7XG4gICAgLnBsYXRlLS1yb3cge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICB3aWR0aDogY2FsYygoKDEwMCUgLyAxMikgKiAxMCkpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnBsYXRlLS1jb2x1bW4ubWQtMTIge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gSWYgZm9yIHNvbWUgcmVhc29uIHRoZSBjb25zdWx0YW50IGRvZXNuJ3QgaGF2ZSBhbnkgZmVhdHVyZWQgam9icywgd2UgbmVlZCB0byBhZGQgcGFkZGluZyB0byB0aGUgdGVhbSBzZWN0aW9uLlxuICAmOm5vdCg6aGFzKC5mZWF0dXJlZC1qb2JzKSkge1xuICAgIC50ZWFtLXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ibG9jay1zdGFydDogbWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIGwpO1xuICAgIH1cbiAgfVxuICAubWFpbi1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAwIDAgbWFwLWdldCgkc3BhY2VzLW1vYmlsZSwgbCk7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZzogMCAwIG1hcC1nZXQoJHNwYWNlcy1kZXNrdG9wLCBsKTtcbiAgICB9XG4gIH1cblxuICAudGVhbS1zZWN0aW9uIHtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiA2cmVtO1xuICB9XG59XG4iLCIuY29udGVudC10eXBlLWpvYi5pcy1kZXRhaWwge1xuICAubWFpbi1qb2ItY29udGVudCB7XG4gICAgei1pbmRleDogbWFwLWdldCgkei1pbmRleCwgbWFpbik7XG4gIH1cbiAgLmpvYi1zdGF0dXMtZmlsbGVkIHtcbiAgICBib3gtc2hhZG93OiA0cHggNHB4IDE0cHggMnB4ICMyYTM4NGUzMztcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgcmdiYSg0MiwgNTYsIDc4LCAwLjgpIDAlLCByZ2JhKDE0LCAxOSwgMjcsIDAuOCkgMTAwJSk7XG4gICAgY29sb3I6IHZhcigtLWJhc2ljLXdoaXRlKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMjhweCk7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogOHJlbTtcbiAgICBsZWZ0OiAxLjZyZW07XG4gICAgcGFkZGluZzogMi40cmVtIDQuOHJlbSAyLjRyZW0gMi40cmVtO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dCxcbiAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZzogNC41cmVtIDcuNnJlbSA0LjVyZW0gNHJlbTtcbiAgICAgIHRvcDogMTVyZW07XG4gICAgfVxuICAgICYuc2hvdyB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIC5qb2Itc3RhdHVzLWZpbGxlZC1jb250ZW50IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYztcbiAgICAgIGdhcDogMS42cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmpvYi1zdGF0dXMtZmlsbGVkLWNsb3NlIHtcbiAgICAgIEBpbmNsdWRlIGJveCgxLjVyZW0pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxLjRyZW07XG4gICAgICByaWdodDogMS40cmVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBAaW5jbHVkZSBib3goMS44cmVtKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmpvYi1pbnRyb2R1Y3Rpb24ge1xuICAgIEBpbmNsdWRlIGNvbnRhaW5lckdyaWQ7XG4gICAgbWFyZ2luOiAtNHJlbSAwIDA7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBtaW4tY29udGVudDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IC0yMHJlbSAwIDA7XG4gICAgfVxuICAgIC5qb2ItaW50cm9kdWN0aW9uLWJnIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIGNvbHVtbi1vbmUgLyA0IC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tb25lIC8gMyAvIGNvbHVtbi10d2VsdmU7XG4gICAgICB9XG4gICAgICAuYmcge1xuICAgICAgICBAaW5jbHVkZSBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFzaWMtd2hpdGUpO1xuICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoYmxhY2sgNTAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLWJhc2ljLXdoaXRlKSwgXCJhZnRlclwiKTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zcXVhcmUge1xuICAgICAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuam9iLWludHJvZHVjdGlvbi13cmFwcGVyIHtcbiAgICAgIGdyaWQtYXJlYTogMiAvIGNvbHVtbi1vbmUgLyAyIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtIDMuNnJlbSA0cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBwYWRkaW5nOiAzLjZyZW0gMS4ycmVtIDAgMy42cmVtO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tb25lIC8gMyAvIGNvbHVtbi1zZXZlbjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogNS42cmVtIDAgMCA1LjZyZW07XG4gICAgICB9XG4gICAgICAuam9iLWludHJvZHVjdGlvbi10aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNnJlbTtcbiAgICAgIH1cbiAgICAgIC5qb2ItaW50cm9kdWN0aW9uLWludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDI1IC8gMTgpO1xuICAgICAgICAmLFxuICAgICAgICBwLFxuICAgICAgICBwIHN0cm9uZyB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogY2FsYygyNiAvIDE5KTtcbiAgICAgICAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYi1pbnRyb2R1Y3Rpb24taWNvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMS42cmVtIDIuNHJlbTtcbiAgICAgICAgbWFyZ2luOiAxLjZyZW0gMCAzLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAuam9iLWludHJvZHVjdGlvbi1pY29uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWJhc2ljLWJsdWUtdGludCk7XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjhyZW0pO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmNvbXBhbnktbG9nbyB7XG4gICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tb25lIC8gMSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIHBhZGRpbmc6IDEuNnJlbSA0cmVtIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGhlaWdodDogMTRyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwIDJyZW07XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBncmlkLWFyZWE6IDEgLyBjb2x1bW4tZWlnaHQgLyAxIC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgICAgbWFyZ2luOiAwIDMuMnJlbSAwIDA7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIGNvbHVtbi1uaW5lIC8gMSAvIGNvbHVtbi10d2VsdmU7XG4gICAgICB9XG4gICAgICBwaWN0dXJlIHtcbiAgICAgICAgd2lkdGg6IDEwLjVyZW07XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDIwcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICAuam9iLWRlc2NyaXB0aW9uIHtcbiAgICAgIGdyaWQtYXJlYTogNCAvIGNvbHVtbi1vbmUgLyA0IC8gY29sdW1uLXR3ZWx2ZTtcbiAgICAgIG1hcmdpbjogY2FsYyg3cmVtICsgOHZ3KSAwIDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbjogOHZ3IDAgMDtcbiAgICAgICAgcGFkZGluZzogMCAxLjJyZW0gMCAzLjZyZW07XG4gICAgICAgIGdyaWQtYXJlYTogMyAvIGNvbHVtbi1vbmUgLyA1IC8gY29sdW1uLXNldmVuO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCA1LjZyZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5qb2ItcHJvZmlsZSB7XG4gICAgICBncmlkLWFyZWE6IDMgLyBjb2x1bW4tb25lIC8gMyAvIGNvbHVtbi10d2VsdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW46IDAgMnJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luOiAwIDMuMnJlbSAwIDA7XG4gICAgICAgIGdyaWQtYXJlYTogMiAvIGNvbHVtbi1laWdodCAvIDYgLyBjb2x1bW4tdHdlbHZlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBncmlkLWFyZWE6IDIgLyBjb2x1bW4tbmluZSAvIDYgLyBjb2x1bW4tdHdlbHZlO1xuICAgICAgfVxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHRyaWFuZ2xlKHZhcigtLXByaW1hcnktbGlnaHQtYmx1ZSksIFwiYWZ0ZXJcIik7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDJyZW0gNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgIHBhZGRpbmc6IDMuMnJlbSAzLjJyZW0gNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYi1wcm9maWxlLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtdGV4dCk7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIFRoaXMgc3R5bGluZyBpcyBmb3JjZWQgYmVjYXVzZSB0aGUgZGF0YSBmcm9tIEFsZ29saWEgc29tZXRpbWVzIGhhcyBpbmxpbmUgc3R5bGVzLlxuICAgICAgLmpvYi1wcm9maWxlLXJlcXVpcmVtZW50cyB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgcGFkZGluZzogMCAwIDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBmb3JjZUxpc3RTdHlsaW5nO1xuICAgICAgfVxuICAgICAgLnBhcmFncmFwaCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDJyZW07XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiAyLjRyZW0gMCAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbmZvIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuam9iLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkcGFkZGluZywgbWVkaXVtKSAwIDA7XG4gICAgfVxuICAgIC5wbGF0ZS0tcm93IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIH1cbiAgICB9XG4gICAgLnBhcmFncmFwaCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMS4ycmVtIDAgMy42cmVtO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDUuNnJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGZvcmNlTGlzdFN0eWxpbmcoMS43cmVtKTtcbiAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgICAgfVxuICAgICAgJi5qb2ItcHJvZmlsZSB7XG4gICAgICAgIG1hcmdpbjogNC44cmVtIDAgMDtcbiAgICAgICAgLmJ1dHRvbi1ncm91cCB7XG4gICAgICAgICAgbWFyZ2luOiA0LjhyZW0gMCAwO1xuICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICAgICAgICBtaW4td2lkdGg6IDQwcmVtO1xuICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDIuOHJlbSAwIDQuMnJlbTtcbiAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICB0b3A6IDhyZW07XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdG9wOiAxNXJlbTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCBjYWxjKDEwMCUgLyA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuam9iLWFwcGx5IHtcbiAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcy1tb2JpbGUsIGwpIDAgNXZ3O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBtYXJnaW46IG1hcC1nZXQoJHNwYWNlcy1kZXNrdG9wLCBsKSAwIDV2dztcbiAgICB9XG4gICAgaDIge1xuICAgICAgbWFyZ2luOiAwIDAgMC44cmVtO1xuICAgIH1cbiAgICAuc2VjdGlvbl9faW5uZXIge1xuICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VzLW1vYmlsZSwgbSkgMDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgcGFkZGluZzogbWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIGwpIDAgbWFwLWdldCgkc3BhY2VzLWRlc2t0b3AsIG0pO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC1ibHVlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIEBpbmNsdWRlIGNvdmVyO1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgIHRyYW5zZm9ybTogc2tldygwZGVnLCAtNWRlZyk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWxpZ2h0LWJsdWUpO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICAgIC5hcHBseS1mb3JtLXdyYXBwZXIge1xuICAgICAgcGFkZGluZzogMi40cmVtIDAgNHJlbTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDAgMy42cmVtO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDAgNS42cmVtO1xuICAgICAgfVxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMy4ycmVtIDAgMDtcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuam9iLWNvbnN1bHRhbnRzIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMTAuNnJlbSBhdXRvIDVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbTtcbiAgICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1ncmV5LXdoaXRlKSwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIG1hcmdpbjogMTAuNnJlbSAyLjRyZW0gNXJlbSBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2cmVtO1xuICAgICAgfVxuICAgICAgJjpub3QoLm11bHRpcGxlKSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAgIG1hcmdpbjogMTAuNnJlbSBhdXRvIDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubXVsdGlwbGUge1xuICAgICAgICAuam9iLWNvbnN1bHRhbnQge1xuICAgICAgICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgICAgIH1cbiAgICAgICAgLmpvYi1jb25zdWx0YW50LWltYWdlOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwLjcgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5qb2ItY29uc3VsdGFudDpudGgtY2hpbGQoMSkgLmpvYi1jb25zdWx0YW50LWltYWdlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNSUpO1xuICAgICAgICB9XG4gICAgICAgIC5qb2ItY29uc3VsdGFudDpudGgtY2hpbGQoMikgLmpvYi1jb25zdWx0YW50LWltYWdlOmFmdGVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmpvYi1jb25zdWx0YW50cy13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgLmpvYi1jb25zdWx0YW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLmpvYi1jb25zdWx0YW50LWltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IC0zMCUgMCAwO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMi40cmVtO1xuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDEwOSwgMTA4LCAxMDgsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCAxMCUpO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMy42cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1JTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICAgIHRyYW5zZm9ybSAwLjVzIGVhc2UsXG4gICAgICAgICAgICAgIG9wYWNpdHkgMC41cyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tO1xuICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChcbiAgICAgICAgICAgICAgZWxsaXBzZSBhdCBjZW50ZXIgYm90dG9tLFxuICAgICAgICAgICAgICByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNjUpIDAlLFxuICAgICAgICAgICAgICByZ2JhKDEzMCwgMTMwLCAxMzAsIDAuNTUpIDM1JSxcbiAgICAgICAgICAgICAgcmdiYSgxMzAsIDEzMCwgMTMwLCAwLjQ1KSA2MCUsXG4gICAgICAgICAgICAgIHJnYmEoMTMwLCAxMzAsIDEzMCwgMCkgODAlXG4gICAgICAgICAgICApO1xuXG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMjBweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXVsdGlwbGUtY29uc3VsdGFudHMge1xuICAgICAgICAgIC5qb2ItY29uc3VsdGFudC1pbWFnZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuNnJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMS42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuam9iLWNvbnN1bHRhbnQtY29udGVudCB7XG4gICAgICAgICAgcGFkZGluZzogMS42cmVtIDAuOHJlbSAyLjRyZW07XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAwLjZyZW0gMi40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuam9iLWNvbnN1bHRhbnQtdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCBoNTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1iYXNpYy1ibHVlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5idXR0b24tZ3JvdXAge1xuICAgICAgICBtYXJnaW46IDIuNHJlbSAwIDA7XG4gICAgICB9XG4gICAgICAuc3F1YXJlIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10cmFuc3BhcmVudC13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdHJhbnNwYXJlbnQtb3JhbmdlKTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtMy4ycmVtIC0gNTAlKSwgY2FsYygzLjJyZW0gKyA1MCUpKTtcbiAgICAgICAgICBAaW5jbHVkZSBwdWxzZUFuaW1hdGlvbjtcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoY2FsYygtNi40cmVtIC0gNTAlKSwgY2FsYyg2LjRyZW0gKyA1MCUpKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb250ZW50LXR5cGUtcGFnZS5pcy1kZXRhaWwudGVtcGxhdGUtZW1wbG95ZXJzIHtcbiAgLmhlYWRlci1ob21lIHtcbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXNhbmQpO1xuICAgIH1cbiAgfVxufVxuIiwiLmlzLWluZGV4LmhvbWVwYWdlIC5oZWFkZXItaG9tZS1jb250ZW50IHtcbiAgY29udGFpbmVyLXR5cGU6IGlubGluZS1zaXplO1xuICBjb250YWluZXItbmFtZTogaG9tZS1jb250ZW50O1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0LjRyZW07XG4gICAgc3Bhbi50YWIge1xuICAgICAgd2lkdGg6IDIuNXJlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cbn1cblxuQGNvbnRhaW5lciBob21lLWNvbnRlbnQgKHdpZHRoID4gNDAwcHgpIHtcbiAgLmlzLWluZGV4LmhvbWVwYWdlIC5oZWFkZXItaG9tZS1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDYuNHJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGNvbnRhaW5lciBob21lLWNvbnRlbnQgKHdpZHRoID4gNjAwcHgpIHtcbiAgLmlzLWluZGV4LmhvbWVwYWdlIC5oZWFkZXItaG9tZS1jb250ZW50IHtcbiAgICBoMSB7XG4gICAgICBmb250LXNpemU6IDcuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcml2YWN5LXBvbGljeSB7XG4gIG1hcmdpbjogOHJlbSAwIDA7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICBtYXJnaW46IDEzLjZyZW0gMCAwO1xuICB9XG4gIGgxIHtcbiAgICBtYXJnaW46IDRyZW0gMCAxcmVtO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgIG1hcmdpbjogOXJlbSAwIDFyZW07XG4gICAgfVxuICB9XG4gICYgPiAucGxhdGUtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgICAmID4gLnBsYXRlLS1yb3cge1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5wbGF0ZS0tY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIC5wbGF0ZS0tY29sdW1uIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuIiwiLmlzLWRldGFpbC5jb250ZW50LXR5cGUtZnVuY3Rpb25hbGFyZWEsXG4uaXMtZGV0YWlsLmNvbnRlbnQtdHlwZS1zZWN0b3Ige1xuICAuaGVhZGVyLWRlZmF1bHQge1xuICAgIC5oZWFkZXItdGl0bGUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBpbmNsdWRlIHNjcm9sbEFuaW1hdGlvbnMoXCJhbmltYXRpb25VcFwiLCAxcyk7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDAuNXM7XG4gICAgICBtYXJnaW46IDdyZW0gMCAwO1xuICAgIH1cbiAgfVxuICAuaGVhZGVyLWltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBAaW5jbHVkZSBzY3JvbGxBbmltYXRpb25zKFwiYW5pbWF0aW9uRmFkZUluXCIsIDFzKTtcbiAgICBhbmltYXRpb24tZGVsYXk6IDFzO1xuICAgIHBpY3R1cmUge1xuICAgICAgQGluY2x1ZGUgYm94KDEwMCUpO1xuICAgICAgQGluY2x1ZGUgZnVsbFdpZHRoQ29tcG9uZW50O1xuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUodmFyKC0tcHJpbWFyeS1zYW5kKSwgXCJiZWZvcmVcIik7XG4gICAgICBAaW5jbHVkZSB0cmlhbmdsZSh2YXIoLS1wcmltYXJ5LXNhbmQpLCBcImFmdGVyXCIpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYXNwZWN0LXJhdGlvOiAyNC8xMztcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgdG9wOiAtMXB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICB9XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cbiAgfVxuICAucG9zdC1jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicFVwKSB7XG4gICAgICBwYWRkaW5nOiA3cmVtIDAgMDtcbiAgICB9XG4gICAgJiArIHNlY3Rpb24ge1xuICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJwVXApIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICAgIC5hbGdvbGlhLWltYWdlLWdyaWQtd3JhcHBlciB7XG4gICAgICBtYXJnaW46IDAgMi44cmVtO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnBVcCkge1xuICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTAwJSAvIDUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZmVhdHVyZWQtam9icyB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/
