/*!***********************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js!./src/scss/main.scss ***!
  \***********************************************************************************************************************************************************************************/
/* Box sizing rules  */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  border: 0 none;
  outline: 0;
  list-style: none;
  font-size: 100%;
  box-sizing: border-box;
}

/* Remove default margin */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol {
  margin: 0;
  padding: 0;
}

/* Remove list styles */
ol[role=list],
ul[role=list] {
  list-style: none;
}

/* Remove list padding if list is part of a nav */
nav ul,
nav ol {
  padding: 0;
}

/* Set body rules */
body {
  text-rendering: optimizeSpeed;
  line-height: 1.5;
}

/* Set image and video rules */
img,
svg,
picture,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

/* Inherit fonts */
input,
button,
textarea,
select {
  font: inherit;
}

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

button,
input[type=button],
input[type=reset],
input[type=submit] {
  cursor: pointer;
}

button,
input,
input[type=button],
input[type=reset],
input[type=submit],
select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border-radius: 0;
}

button[disabled],
input[disabled] {
  cursor: default;
}

/* Global */
/* Colors */
@keyframes pulsate {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.75);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes grow {
  0% {
    box-shadow: inset 0 0 0 6px black;
  }
  100% {
    box-shadow: inset 0 0 0 2px black;
  }
}
@keyframes animHandWave {
  0% {
    transform: rotate(0deg);
  }
  10% {
    transform: rotate(15deg);
  }
  20% {
    transform: rotate(0deg);
  }
  30% {
    transform: rotate(15deg);
  }
  40% {
    transform: rotate(0deg);
  }
  50% {
    transform: rotate(15deg);
  }
  60% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes animPulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(0.75);
  }
  20% {
    /* ongeveer 2s */
    transform: scale(1.25);
  }
  30% {
    /* ongeveer 3s */
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    /* Pauze gedurende de resterende 3s */
  }
}
@keyframes slideInStatusLabel {
  0% {
    opacity: 0;
    transform: translateX(-10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes slideInStatusIcon {
  0% {
    opacity: 0;
    transform: translateX(10px);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes animArrowUp {
  0% {
    transform: translate(0);
  }
  100% {
    transform: translate(100%, -100%);
  }
}
@keyframes animArrowDown {
  0% {
    transform: translate(-100%, 100%);
  }
  100% {
    transform: translate(0);
  }
}
body {
  background-color: #18181A;
  color: #BAA9A7;
  height: 100%;
  width: 100%;
  position: relative;
}
body.no-scroll {
  overflow: hidden;
}

section,
footer {
  position: relative;
}
@media screen and (min-width: 0) {
  section,
  footer {
    padding: 80px 0;
  }
}
@media screen and (min-width: 768px) {
  section,
  footer {
    padding: 160px 0;
  }
}
section .row:not(:last-child),
footer .row:not(:last-child) {
  margin-bottom: 64px;
}

.calendly-badge-widget:hover .calendly-badge-content {
  background: #C9946E !important;
}

.sib-form {
  padding: 0 !important;
}

.sib-form {
  width: 100%;
}
.sib-form #sib-container {
  padding: 0;
  background: transparent;
}
.sib-form #sib-container form {
  text-align: center;
}
.sib-form #sib-container form h3 {
  color: #F0DCD9;
}
@media screen and (min-width: 768px) {
  .sib-form #sib-container form .form-fields {
    display: flex;
    padding: 0 96px;
  }
}
.sib-form #sib-container form .form-fields .entry__label {
  font-family: "Maison Neue";
  font-weight: normal;
}
.sib-form #sib-container form .form-fields .sib-input .input {
  padding: 0;
  border-radius: 0;
  -webkit-appearance: none;
}
@media screen and (min-width: 768px) {
  .sib-form #sib-container form .form-fields .sib-input {
    width: 50% !important;
  }
  .sib-form #sib-container form .form-fields .sib-input {
    padding: 0 20px;
  }
}
.sib-form #sib-container form .sib-form-block,
.sib-form #sib-container form .sib-text-form-block {
  margin-bottom: 32px;
}
.sib-form #sib-container form .form__entry.entry_block .entry__label {
  color: #F0DCD9;
  text-align: left;
}
.sib-form #sib-container form .form__entry.entry_block .entry__field {
  background: transparent;
  border: none;
  border-bottom: 1px solid #F0DCD9;
}

/* Container */
.overflow {
  overflow: hidden;
}

.p0 {
  padding: 0 !important;
}

.pt0 {
  padding-top: 0;
}

.pr0 {
  padding-right: 0;
}

.pb0 {
  padding-bottom: 0;
}

.pl0 {
  padding-left: 0;
}

.txt-left {
  text-align: left;
}

.txt-right {
  text-align: right;
}

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

.txt-justify {
  text-align: justify;
}

.txt-nowrap {
  white-space: nowrap;
}

.txt-lowercase {
  text-transform: lowercase;
}

.txt-uppercase {
  text-transform: uppercase;
}

.txt-capitalize {
  text-transform: capitalize;
}

.zindex-1 {
  z-index: 1;
}

.zindex-2 {
  z-index: 2;
}

.zindex-3 {
  z-index: 3;
}

.zindex-4 {
  z-index: 4;
}

.fixed {
  position: fixed;
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
}

.left {
  float: left;
}

.center {
  margin: 0 auto;
  display: inline-block;
  float: none;
  text-align: center;
}

.right {
  float: right;
}

.inline {
  display: inline;
}

.block {
  display: block;
}

.inline-block {
  display: inline-block;
}

.hidden {
  display: none;
}

.mt-none {
  margin-top: 0;
}

.mt-quarter {
  margin-top: 10px;
}

.mt-halve {
  margin-top: 20px;
}

.mt-one {
  margin-top: 40px;
}

.mt-two {
  margin-top: 80px;
}

.mt-three {
  margin-top: 120px;
}

.mt-four {
  margin-top: 160px;
}

.mb-none {
  margin-bottom: 0;
}

.mb-quarter {
  margin-bottom: 10px;
}

.mb-halve {
  margin-bottom: 20px;
}

.mb-one {
  margin-bottom: 40px;
}

.mb-two {
  margin-bottom: 80px;
}

.mb-three {
  margin-bottom: 120px;
}

.mb-four {
  margin-bottom: 160px;
}

.mr-none {
  margin-right: 0;
}

.mr-quarter {
  margin-right: 10px;
}

.mr-halve {
  margin-right: 20px;
}

.mr-one {
  margin-right: 40px;
}

.mr-three {
  margin-right: 120px;
}

.mr-four {
  margin-right: 160px;
}

.ml-none {
  margin-left: 0;
}

.ml-quarter {
  margin-left: 10px;
}

.ml-halve {
  margin-left: 20px;
}

.ml-one {
  margin-left: 40px;
}

.ml-two {
  margin-left: 80px;
}

.ml-three {
  margin-left: 120px;
}

.ml-four {
  margin-left: 160px;
}

.margin-none {
  margin: 0;
}

.margin-quarter {
  margin: 10px;
}

.margin-halve {
  margin: 20px;
}

.margin-one {
  margin: 40px;
}

.margin-two {
  margin: 80px;
}

.margin-three {
  margin: 120px;
}

.margin-four {
  margin: 160px;
}

.radius {
  border-radius: 12px;
}

.radius-top {
  border-radius: 12px 12px 0 0;
}

.radius-right {
  border-radius: 0 12px 12px 0;
}

.radius-bottom {
  border-radius: 0 0 12px 12px;
}

.radius-left {
  border-radius: 12px 0 0 12px;
}

.radius {
  overflow: hidden;
}

@font-face {
  font-family: "SchnyderL";
  src: url(../assets/fonts/SchnyderL-Light.ttf) format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "PolySans";
  src: url(../assets/fonts/PolySans-Slim.otf) format("truetype");
  font-weight: normal;
}
@font-face {
  font-family: "Maison Neue";
  font-weight: 300;
  font-style: normal;
  src: url(../assets/fonts/MaisonNeue-Light.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-Light.woff) format("woff"), url(../assets/fonts/MaisonNeue-Light.ttf) format("truetype");
}
@font-face {
  font-family: "Maison Neue";
  font-weight: 300;
  font-style: italic;
  src: url(../assets/fonts/MaisonNeue-LightItalic.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-LightItalic.woff) format("woff"), url(../assets/fonts/MaisonNeue-LightItalic.ttf) format("truetype");
}
/*@font-face {
	font-family: 'Maison Neue';
	src: url('../fonts/MaisonNeue/MaisonNeue-MediumItalic.woff2') format('woff2'),
		url('../fonts/MaisonNeue/MaisonNeue-MediumItalic.woff') format('woff'),
		url('../fonts/MaisonNeue/MaisonNeue-MediumItalic.ttf') format('truetype');
	font-weight: 500;
	font-style: italic;
}*/
@font-face {
  font-family: "Maison Neue";
  src: url(../assets/fonts/MaisonNeue-Book.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-Book.woff) format("woff"), url(../assets/fonts/MaisonNeue-Book.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
/*@font-face {
	font-family: 'Maison Neue';
	src: url('../fonts/MaisonNeue/MaisonNeue-BoldItalic.woff2') format('woff2'),
		url('../fonts/MaisonNeue/MaisonNeue-BoldItalic.woff') format('woff'),
		url('../fonts/MaisonNeue/MaisonNeue-BoldItalic.ttf') format('truetype');
	font-weight: bold;
	font-style: italic;
}*/
/*@font-face {
	font-family: 'Maison Neue';
	src: url('../fonts/MaisonNeue/MaisonNeue-Medium.woff2') format('woff2'),
		url('../fonts/MaisonNeue/MaisonNeue-Medium.woff') format('woff'),
		url('../fonts/MaisonNeue/MaisonNeue-Medium.ttf') format('truetype');
	font-weight: 500;
	font-style: normal;
}*/
@font-face {
  font-family: "Maison Neue";
  src: url(../assets/fonts/MaisonNeue-BookItalic.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-BookItalic.woff) format("woff"), url(../assets/fonts/MaisonNeue-BookItalic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
@font-face {
  font-family: "Maison Neue Mono";
  src: url(../assets/fonts/MaisonNeue-Mono.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-Mono.woff) format("woff"), url(../assets/fonts/MaisonNeue-Mono.ttf) format("truetype");
  font-weight: normal;
  font-style: normal;
}
@font-face {
  font-family: "Maison Neue Mono";
  src: url(../assets/fonts/MaisonNeue-MonoItalic.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-MonoItalic.woff) format("woff"), url(../assets/fonts/MaisonNeue-MonoItalic.ttf) format("truetype");
  font-weight: normal;
  font-style: italic;
}
/*@font-face {
	font-family: 'Maison Neue';
	src: url('../fonts/MaisonNeue/MaisonNeue-DemiItalic.woff2') format('woff2'),
		url('../fonts/MaisonNeue/MaisonNeue-DemiItalic.woff') format('woff'),
		url('../fonts/MaisonNeue/MaisonNeue-DemiItalic.ttf') format('truetype');
	font-weight: normal;
	font-style: italic;
}*/
@font-face {
  font-family: "Maison Neue";
  src: url(../assets/fonts/MaisonNeue-Bold.woff2) format("woff2"), url(../assets/fonts/MaisonNeue-Bold.woff) format("woff"), url(../assets/fonts/MaisonNeue-Bold.ttf) format("truetype");
  font-weight: bold;
  font-style: normal;
}
/*@font-face {
	font-family: 'Maison Neue';
	src: url('../fonts/MaisonNeue/MaisonNeue-Demi.woff2') format('woff2'),
		url('../fonts/MaisonNeue/MaisonNeue-Demi.woff') format('woff'),
		url('../fonts/MaisonNeue/MaisonNeue-Demi.ttf') format('truetype');
	font-weight: normal;
	font-style: normal;
}*/
/* set base values */
html {
  -webkit-font-smoothing: none;
  -webkit-font-smoothing: subpixel-antialiased;
  -webkit-font-smoothing: antialiased;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  font-weight: 400;
}
h1:not(:last-child),
h2:not(:last-child),
h3:not(:last-child),
h4:not(:last-child),
h5:not(:last-child),
h6:not(:last-child) {
  margin-bottom: 32px;
}

h1,
h2,
h3 {
  font-family: "SchnyderL";
  font-weight: lighter;
  text-transform: uppercase;
  color: #9C3541;
  line-height: 100%;
}
h1.display--large,
h2.display--large,
h3.display--large {
  line-height: 100%;
}
@media screen and (min-width: 0) {
  h1.display--large,
  h2.display--large,
  h3.display--large {
    font-size: 72px;
  }
}
@media screen and (min-width: 768px) {
  h1.display--large,
  h2.display--large,
  h3.display--large {
    font-size: 240px;
  }
}
@media screen and (min-width: 1400px) {
  h1.display--large,
  h2.display--large,
  h3.display--large {
    font-size: 280px;
  }
}
h1.display--medium,
h2.display--medium,
h3.display--medium {
  font-family: "Maison Neue";
  text-transform: none;
  text-transform: initial;
}
@media screen and (min-width: 0) {
  h1.display--medium,
  h2.display--medium,
  h3.display--medium {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  h1.display--medium,
  h2.display--medium,
  h3.display--medium {
    font-size: 48px;
    line-height: 120%;
  }
}
h1 {
  line-height: 120%;
}
@media screen and (min-width: 0) {
  h1 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  h1 {
    font-size: 48px;
  }
}

h2 {
  line-height: 100%;
}
@media screen and (min-width: 0) {
  h2 {
    font-size: 52px;
  }
}
@media screen and (min-width: 768px) {
  h2 {
    font-size: 160px;
  }
}

@media screen and (min-width: 0) {
  h3 {
    font-size: 32px;
  }
}
@media screen and (min-width: 768px) {
  h3 {
    font-size: 80px;
  }
}

h4.title--large, h4.title--medium, h4.title--small,
h5.title--large,
h5.title--medium,
h5.title--small,
h6.title--large,
h6.title--medium,
h6.title--small {
  font-family: "Maison Neue";
  text-transform: uppercase;
}
h4.title--large,
h5.title--large,
h6.title--large {
  line-height: 112%;
}
@media screen and (min-width: 0) {
  h4.title--large,
  h5.title--large,
  h6.title--large {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  h4.title--large,
  h5.title--large,
  h6.title--large {
    font-size: 28px;
  }
}
@media screen and (min-width: 992px) {
  h4.title--large,
  h5.title--large,
  h6.title--large {
    font-size: 32px;
  }
}

h4 {
  text-transform: uppercase;
}
@media screen and (min-width: 0) {
  h4 {
    font-size: 20px;
  }
}
@media screen and (min-width: 768px) {
  h4 {
    font-size: 24px;
  }
}

h5 {
  line-height: 24px;
  text-transform: uppercase;
  font-weight: bold;
}
@media screen and (min-width: 0) {
  h5 {
    font-size: 12px;
  }
}
@media screen and (min-width: 768px) {
  h5 {
    font-size: 16px;
  }
}

h6 {
  font-size: 12px;
  line-height: 16px;
  color: #D8AA88;
}

.label--large,
.label--medium,
.label--small {
  text-transform: uppercase;
}

@media screen and (min-width: 0) {
  .label--large {
    font-size: 18px;
    line-height: 24px;
  }
}
@media screen and (min-width: 768px) {
  .label--large {
    font-size: 24px;
    line-height: 32px;
  }
}

@media screen and (min-width: 0) {
  .label--medium {
    font-size: 12px;
    line-height: 16px;
  }
}
@media screen and (min-width: 768px) {
  .label--medium {
    font-size: 16px;
    line-height: 24px;
  }
}

.label--small {
  font-size: 12px;
  line-height: 16px;
}

body,
p,
a {
  font-family: "Maison Neue";
  font-size: 14px;
  line-height: 22px;
}

p:not(:only-of-type):not(:last-of-type),
a:not(:only-of-type):not(:last-of-type) {
  margin-bottom: 24px;
}
p.body--large,
a.body--large {
  line-height: 120%;
}
@media screen and (min-width: 0) {
  p.body--large,
  a.body--large {
    font-size: 18px;
  }
}
@media screen and (min-width: 768px) {
  p.body--large,
  a.body--large {
    font-size: 24px;
  }
}
p.body--medium,
a.body--medium {
  line-height: 24px;
}
@media screen and (min-width: 0) {
  p.body--medium,
  a.body--medium {
    font-size: 14px;
  }
}
@media screen and (min-width: 768px) {
  p.body--medium,
  a.body--medium {
    font-size: 16px;
  }
}
p.body--small,
a.body--small {
  font-size: 14px;
  line-height: 20px;
}

.text-style--regular {
  font-weight: normal;
}

.text-style--italic {
  font-style: italic;
}

.text-style--bold {
  font-weight: bold;
}

.text-uppercase {
  text-transform: uppercase;
}

.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.break-word {
  word-wrap: break-word;
}

.no-wrap {
  white-space: nowrap !important;
}

.text-indent {
  text-indent: 48px;
}

.text-highlight--red {
  color: #9C3541;
}

.text-highlight--gold {
  color: #D8AA88;
}

.container,
.container-fluid {
  width: 96%;
  padding-left: 12px;
  padding-right: 12px;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 576px) {
  .container {
    max-width: 676px;
  }
}
@media (min-width: 768px) {
  .container {
    max-width: 868px;
  }
}
@media (min-width: 992px) {
  .container {
    max-width: 1092px;
  }
}
@media (min-width: 1200px) {
  .container {
    max-width: 1300px;
  }
}
@media (min-width: 1400px) {
  .container {
    max-width: 1500px;
  }
}

.container-fluid {
  width: 100%;
}

.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -12px;
  margin-right: -12px;
}

.col {
  flex: 1 0 0%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}
.col span {
  background-color: red;
  display: inline-block;
  height: 100%;
  width: 100%;
}

.col-xs-1 {
  flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-2 {
  flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-3 {
  flex: 0 0 25%;
  max-width: 25%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-4 {
  flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-5 {
  flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-6 {
  flex: 0 0 50%;
  max-width: 50%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-7 {
  flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-8 {
  flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-9 {
  flex: 0 0 75%;
  max-width: 75%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-10 {
  flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-11 {
  flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
  padding-left: 12px;
  padding-right: 12px;
}

.col-xs-12 {
  flex: 0 0 100%;
  max-width: 100%;
  padding-left: 12px;
  padding-right: 12px;
}

@media (min-width: 576px) {
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 768px) {
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 992px) {
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1200px) {
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
@media (min-width: 1400px) {
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
    padding-left: 12px;
    padding-right: 12px;
  }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%;
    padding-left: 12px;
    padding-right: 12px;
  }
}
.col-xs-offset-1 {
  margin-left: 8.3333333333%;
}

.col-xs-offset-2 {
  margin-left: 16.6666666667%;
}

.col-xs-offset-3 {
  margin-left: 25%;
}

.col-xs-offset-4 {
  margin-left: 33.3333333333%;
}

.col-xs-offset-5 {
  margin-left: 41.6666666667%;
}

.col-xs-offset-6 {
  margin-left: 50%;
}

.col-xs-offset-7 {
  margin-left: 58.3333333333%;
}

.col-xs-offset-8 {
  margin-left: 66.6666666667%;
}

.col-xs-offset-9 {
  margin-left: 75%;
}

.col-xs-offset-10 {
  margin-left: 83.3333333333%;
}

.col-xs-offset-11 {
  margin-left: 91.6666666667%;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

@media (min-width: 576px) {
  .col-sm-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-sm-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-sm-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-sm-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-sm-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 768px) {
  .col-md-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-md-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-md-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-md-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-md-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 992px) {
  .col-lg-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-lg-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-lg-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-lg-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-lg-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1200px) {
  .col-xl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xl-offset-3 {
    margin-left: 25%;
  }
  .col-xl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xl-offset-6 {
    margin-left: 50%;
  }
  .col-xl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xl-offset-9 {
    margin-left: 75%;
  }
  .col-xl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
@media (min-width: 1400px) {
  .col-xxl-offset-1 {
    margin-left: 8.3333333333%;
  }
  .col-xxl-offset-2 {
    margin-left: 16.6666666667%;
  }
  .col-xxl-offset-3 {
    margin-left: 25%;
  }
  .col-xxl-offset-4 {
    margin-left: 33.3333333333%;
  }
  .col-xxl-offset-5 {
    margin-left: 41.6666666667%;
  }
  .col-xxl-offset-6 {
    margin-left: 50%;
  }
  .col-xxl-offset-7 {
    margin-left: 58.3333333333%;
  }
  .col-xxl-offset-8 {
    margin-left: 66.6666666667%;
  }
  .col-xxl-offset-9 {
    margin-left: 75%;
  }
  .col-xxl-offset-10 {
    margin-left: 83.3333333333%;
  }
  .col-xxl-offset-11 {
    margin-left: 91.6666666667%;
  }
}
.align-items-start {
  align-items: flex-start !important;
}

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

.align-items-end {
  align-items: flex-end !important;
}

#site-header {
  margin: 0 auto;
  padding: 24px 0;
  z-index: 999;
  color: white;
}
#site-header .row {
  display: flex;
  align-items: center;
}
@media screen and (min-width: 0) {
  #site-header .logo img {
    height: 40px;
  }
}
@media screen and (min-width: 768px) {
  #site-header .logo img {
    height: 64px;
  }
}
#site-header .status {
  text-transform: uppercase;
}
@media screen and (max-width: 575px) {
  #site-header .status {
    display: none;
  }
}
#site-header .status .symbol,
#site-header .status .label {
  display: inline-block;
}
#site-header .status .symbol {
  height: 12px;
  width: 12px;
  display: inline-block;
  margin-right: 8px;
  background: white;
  border-radius: 50%;
}
#site-header .status .symbol.is-available {
  opacity: 0;
  transform: translateX(10px);
  animation: slideInStatusIcon 0.5s ease-in-out forwards 0.5s, animPulse 5s ease-in-out infinite 2s;
  /* 0.2s delay */
  /* Eerst de 'pop' animatie eenmalig, daarna de 'pulse' animatie met een pauze van 2 seconden */
}
#site-header .status .label {
  opacity: 0;
  transform: translateX(-10px);
  animation: slideInStatusLabel 0.5s ease-in-out 0.7s forwards;
  /* 0.2s delay */
}
#site-header.sticky {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

#site-footer {
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  #site-footer {
    padding: 120px 0 40px;
  }
}
#site-footer .display {
  display: flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
}
@media screen and (min-width: 0) {
  #site-footer .display h2 {
    font-size: 64px;
  }
}
@media screen and (min-width: 768px) {
  #site-footer .display h2 {
    font-size: 224px;
  }
}
#site-footer p + ul,
#site-footer a + ul {
  margin-top: 32px;
}
#site-footer .link--calendly {
  position: relative;
  color: #D8AA88;
  border-bottom: 1px solid #D8AA88;
  padding-bottom: 1px;
}
#site-footer .cta li:not(:only-of-type):not(:last-of-type) {
  margin-bottom: 12px;
}
#site-footer .link--mail,
#site-footer .link--phone {
  position: relative;
  color: #9C3541;
  -webkit-text-decoration: none;
  text-decoration: none;
}
#site-footer .link--mail::before,
#site-footer .link--phone::before {
  content: "";
  position: absolute;
  height: 1px;
  width: 100%;
  background: #9C3541;
  left: 0;
  bottom: 0;
  transform-origin: left;
  transition: width 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
#site-footer .link--mail:hover::before,
#site-footer .link--phone:hover::before {
  width: 0;
  transform-origin: right;
}
#site-footer .button--calendly {
  display: inline-block;
  visibility: visible;
  margin-top: 24px;
}
#site-footer .list-horizontal--socials li:hover {
  background-color: #9C3541;
  color: #F0DCD9;
  border-color: transparent;
}
#site-footer .list-horizontal--socials li a {
  border: none;
}
#site-footer .image {
  margin-bottom: 16px;
  overflow: hidden;
}
@media screen and (max-width: 575px) {
  #site-footer .image {
    display: none;
  }
}
#site-footer .info {
  margin-bottom: 24px;
}
#site-footer .info h5 {
  margin-bottom: 8px;
}
#site-footer .back-to-top-button {
  display: inline-block;
}
#site-footer .back-to-top-button .label,
#site-footer .back-to-top-button .icon-up {
  float: left;
}
#site-footer .back-to-top-button .label {
  padding-top: 4px;
}
#site-footer .back-to-top-button .icon-up {
  height: 24px;
  width: 24px;
  display: block;
  margin-left: 12px;
  background-image: url(../images/icon-arrow-up.svg);
  background-color: #2E2E33;
  border-radius: 360px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  transition: all 0.5s;
}
#site-footer .back-to-top-button:hover .icon-up {
  transform: translateY(-4px);
}

.button {
  margin-top: 32px;
  padding: 8px 24px;
  border-radius: 360px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: relative;
  text-transform: uppercase;
}
.button:not(:last-child) {
  margin-bottom: 32px;
}
.button.primary {
  background: #D8AA88;
  color: #18181A;
}
.button.secondary {
  border: 1px solid rgba(255, 255, 255, 0.5);
}

a {
  -webkit-text-decoration: none;
  text-decoration: none;
  transition: color 0.1s linear;
  padding-bottom: 2px;
}
a:link, a:visited {
  color: inherit;
}
a:hover, a:active {
  color: #9C3541;
  border-bottom-color: #9C3541;
}
a.inline-link--calendly {
  padding-bottom: 2px;
  border-bottom: 1px solid #9C3541;
  color: #9C3541;
}
a.link--calendly, a.button--calendly {
  padding: 8px 12px;
  border-radius: 360px;
  position: relative;
  background: #F0DCD9;
  color: #18181A;
  transition: padding 0.3s ease;
}
a.link--calendly .label, a.link--calendly .icon, a.button--calendly .label, a.button--calendly .icon {
  display: inline-block;
}
a.link--calendly .icon, a.button--calendly .icon {
  height: 16px;
  width: 16px;
  margin-left: 4px;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
}
a.link--calendly .icon::before, a.link--calendly .icon::after, a.button--calendly .icon::before, a.button--calendly .icon::after {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  background-image: url(../images/icon-arrow-diagonal.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
a.link--calendly:hover, a.button--calendly:hover {
  padding: 8px 20px;
}
a.link--calendly:hover .icon::before, a.link--calendly:hover .icon::after, a.button--calendly:hover .icon::before, a.button--calendly:hover .icon::after {
  animation-duration: 0.35s;
  animation-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
  animation-delay: 2ms;
}
a.link--calendly:hover .icon::before, a.button--calendly:hover .icon::before {
  animation-name: animArrowDown;
}
a.link--calendly:hover .icon::after, a.button--calendly:hover .icon::after {
  animation-name: animArrowUp;
}
a.link--calendly:hover::before, a.button--calendly:hover::before {
  transform: scaleX(1);
  transform-origin: 0 50%;
  transition-timing-function: ease;
}
a.link--calendly.sticky, a.button--calendly.sticky {
  display: block;
  position: fixed;
  bottom: 24px;
  right: 32px;
}
@media screen and (min-width: 576px) {
  a.link--calendly.sticky, a.button--calendly.sticky {
    bottom: 16px;
    right: 16px;
  }
}
a.button--calendly {
  display: none;
  visibility: none;
}

ul:not(:only-of-type):not(:last-of-type) {
  margin-bottom: 24px;
}

.list--horizontal li.social a, .list--vertical li.social a {
  display: block;
  background: #2E2E33;
  border-radius: 360px;
  padding: 8px;
  text-transform: uppercase;
}
.list--horizontal li.social a:hover, .list--vertical li.social a:hover {
  background: #9C3541;
  color: white;
  border-color: transparent;
}
.list--horizontal li.unordered, .list--vertical li.unordered {
  margin-bottom: 24px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .list--horizontal li.unordered, .list--vertical li.unordered {
    margin-bottom: 20px;
  }
}
.list--horizontal li.unordered:last-child, .list--vertical li.unordered:last-child {
  margin-bottom: 0;
}
.list--horizontal li.unordered a, .list--vertical li.unordered a {
  -webkit-text-decoration: underline !important;
  text-decoration: underline !important;
}
.list--horizontal li.unordered a, .list--vertical li.unordered a {
  text-underline-offset: 8px;
}
@media screen and (min-width: 0) {
  .list--horizontal li.unordered a, .list--vertical li.unordered a {
    font-size: 16px;
  }
}
@media screen and (min-width: 768px) {
  .list--horizontal li.unordered a, .list--vertical li.unordered a {
    font-size: 20px;
  }
}
.list--horizontal li.ordered, .list--vertical li.ordered {
  margin-bottom: 24px;
  padding-left: 24px;
  position: relative;
}
@media screen and (min-width: 576px) {
  .list--horizontal li.ordered, .list--vertical li.ordered {
    margin-bottom: 20px;
  }
}
.list--horizontal li.ordered::before, .list--vertical li.ordered::before {
  content: "";
  position: absolute;
  top: 4px;
  left: 0;
  height: 12px;
  width: 12px;
  background-image: url(../images/icon-star-red.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
}
.list--horizontal li.ordered:last-child, .list--vertical li.ordered:last-child {
  margin-bottom: 0;
}
.list--horizontal li.language.active, .list--vertical li.language.active {
  border-bottom: 1px solid white;
}
.list--horizontal li.language.active:hover, .list--vertical li.language.active:hover {
  color: #D8AA88;
  border-color: #D8AA88;
}
.list--horizontal li.language:hover a, .list--vertical li.language:hover a {
  color: #D8AA88;
}
.list--horizontal li.button--prev, .list--horizontal li.button--next, .list--vertical li.button--prev, .list--vertical li.button--next {
  text-indent: -9999px;
  padding: 8px;
  display: inline-block;
  border-radius: 50%;
  border: 1px solid transparent;
  background-color: #2E2E33;
  height: 32px;
  width: 32px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px;
  cursor: pointer;
}
.list--horizontal li.button--prev:not(:only-of-type):not(:last-of-type), .list--horizontal li.button--next:not(:only-of-type):not(:last-of-type), .list--vertical li.button--prev:not(:only-of-type):not(:last-of-type), .list--vertical li.button--next:not(:only-of-type):not(:last-of-type) {
  margin-right: 12px;
}
.list--horizontal li.button--prev:hover, .list--horizontal li.button--next:hover, .list--vertical li.button--prev:hover, .list--vertical li.button--next:hover {
  background-color: #3A3A40;
}
.list--horizontal li.button--prev.inactive, .list--horizontal li.button--next.inactive, .list--vertical li.button--prev.inactive, .list--vertical li.button--next.inactive {
  border: 1px solid #2E2E33;
  background-color: transparent;
}
.list--horizontal li.button--prev, .list--vertical li.button--prev {
  background-image: url(../images/icon-previous.svg);
}
.list--horizontal li.button--next, .list--vertical li.button--next {
  background-image: url(../images/icon-next.svg);
}
.list--horizontal li {
  display: inline-block;
}
.list--horizontal li:not(:only-of-type):not(:last-of-type) {
  margin-right: 8px;
}
.list--vertical li {
  display: block;
}
.hero {
  min-height: 100vh;
  padding: 0;
  overflow: hidden;
}
.hero .wrapper {
  min-height: 100vh;
  width: 100%;
  position: relative;
  display: flex;
  align-items: center;
}
.hero .wrapper .hero-image {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: relative;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: -1;
}
.hero .wrapper .hero-image::after {
  content: "";
  height: var(--height);
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background: #18181A;
}
.hero .wrapper .hero-image img,
.hero .wrapper .hero-image video {
  height: calc(100% + 120px);
  width: 100%;
  display: block;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .wrapper .hero-content {
  width: 100%;
  text-align: center;
  z-index: 1;
  padding: 200px 0;
}
.hero .wrapper .hero-content h1,
.hero .wrapper .hero-content h2 {
  color: #F0DCD9;
}
.hero .wrapper .hero-content h1 {
  position: relative;
  padding-bottom: 32px;
}
.hero .wrapper .hero-content h1 span {
  display: inline-block;
}
.hero .wrapper .hero-content .icon-star {
  margin: 0 auto;
  background: url(../images/icon-star.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
}
@media screen and (min-width: 0) {
  .hero .wrapper .hero-content .icon-star {
    height: 32px;
    width: 32px;
    margin-top: 32px;
  }
}
@media screen and (min-width: 768px) {
  .hero .wrapper .hero-content .icon-star {
    height: 64px;
    width: 64px;
    margin-top: 64px;
  }
}

.intro {
  text-align: center;
}
.intro h1 {
  margin-top: 12px;
  color: #F0DCD9;
}
.intro h1 .anim--handwave {
  animation: animHandWave 2.5s infinite;
  transform-origin: 70% 70%;
  display: inline-block;
}
.intro-hint .icon {
  height: 24px;
  width: 24px;
  background: url(../images/icon-star.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
}
@media screen and (min-width: 0) {
  .intro-hint .icon {
    margin: 32px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .intro-hint .icon {
    margin: 72px auto 0;
  }
}
@media screen and (min-width: 0) {
  .intro-hint p {
    margin: 24px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .intro-hint p {
    margin-top: 48px;
  }
}

.service .editorial {
  width: 100%;
  position: relative;
  overflow: hidden;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 0) {
  .service .editorial li {
    margin-bottom: 0;
  }
}
@media screen and (min-width: 768px) {
  .service .editorial li {
    margin-bottom: 12px;
  }
}
.service .editorial li:last-child {
  margin: 0;
}
.service .editorial li p,
.service .editorial li picture {
  display: inline-block;
  vertical-align: middle;
  border-radius: 8px;
  overflow: hidden;
}
.service .editorial li picture img {
  max-width: inherit;
}
@media screen and (min-width: 0) {
  .service .editorial li picture img {
    max-height: 40px;
  }
}
@media screen and (min-width: 768px) {
  .service .editorial li picture img {
    max-height: 80px;
  }
}
.service .editorial li p {
  padding-bottom: 0 !important;
}
.service .editorial li p {
  line-height: 100%;
  text-transform: uppercase;
  vertical-align: -webkit-baseline-middle;
}
.service .editorial li p:first-child {
  margin: 0;
}
@media screen and (min-width: 0) {
  .service .editorial li p {
    font-size: 48px;
  }
}
@media screen and (min-width: 768px) {
  .service .editorial li p {
    font-size: 96px;
  }
}
.service .editorial li.scroller-item--top picture {
  margin: 0 12px;
}
.service .editorial li.scroller-item--middle picture {
  margin: 0 12px;
}
.service .editorial li.scroller-item--middle p {
  font-family: "SchnyderL";
}
.service .editorial li.scroller-item--bottom picture {
  margin-left: 12px;
}
.service h4 {
  position: relative;
  padding-left: 12px;
  margin-bottom: 16px;
  color: #D8AA88;
}
.service h4::before {
  content: "/";
  position: absolute;
  top: 0;
  left: 0;
}
.service .text-paragraph {
  text-indent: 48px;
}
.service .service-item {
  display: none;
}
@media screen and (min-width: 768px) {
  .service .service-item {
    margin-bottom: 32px;
  }
  .service .service-item:last-child {
    margin-bottom: 0;
  }
  .service .service-item:not(:only-of-type):not(:last-of-type) .unordered:last-child {
    padding-bottom: 24px;
    border-bottom: 1px solid rgba(186, 169, 167, 0.24);
  }
}
@media screen and (min-width: 768px) {
  .service .service-item:nth-child(2) {
    margin-top: 80px;
  }
}

.collaboration {
  overflow: hidden;
  padding: 0;
}
.collaboration .wrapper {
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
}
.collaboration .wrapper .item {
  height: 100%;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding-top: 20px;
  padding-bottom: 20px;
  position: relative;
}
@media screen and (min-width: 0) {
  .collaboration .wrapper .item {
    width: 40%;
  }
}
@media screen and (min-width: 768px) {
  .collaboration .wrapper .item {
    width: 20%;
  }
}
.collaboration .wrapper .item img {
  height: 100%;
  width: 100%;
  max-height: 40px;
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.inspire,
.cta-trigger,
.newsletter {
  display: flex;
  align-items: center;
  overflow: hidden;
}
.inspire .content h3,
.cta-trigger .content h3,
.newsletter .content h3 {
  color: #F0DCD9;
}
@media screen and (min-width: 0) {
  .inspire,
  .cta-trigger,
  .newsletter {
    min-height: 64vh;
  }
}

.newsletter .parallax-image {
  background-image: url(../images/bg-newsletter-cta.jpg) !important;
}

.parallax .parallax-container {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -999;
}
.parallax .parallax-container .parallax-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  min-height: 100vh;
  background-image: url(../images/hero-services.jpg);
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  transform: translateZ(0);
  z-index: -1;
  will-change: transform;
  transition: transform 0.2s;
}
.parallax .content {
  text-align: center;
}

.passion {
  overflow: hidden;
}
.passion .gallery {
  height: auto;
  width: 100%;
  white-space: nowrap;
  display: grid;
  grid-template-columns: repeat(19, 1fr);
  grid-template-rows: repeat(10, 1fr);
  grid-column-gap: 32px;
  grid-row-gap: 32px;
}
.passion .gallery .grid--item {
  position: relative;
}
.passion .gallery .grid--item.image--1 {
  grid-area: 3/1/7/5;
}
.passion .gallery .grid--item.image--2 {
  grid-area: 5/6/9/9;
}
.passion .gallery .grid--item.image--3 {
  grid-area: 2/10/6/14;
}
.passion .gallery .grid--item.image--4 {
  grid-area: 8/11/10/13;
}
.passion .gallery .grid--item.image--5 {
  grid-area: 1/15/4/17;
}
.passion .gallery .grid--item.image--6 {
  grid-area: 5/16/9/20;
}
.passion .gallery .grid--item .card-media--holder {
  height: 100%;
  overflow: hidden;
  position: relative;
}
.passion .gallery .grid--item .card-media--holder img,
.passion .gallery .grid--item .card-media--holder video {
  display: block;
  height: calc(100% + 32px);
  min-height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.passion .gallery .grid--item .card-media--holder.square {
  height: auto;
  aspect-ratio: 1/1;
}
.passion .gallery .grid--item .card-media--holder.portrait {
  height: auto;
  aspect-ratio: 3/4;
}

.experience ul .experience-item {
  width: auto;
  display: flex;
  border-bottom: 1px solid black;
}
@media screen and (min-width: 0) {
  .experience ul .experience-item {
    padding: 20px 0;
  }
}
@media screen and (min-width: 768px) {
  .experience ul .experience-item {
    padding: 40px 0;
  }
}
@media screen and (min-width: 0) {
  .experience ul .experience-item.ltr {
    flex-direction: row;
    text-align: left;
  }
}
@media screen and (min-width: 768px) {
  .experience ul .experience-item.ltr {
    flex-direction: row-reverse;
    text-align: right;
  }
}
.experience ul .experience-item.ltr .image {
  margin-right: 40px;
}
@media screen and (min-width: 0) {
  .experience ul .experience-item.ltr .image {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .experience ul .experience-item.ltr .image {
    margin-left: 0;
  }
}
.experience ul .experience-item .content {
  width: 70%;
  flex-grow: 1;
  text-transform: uppercase;
}
.experience ul .experience-item .content h4 {
  display: inline-block;
  color: #9C3541;
}
.experience ul .experience-item .content h4 span {
  position: relative;
  -webkit-text-decoration: none;
  text-decoration: none;
  background-image: linear-gradient(#9C3541, #9C3541);
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 0% 4px;
  transition: all 0.5s;
}
.experience ul .experience-item .content h4 span:hover {
  background-size: 100% 4px;
}
.experience ul .experience-item .content p:before {
  content: "/ ";
}
.experience ul .experience-item .content .list-horizontal--hashtags {
  margin-top: 32px;
  font-weight: bold;
  display: inline-block;
  color: black;
}
.experience ul .experience-item .content .list-horizontal--hashtags li {
  float: left;
  margin-right: 12px;
}
.experience ul .experience-item .image {
  margin-left: 40px;
  margin-right: 0;
  overflow: hidden;
  border: 2px solid black;
}
@media screen and (min-width: 0) {
  .experience ul .experience-item .image {
    height: 56px;
    width: 56px;
  }
}
@media screen and (min-width: 768px) {
  .experience ul .experience-item .image {
    height: 200px;
    width: 200px;
  }
}
.experience ul .experience-item .image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media screen and (min-width: 0) {
  .experience ul .experience-item:hover h4 span, .experience ul .experience-item.highlight h4 span {
    background-size: 100% 2px !important;
  }
}
@media screen and (min-width: 768px) {
  .experience ul .experience-item:hover h4 span, .experience ul .experience-item.highlight h4 span {
    background-size: 100% 4px !important;
  }
}

@media screen and (min-width: 576px) {
  .about h2 span {
    display: block;
  }
}
.about h2 span:first-child {
  margin-left: 24px;
}
.about h2 span:last-child {
  margin-left: 72px;
}
.about .text-paragraph > * {
  padding-bottom: 24px;
}
.about .text-paragraph > *:first-child {
  text-indent: 48px;
}
.about .text-paragraph > *:last-child {
  padding-bottom: 0;
}
@media screen and (min-width: 0) {
  .about .text-paragraph {
    margin-top: 24px;
  }
}
@media screen and (min-width: 768px) {
  .about .text-paragraph {
    margin-top: 120px;
  }
}
.about .text-paragraph .body--medium {
  color: #F0DCD9;
}
.about div:not(:only-of-type):not(:last-of-type) {
  padding-bottom: 24px;
}

@media screen and (min-width: 0) {
  .workflow .container + .container {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) {
  .workflow .container + .container {
    margin-top: 120px;
  }
}
@media screen and (min-width: 0) {
  .workflow .text-paragraph {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) {
  .workflow .text-paragraph {
    margin-top: 120px;
  }
}
.workflow .slider-controls {
  margin-top: 24px;
}
.workflow .slider-container .slider {
  display: flex;
  gap: 32px;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.workflow .slider-container .slider::-webkit-scrollbar {
  display: none;
}
.workflow .slider-container .slider .slider-item {
  flex: 0 0 auto;
  scroll-snap-align: start;
}
@media screen and (min-width: 0) {
  .workflow .slider-container .slider .slider-item {
    width: 88%;
  }
}
@media screen and (min-width: 768px) {
  .workflow .slider-container .slider .slider-item {
    width: 33.3333333333%;
  }
}
.workflow .slider-container .slider .slider-item .image {
  height: auto;
  aspect-ratio: 1/1;
  overflow: hidden;
  margin-bottom: 24px;
}
.workflow .slider-container .slider .slider-item .image img {
  display: block;
  height: calc(100% + 32px);
  min-height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.workflow .slider-container .slider .slider-item .description {
  white-space: normal;
  padding-bottom: 48px;
}
.workflow .slider-container .slider .slider-item .description h6 {
  margin-bottom: 8px;
}

.reasons {
  overflow: hidden;
}
.reasons h2 span:nth-child(1) {
  display: block;
  width: 100%;
  margin-left: 96px;
}
.reasons h2 span:nth-child(3) {
  display: block;
  text-align: right;
  margin-right: 120px;
}
@media screen and (min-width: 0) {
  .reasons .text-paragraph {
    margin-top: 48px;
  }
}
@media screen and (min-width: 768px) {
  .reasons .text-paragraph {
    margin-top: 120px;
  }
}

.reel {
  overflow: hidden;
  display: none;
}
@media screen and (max-width: 575px) {
  .reel .container {
    padding: 0;
  }
}
.reel .videowrapper {
  position: relative;
}
.reel .videowrapper .video-overlay {
  height: 100%;
  position: absolute;
  top: 0;
  left: 12px;
  right: 12px;
  background: rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
.reel .videowrapper .video-overlay .overlay-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.reel .videowrapper .video-overlay .overlay-ico,
.reel .videowrapper .video-overlay .overlay-title {
  vertical-align: middle;
  display: inline-block;
  color: white;
}
.reel .videowrapper .video-overlay .overlay-title {
  text-transform: uppercase;
}
@media screen and (min-width: 0) {
  .reel .videowrapper .video-overlay .overlay-title {
    font-size: 24px;
  }
}
@media screen and (min-width: 768px) {
  .reel .videowrapper .video-overlay .overlay-title {
    font-size: 40px;
  }
}
.reel .videowrapper .video-overlay .overlay-ico {
  background-image: url(../images/icon-star.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
  vertical-align: middle;
}
@media screen and (min-width: 0) {
  .reel .videowrapper .video-overlay .overlay-ico {
    height: 20px;
    width: 20px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .reel .videowrapper .video-overlay .overlay-ico {
    height: 32px;
    width: 32px;
    margin: 0 auto;
  }
}
.reel .videowrapper .video-overlay,
.reel .videowrapper .video-player {
  overflow: hidden;
}
@media screen and (min-width: 0) {
  .reel .videowrapper .video-overlay,
  .reel .videowrapper .video-player {
    border-radius: 0;
  }
}
@media screen and (min-width: 768px) {
  .reel .videowrapper .video-overlay,
  .reel .videowrapper .video-player {
    border-radius: 12px;
  }
}
.reel .videowrapper.is-playing .video-overlay {
  opacity: 0;
  visibility: hidden;
}
.reel .videowrapper .video-player video {
  height: auto;
  width: 100%;
}

@media screen and (max-width: 575px) {
  .pagehead {
    text-align: center;
  }
}
.pagehead h5 {
  color: #D8AA88;
}
.pagehead h5::before {
  content: "";
  height: 20px;
  width: 20px;
  margin-right: 12px;
  background-color: red;
  display: inline-block;
  vertical-align: middle;
  background: url(../images/icon-star.svg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 100%;
}
@media screen and (max-width: 575px) {
  .pagehead .packages li {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .pagehead .packages li:not(:only-of-type):not(:last-of-type) {
    margin-right: 32px;
  }
}

.services .head {
  overflow: hidden;
}
.services .service-pack {
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 575px) {
  .services .service-pack:not(:last-child) {
    margin-bottom: 32px;
  }
}
.services .service-pack .image {
  height: auto;
  overflow: hidden;
}
.services .service-pack .image img {
  height: auto;
  width: 100%;
}
.services .service-pack .content {
  flex-grow: 1;
  background: rgba(255, 255, 255, 0.05);
}
@media screen and (min-width: 0) {
  .services .service-pack .content {
    padding: 48px 20px;
  }
}
@media screen and (min-width: 768px) {
  .services .service-pack .content {
    padding: 64px;
  }
}
.services .service-pack .content h6 {
  margin-bottom: 16px;
}
.services .service-pack .content h4 {
  margin-bottom: 16px;
}
.services .service-pack .content p {
  margin-bottom: 24px;
}
.services .service-pack .list--vertical .ordered {
  margin-bottom: 16px;
}
@media screen and (max-width: 575px) {
  .services .service-pack .button {
    width: 100%;
  }
}

.cta-trigger .parallax-image {
  background-image: url(../images/services-cta.jpg) !important;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiLi9zdHlsZXNoZWV0cy9tYWluLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFJQTtBQUNBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ0hGOztBRE1BO0FBQ0E7Ozs7Ozs7Ozs7RUFVRTtFQUNBO0FDSEY7O0FETUE7QUFDQTs7RUFFRTtBQ0hGOztBRE1BO0FBQ0E7O0VBRUU7QUNIRjs7QURNQTtBQUNBO0VBRUU7RUFDQTtBQ0pGOztBRE9BO0FBQ0E7Ozs7RUFJRTtFQUNBO0VBQ0E7QUNKRjs7QURPQTtBQUNBOzs7O0VBSUU7QUNKRjs7QURPQTtFQUNFO0VBQ0E7QUNKRjs7QURPQTs7OztFQUlFO0FDSkY7O0FET0E7Ozs7OztFQU1FO0tBQUE7VUFBQTtFQUNBO0FDSkY7O0FET0E7O0VBRUU7QUNKRjs7QUNoRkE7QUFZQTtBQ09BO0VBQ0k7SUFDSTtFRmtFTjtFRS9ERTtJQUNJO0VGaUVOO0VFOURFO0lBQ0k7RUZnRU47QUFDRjtBRTdEQTtFQUNJO0lBQ0k7RUYrRE47RUU1REU7SUFDSTtFRjhETjtBQUNGO0FFMURBO0VBQ0k7SUFDSTtFRjRETjtFRXpERTtJQUNJO0VGMkROO0VFeERFO0lBQ0k7RUYwRE47RUV2REU7SUFDSTtFRnlETjtFRXRERTtJQUNJO0VGd0ROO0VFckRFO0lBQ0k7RUZ1RE47RUVwREU7SUFDSTtFRnNETjtFRW5ERTtJQUNJO0VGcUROO0FBQ0Y7QUVqQ0E7RUFDSTtJQUNJO0VGbUNOO0VFaENFO0lBQ0k7RUZrQ047RUUvQkU7SUFDSTtJQUNBO0VGaUNOO0VFOUJFO0lBQ0k7SUFDQTtFRmdDTjtFRTdCRTtJQUNJO0lBQ0E7RUYrQk47QUFDRjtBRTNCQTtFQUNJO0lBQ0k7SUFDQTtFRjZCTjtFRTFCRTtJQUNJO0lBQ0E7RUY0Qk47QUFDRjtBRXpCQTtFQUNJO0lBQ0k7SUFDQTtFRjJCTjtFRXhCRTtJQUNJO0lBQ0E7RUYwQk47QUFDRjtBRXZCQTtFQUNJO0lBQ0k7RUZ5Qk47RUV0QkU7SUFDSTtFRndCTjtBQUNGO0FFckJBO0VBQ0k7SUFDSTtFRnVCTjtFRXBCRTtJQUNJO0VGc0JOO0FBQ0Y7QUd2TEE7RUFDSSx5QkZ1QmU7RUV0QmYsY0Z1Qm1CO0VFakJuQjtFQUNBO0VBRUE7QUhtTEo7QUcxTEk7RUFDSTtBSDRMUjs7QUduTEE7O0VBRUk7QUhzTEo7QUlyS0k7RURuQko7O0lBS1E7RUh3TE47QUFDRjtBSTNLSTtFRG5CSjs7SUFTUTtFSDBMTjtBQUNGO0FHeExJOztFQUNJO0FIMkxSOztBR3BMSTtFQUdJO0FIcUxSOztBRy9LQTtFQUVJO0FIa0xKOztBR3BMQTtFQUNJO0FIbUxKO0FHaExJO0VBQ0k7RUFDQTtBSGtMUjtBR2hMUTtFQUNJO0FIa0xaO0FHaExZO0VBQ0ksY0Z6Q0k7QUQyTnBCO0FJeE1JO0VEeUJRO0lBR1E7SUFDQTtFSGdMbEI7QUFDRjtBRzlLZ0I7RUFDSTtFQUNBO0FIZ0xwQjtBRzVLb0I7RUFDSTtFQUNBO0VBQ0E7QUg4S3hCO0FJdk5JO0VEcUNZO0lBUVE7RUgrS3RCO0VHdkxjO0lBU1E7RUg4S3RCO0FBQ0Y7QUcxS1k7O0VBRUk7QUg0S2hCO0FHcEtnQjtFQUNJLGNGakZBO0VFa0ZBO0FIc0twQjtBR25LZ0I7RUFDSTtFQUNBO0VBQ0E7QUhxS3BCOztBSzlRQTtBQVlBO0VBQVk7QUx1UVo7O0FLclFBO0VBQU07QUx5UU47O0FLeFFBO0VBQU87QUw0UVA7O0FLM1FBO0VBQU87QUwrUVA7O0FLOVFBO0VBQU87QUxrUlA7O0FLalJBO0VBQU87QUxxUlA7O0FLalJBO0VBQVk7QUxxUlo7O0FLcFJBO0VBQWE7QUx3UmI7O0FLdlJBO0VBQWM7QUwyUmQ7O0FLelJBO0VBQWU7QUw2UmY7O0FLNVJBO0VBQWM7QUxnU2Q7O0FLL1JBO0VBQWlCO0FMbVNqQjs7QUtsU0E7RUFBaUI7QUxzU2pCOztBS3JTQTtFQUFrQjtBTHlTbEI7O0FLcFNBO0VBQVk7QUx3U1o7O0FLdlNBO0VBQVk7QUwyU1o7O0FLMVNBO0VBQVk7QUw4U1o7O0FLN1NBO0VBQVk7QUxpVFo7O0FLN1NBO0VBQVM7QUxpVFQ7O0FLaFRBO0VBQVk7QUxvVFo7O0FLblRBO0VBQVk7QUx1VFo7O0FLblRBO0VBQVE7QUx1VFI7O0FLdFRBO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QUx5VEQ7O0FLdlRBO0VBQVM7QUwyVFQ7O0FLdlRBO0VBQVU7QUwyVFY7O0FLMVRBO0VBQVM7QUw4VFQ7O0FLN1RBO0VBQWdCO0FMaVVoQjs7QUtoVUE7RUFBVTtBTG9VVjs7QUsvVEE7RUFBVztBTG1VWDs7QUtsVUE7RUFBYztBTHNVZDs7QUtyVUE7RUFBWTtBTHlVWjs7QUt4VUE7RUFBVSxnQkN4RVE7QU5vWmxCOztBSzNVQTtFQUFVO0FMK1VWOztBSzlVQTtFQUFZO0FMa1ZaOztBS2pWQTtFQUFXO0FMcVZYOztBS2xWQTtFQUFXO0FMc1ZYOztBS3JWQTtFQUFjO0FMeVZkOztBS3hWQTtFQUFZO0FMNFZaOztBSzNWQTtFQUFVLG1CQ2pGUTtBTmdibEI7O0FLOVZBO0VBQVU7QUxrV1Y7O0FLaldBO0VBQVk7QUxxV1o7O0FLcFdBO0VBQVc7QUx3V1g7O0FLcldBO0VBQVc7QUx5V1g7O0FLeFdBO0VBQWM7QUw0V2Q7O0FLM1dBO0VBQVk7QUwrV1o7O0FLOVdBO0VBQVUsa0JDMUZRO0FONGNsQjs7QUtqWEE7RUFBWTtBTHFYWjs7QUtwWEE7RUFBVztBTHdYWDs7QUtyWEE7RUFBVztBTHlYWDs7QUt4WEE7RUFBYztBTDRYZDs7QUszWEE7RUFBWTtBTCtYWjs7QUs5WEE7RUFBVSxpQkNsR1E7QU5vZWxCOztBS2pZQTtFQUFVO0FMcVlWOztBS3BZQTtFQUFZO0FMd1laOztBS3ZZQTtFQUFXO0FMMllYOztBS3hZQTtFQUFlO0FMNFlmOztBSzNZQTtFQUFrQjtBTCtZbEI7O0FLOVlBO0VBQWdCO0FMa1poQjs7QUtqWkE7RUFBYyxZQzNHSTtBTmdnQmxCOztBS3BaQTtFQUFjO0FMd1pkOztBS3ZaQTtFQUFnQjtBTDJaaEI7O0FLMVpBO0VBQWU7QUw4WmY7O0FLeFpBO0VBQVUsbUJDbkhTO0FOK2dCbkI7O0FLM1pBO0VBQWM7QUwrWmQ7O0FLOVpBO0VBQWdCO0FMa2FoQjs7QUtqYUE7RUFBaUI7QUxxYWpCOztBS3BhQTtFQUFlO0FMd2FmOztBS3RhQTtFQUNDO0FMeWFEOztBTzloQkE7RUFDSTtFQUNBO0VBQ0E7QVBpaUJKO0FPOWhCQTtFQUNJO0VBQ0E7RUFDQTtBUGdpQko7QU81aEJBO0VBQ0M7RUFDRztFQUNIO0VBQ0E7QVA4aEJEO0FPemhCQTtFQUNDO0VBQ0c7RUFDSDtFQUNBO0FQMmhCRDtBT3BoQkE7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0M7RUFDQTtFQUdBO0VBQ0E7QVBtaEJEO0FPaGhCQTs7Ozs7OztFQUFBO0FBU0E7Ozs7Ozs7RUFBQTtBQVNBO0VBQ0M7RUFDQTtFQUdBO0VBQ0E7QVA4Z0JEO0FPM2dCQTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0FQMmdCRDtBT3hnQkE7RUFDQztFQUNBO0VBR0E7RUFDQTtBUHdnQkQ7QU9yZ0JBOzs7Ozs7O0VBQUE7QUFTQTtFQUNDO0VBQ0E7RUFHQTtFQUNBO0FQb2dCRDtBT2pnQkE7Ozs7Ozs7RUFBQTtBQ2pIQTtBQU1BO0VBRUM7RUFDQTtFQUNBO0FSc25CRDs7QVFubkJBOzs7Ozs7RUFNQztBUnNuQkQ7QVFwbkJDOzs7Ozs7RUFDQztBUjJuQkY7O0FRdG5CQTs7O0VBR0Msd0JBaENnQjtFQWlDaEI7RUFDQTtFQUNBLGNQdkJlO0VPd0JmO0FSeW5CRDtBUTVtQkM7OztFQUNDO0FSZ25CRjtBSWpvQkk7RUlnQkg7OztJQUlFO0VSbW5CRDtBQUNGO0FJeG9CSTtFSWdCSDs7O0lBUUU7RVJzbkJEO0FBQ0Y7QUkvb0JJO0VJZ0JIOzs7SUFZRTtFUnluQkQ7QUFDRjtBUXJuQkM7OztFQUVDO0VBQ0E7RUFBQTtBUnduQkY7QUk1cEJJO0VJaUNIOzs7SUFNRTtFUjJuQkQ7QUFDRjtBSW5xQkk7RUlpQ0g7OztJQVVFO0lBQ0E7RVI4bkJEO0FBQ0Y7QVExbUJBO0VBQ0M7QVI0bUJEO0FJOXFCSTtFSWlFSjtJQUlFO0VSNm1CQTtBQUNGO0FJbnJCSTtFSWlFSjtJQVFFO0VSOG1CQTtBQUNGOztBUTFtQkE7RUFDQztBUjZtQkQ7QUk1ckJJO0VJOEVKO0lBSUU7RVI4bUJBO0FBQ0Y7QUlqc0JJO0VJOEVKO0lBUUU7RVIrbUJBO0FBQ0Y7O0FJdHNCSTtFSTJGSjtJQU1FO0VSMG1CQTtBQUNGO0FJNXNCSTtFSTJGSjtJQVVFO0VSMm1CQTtBQUNGOztBUWxtQkM7Ozs7Ozs7RUFHQztFQUNBO0FSeW1CRjtBUXBtQkM7OztFQUNDO0FSd21CRjtBSWp1Qkk7RUl3SEg7OztJQUlFO0VSMm1CRDtBQUNGO0FJeHVCSTtFSXdISDs7O0lBUUU7RVI4bUJEO0FBQ0Y7QUkvdUJJO0VJd0hIOzs7SUFZRTtFUmluQkQ7QUFDRjs7QVExbUJBO0VBQ0M7QVI2bUJEO0FJMXZCSTtFSTRJSjtJQU1FO0VSNG1CQTtBQUNGO0FJL3ZCSTtFSTRJSjtJQVVFO0VSNm1CQTtBQUNGOztBUXptQkE7RUFDQztFQUNBO0VBQ0E7QVI0bUJEO0FJMXdCSTtFSTJKSjtJQU9FO0VSNG1CQTtBQUNGO0FJL3dCSTtFSTJKSjtJQVdFO0VSNm1CQTtBQUNGOztBUXptQkE7RUFDQztFQUNBO0VBQ0EsY1AvTGlCO0FEMnlCbEI7O0FRcm1CQTs7O0VBR0M7QVJ3bUJEOztBSWh5Qkk7RUk0TEo7SUFFRTtJQUNBO0VSdW1CQTtBQUNGO0FJdnlCSTtFSTRMSjtJQU9FO0lBQ0E7RVJ3bUJBO0FBQ0Y7O0FJN3lCSTtFSXlNSjtJQUVFO0lBQ0E7RVJ1bUJBO0FBQ0Y7QUlwekJJO0VJeU1KO0lBT0U7SUFDQTtFUndtQkE7QUFDRjs7QVFwbUJBO0VBQ0M7RUFDQTtBUnVtQkQ7O0FRcG1CQTs7O0VBR0MsMEJBaFFjO0VBb1FkO0VBQ0E7QVJvbUJEOztBUTlsQkM7O0VBQ0M7QVJrbUJGO0FRNWxCRTs7RUFDQztBUitsQkg7QUloMUJJO0VJZ1BGOztJQUlFO0VSaW1CRjtBQUNGO0FJdDFCSTtFSWdQRjs7SUFRRTtFUm1tQkY7QUFDRjtBUWhtQkU7O0VBQ0M7QVJtbUJIO0FJaDJCSTtFSTRQRjs7SUFJRTtFUnFtQkY7QUFDRjtBSXQyQkk7RUk0UEY7O0lBUUU7RVJ1bUJGO0FBQ0Y7QVFwbUJFOztFQUNDO0VBQ0E7QVJ1bUJIOztBUTdsQkE7RUFDQztBUmdtQkQ7O0FRN2xCQTtFQUNDO0FSZ21CRDs7QVE3bEJBO0VBQ0M7QVJnbUJEOztBUTdsQkE7RUFDQztBUmdtQkQ7O0FRM2xCQTtFQUNDO0VBQ0E7RUFDQTtBUjhsQkQ7O0FRM2xCQTtFQUNDO0FSOGxCRDs7QVEzbEJBO0VBQ0M7QVI4bEJEOztBUTNsQkE7RUFDQztBUjhsQkQ7O0FRM2xCQTtFQUNDLGNQOVVlO0FENDZCaEI7O0FRM2xCQTtFQUNDLGNQOVVpQjtBRDQ2QmxCOztBUy8xQkE7O0VBbkZFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVR1N0JGOztBUzkxQk07RUFMTjtJQU1RO0VUazJCTjtBQUNGO0FTcDJCTTtFQUxOO0lBTVE7RVR1MkJOO0FBQ0Y7QVN6MkJNO0VBTE47SUFNUTtFVDQyQk47QUFDRjtBUzkyQk07RUFMTjtJQU1RO0VUaTNCTjtBQUNGO0FTbjNCTTtFQUxOO0lBTVE7RVRzM0JOO0FBQ0Y7O0FTajNCQTtFQUNFO0FUbzNCRjs7QVNqM0JBO0VBL0ZFO0VBQ0E7RUFDQTtFQUNBO0FUbzlCRjs7QVNwM0JBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QVRzM0JGO0FTcDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUczNCSjs7QVMvN0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUZytCRjs7QVN0OEJRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUdStCRjs7QVM3OEJRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUOCtCRjs7QVNwOUJRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUcS9CRjs7QVMzOUJRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUNC9CRjs7QVNsK0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUbWdDRjs7QVN6K0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUMGdDRjs7QVNoL0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUaWhDRjs7QVN2L0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUd2hDRjs7QVM5L0JRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUK2hDRjs7QVNyZ0NRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUc2lDRjs7QVM1Z0NRO0VBN0JOO0VBQ0E7RUFDQTtFQUNBO0FUNmlDRjs7QVNoaUNNO0VBRUk7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRxakNBO0VTdGlDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDJqQ0E7RVM1aUNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUaWtDQTtFU2xqQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR1a0NBO0VTeGpDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDZrQ0E7RVM5akNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbWxDQTtFU3BrQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR5bENBO0VTMWtDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVCtsQ0E7RVNobENRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUcW1DQTtFU3RsQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQybUNBO0VTNWxDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGluQ0E7RVNsbUNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUdW5DQTtBQUNGO0FTM21DTTtFQUVJO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUK25DQTtFU2huQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRxb0NBO0VTdG5DUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDJvQ0E7RVM1bkNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUaXBDQTtFU2xvQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR1cENBO0VTeG9DUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDZwQ0E7RVM5b0NRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbXFDQTtFU3BwQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR5cUNBO0VTMXBDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVCtxQ0E7RVNocUNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUcXJDQTtFU3RxQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQyckNBO0VTNXFDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVGlzQ0E7QUFDRjtBU3JyQ007RUFFSTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVHlzQ0E7RVMxckNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUK3NDQTtFU2hzQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRxdENBO0VTdHNDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDJ0Q0E7RVM1c0NRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUaXVDQTtFU2x0Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR1dUNBO0VTeHRDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDZ1Q0E7RVM5dENRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbXZDQTtFU3B1Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR5dkNBO0VTMXVDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVCt2Q0E7RVNodkNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUcXdDQTtFU3R2Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVQyd0NBO0FBQ0Y7QVMvdkNNO0VBRUk7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRteENBO0VTcHdDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVHl4Q0E7RVMxd0NRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUK3hDQTtFU2h4Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRxeUNBO0VTdHhDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDJ5Q0E7RVM1eENRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUaXpDQTtFU2x5Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR1ekNBO0VTeHlDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDZ6Q0E7RVM5eUNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbTBDQTtFU3B6Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR5MENBO0VTMXpDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVCswQ0E7RVNoMENRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUcTFDQTtBQUNGO0FTejBDTTtFQUVJO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUNjFDQTtFUzkwQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRtMkNBO0VTcDFDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVHkyQ0E7RVMxMUNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUKzJDQTtFU2gyQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVRxM0NBO0VTdDJDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDIzQ0E7RVM1MkNRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUaTRDQTtFU2wzQ1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR1NENBO0VTeDNDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVDY0Q0E7RVM5M0NRO0lBbEJSO0lBQ0E7SUFDQTtJQUNBO0VUbTVDQTtFU3A0Q1E7SUFsQlI7SUFDQTtJQUNBO0lBQ0E7RVR5NUNBO0VTMTRDUTtJQWxCUjtJQUNBO0lBQ0E7SUFDQTtFVCs1Q0E7QUFDRjtBUzMyQ1E7RUFoRE47QVQ4NUNGOztBUzkyQ1E7RUFoRE47QVRrNkNGOztBU2wzQ1E7RUFoRE47QVRzNkNGOztBU3QzQ1E7RUFoRE47QVQwNkNGOztBUzEzQ1E7RUFoRE47QVQ4NkNGOztBUzkzQ1E7RUFoRE47QVRrN0NGOztBU2w0Q1E7RUFoRE47QVRzN0NGOztBU3Q0Q1E7RUFoRE47QVQwN0NGOztBUzE0Q1E7RUFoRE47QVQ4N0NGOztBUzk0Q1E7RUFoRE47QVRrOENGOztBU2w1Q1E7RUFoRE47QVRzOENGOztBU3Q1Q1E7RUFoRE47QVQwOENGOztBU3o2Q007RUFJSTtJQXJDUjtFVCs4Q0E7RVMxNkNRO0lBckNSO0VUazlDQTtFUzc2Q1E7SUFyQ1I7RVRxOUNBO0VTaDdDUTtJQXJDUjtFVHc5Q0E7RVNuN0NRO0lBckNSO0VUMjlDQTtFU3Q3Q1E7SUFyQ1I7RVQ4OUNBO0VTejdDUTtJQXJDUjtFVGkrQ0E7RVM1N0NRO0lBckNSO0VUbytDQTtFUy83Q1E7SUFyQ1I7RVR1K0NBO0VTbDhDUTtJQXJDUjtFVDArQ0E7RVNyOENRO0lBckNSO0VUNitDQTtBQUNGO0FTNzhDTTtFQUlJO0lBckNSO0VUay9DQTtFUzc4Q1E7SUFyQ1I7RVRxL0NBO0VTaDlDUTtJQXJDUjtFVHcvQ0E7RVNuOUNRO0lBckNSO0VUMi9DQTtFU3Q5Q1E7SUFyQ1I7RVQ4L0NBO0VTejlDUTtJQXJDUjtFVGlnREE7RVM1OUNRO0lBckNSO0VUb2dEQTtFUy85Q1E7SUFyQ1I7RVR1Z0RBO0VTbCtDUTtJQXJDUjtFVDBnREE7RVNyK0NRO0lBckNSO0VUNmdEQTtFU3grQ1E7SUFyQ1I7RVRnaERBO0FBQ0Y7QVNoL0NNO0VBSUk7SUFyQ1I7RVRxaERBO0VTaC9DUTtJQXJDUjtFVHdoREE7RVNuL0NRO0lBckNSO0VUMmhEQTtFU3QvQ1E7SUFyQ1I7RVQ4aERBO0VTei9DUTtJQXJDUjtFVGlpREE7RVM1L0NRO0lBckNSO0VUb2lEQTtFUy8vQ1E7SUFyQ1I7RVR1aURBO0VTbGdEUTtJQXJDUjtFVDBpREE7RVNyZ0RRO0lBckNSO0VUNmlEQTtFU3hnRFE7SUFyQ1I7RVRnakRBO0VTM2dEUTtJQXJDUjtFVG1qREE7QUFDRjtBU25oRE07RUFJSTtJQXJDUjtFVHdqREE7RVNuaERRO0lBckNSO0VUMmpEQTtFU3RoRFE7SUFyQ1I7RVQ4akRBO0VTemhEUTtJQXJDUjtFVGlrREE7RVM1aERRO0lBckNSO0VUb2tEQTtFUy9oRFE7SUFyQ1I7RVR1a0RBO0VTbGlEUTtJQXJDUjtFVDBrREE7RVNyaURRO0lBckNSO0VUNmtEQTtFU3hpRFE7SUFyQ1I7RVRnbERBO0VTM2lEUTtJQXJDUjtFVG1sREE7RVM5aURRO0lBckNSO0VUc2xEQTtBQUNGO0FTdGpETTtFQUlJO0lBckNSO0VUMmxEQTtFU3RqRFE7SUFyQ1I7RVQ4bERBO0VTempEUTtJQXJDUjtFVGltREE7RVM1akRRO0lBckNSO0VUb21EQTtFUy9qRFE7SUFyQ1I7RVR1bURBO0VTbGtEUTtJQXJDUjtFVDBtREE7RVNya0RRO0lBckNSO0VUNm1EQTtFU3hrRFE7SUFyQ1I7RVRnbkRBO0VTM2tEUTtJQXJDUjtFVG1uREE7RVM5a0RRO0lBckNSO0VUc25EQTtFU2psRFE7SUFyQ1I7RVR5bkRBO0FBQ0Y7QVNqaERBO0VBQ0U7QVRtaERGOztBU2hoREE7RUFDRTtBVG1oREY7O0FTaGhEQTtFQUNFO0FUbWhERjs7QVU1cURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsWVRxQ1U7QUQwb0RkO0FVN3FESTtFQUNJO0VBQ0E7QVYrcURSO0FJbHBESTtFTXpCSTtJQUdRO0VWNHFEZDtBQUNGO0FJdnBESTtFTXpCSTtJQU9RO0VWNnFEZDtBQUNGO0FVenFESTtFQUNJO0FWMnFEUjtBSW5vRE07RU16Q0Y7SUFJUTtFVjRxRFY7QUFDRjtBVWpwRFE7O0VBRUk7QVZtcERaO0FVaHBEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJUekJFO0VTMEJGO0FWa3BEWjtBVWhwRFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUdBO0FWZ3BEaEI7QVU1b0RRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4b0RaO0FVem9ESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FWMm9EUjs7QVd0dURBO0VBQ0k7QVh5dURKO0FJdnNESTtFT25DSjtJQVFRO0VYc3VETjtBQUNGO0FXOXRESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FYZ3VEUjtBSWx0REk7RU9aSTtJQUVRO0VYZ3VEZDtBQUNGO0FJdnRESTtFT1pJO0lBTVE7RVhpdURkO0FBQ0Y7QVc3dERJOztFQUVJO0FYK3REUjtBVzV0REk7RUFFSTtFQUNBLGNWeEJVO0VVeUJWO0VBQ0E7QVg2dERSO0FXMXRESTtFQUNJO0FYNHREUjtBV3p0REk7O0VBRUk7RUFDQSxjVnhDUTtFVXlDUjtFQUFBO0FYMnREUjtBV3p0RFE7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQlZoREk7RVVpREo7RUFDQTtFQUNBO0VBQ0E7QVg0dERaO0FXenREUTs7RUFDSTtFQUNBO0FYNHREWjtBV3h0REk7RUFDSTtFQUNBO0VBQ0E7QVgwdERSO0FXanREUTtFQUNJLHlCVjFFSTtFVTJFSixjVnpFUTtFVTBFUjtBWG10RFo7QVdodERRO0VBQ0k7QVhrdERaO0FXOXNESTtFQUNJO0VBQ0E7QVhndERSO0FJcnZETTtFT21DRjtJQUtRO0VYaXREVjtBQUNGO0FXMXNESTtFQUNJO0FYNHNEUjtBVzFzRFE7RUFDSTtBWDRzRFo7QVd4c0RJO0VBQ0k7QVgwc0RSO0FXeHNEUTs7RUFFSTtBWDBzRFo7QVd2c0RRO0VBQ0k7QVh5c0RaO0FXdHNEUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QVhzc0RaO0FXbnNEUTtFQUNJO0FYcXNEWjs7QVkxMURBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWjYxREo7QVkzMURJO0VBQ0k7QVo2MURSO0FZMTFESTtFQUNJLG1CWElVO0VXSFYsY1hLYztBRHUxRHRCO0FZejFESTtFQUNJO0FaMjFEUjs7QWFoM0RBO0VBQ0k7RUFBQTtFQUNBO0VBRUE7QWJrM0RKO0FhOTJESTtFQUVJO0FiKzJEUjtBYTUyREk7RUFFSSxjWkNRO0VZQVI7QWI2MkRSO0FhMTJESTtFQUNJO0VBQ0E7RUFDQSxjWk5RO0FEazNEaEI7QWF6MkRJO0VBRUk7RUFDQTtFQUNBO0VBQ0EsbUJaTlM7RVlPVCxjWkxhO0VZTWI7QWIwMkRSO0FheDJEUTtFQUNJO0FiMDJEWjtBYXYyRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJ5MkRaO0FhdjJEWTtFQUVJO0VBQ1o7RUFDQTtFQUNBO0VBQ0E7RUFFWTtFQUVBO0VBQ0E7RUFDQTtBYnMyRGhCO0FhbDJEUTtFQUNJO0FibzJEWjtBYWgyRGdCO0VBRUk7RUFDQTtFQUNBO0FiaTJEcEI7QWE5MURnQjtFQUNJO0FiZzJEcEI7QWE3MURnQjtFQUNJO0FiKzFEcEI7QWEzMURZO0VBQ0k7RUFDQTtFQUNBO0FiNjFEaEI7QWF6MURRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWIyMURaO0FJcDVESTtFU3FESTtJQU9RO0lBQ0E7RWI0MURkO0FBQ0Y7QWF0MURJO0VBQ0k7RUFDQTtBYncxRFI7O0FjbDhEQTtFQUNJO0FkcThESjs7QWM1N0RnQjtFQUlJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QWQyN0RwQjtBY3o3RG9CO0VBQ0ksbUJiUFI7RWFRUSxZYmlCVjtFYWhCVTtBZDI3RHhCO0FjcjdEWTtFQUNJO0VBQ0E7QWR1N0RoQjtBSW43REk7RVVOUTtJQUtRO0VkdzdEbEI7QUFDRjtBY3Q3RGdCO0VBQ0k7QWR3N0RwQjtBY3I3RGdCO0VBQ0k7RUFBQTtBZHc3RHBCO0FjejdEZ0I7RUFFSTtBZHU3RHBCO0FJLzdESTtFVU1ZO0lBS1E7RWR3N0R0QjtBQUNGO0FJcDhESTtFVU1ZO0lBU1E7RWR5N0R0QjtBQUNGO0FjcjdEWTtFQUNJO0VBQ0E7RUFDQTtBZHU3RGhCO0FJOThESTtFVW9CUTtJQU1RO0VkdzdEbEI7QUFDRjtBY3Q3RGdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHU3RHBCO0FjcDdEZ0I7RUFDSTtBZHM3RHBCO0FjajdEZ0I7RUFDSTtBZG03RHBCO0FjajdEb0I7RUFDSSxjYnZFTjtFYXdFTSxxQmJ4RU47QUQyL0RsQjtBYy82RGdCO0VBQ0ksY2I3RUY7QUQ4L0RsQjtBYzc2RFk7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QWQ0NkRoQjtBYzE2RGdCO0VBQ0k7QWQ0NkRwQjtBY3o2RGdCO0VBQ0k7QWQyNkRwQjtBY3g2RGdCO0VBQ0k7RUFDQTtBZDA2RHBCO0FjdDZEWTtFQUNJO0FkdzZEaEI7QWNyNkRZO0VBQ0k7QWR1NkRoQjtBYy81RFE7RUFDSTtBZGk2RFo7QWMvNURZO0VBQ0k7QWRpNkRoQjtBYzE1RFE7RUFDSTtBZDQ1RFo7QWV2akVBO0VBQ0k7RUFDQTtFQUNBO0FmeWpFSjtBZXZqRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmeWpFUjtBZXZqRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFWG1IVjtFQUNBO0VBQ0E7RUFDQTtFV3BIVTtBZjRqRVo7QWUxakVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJkREc7QUQ2akVuQjtBZXpqRVk7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBZjJqRWhCO0FldmpFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FmeWpFWjtBZXZqRVk7O0VBRUksY2R6QkM7QURrbEVqQjtBZXRqRVk7RUFDSTtFQUNBO0Fmd2pFaEI7QWV0akVnQjtFQUNJO0Fmd2pFcEI7QWVwakVZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FmcWpFaEI7QUlwbEVJO0VXd0JRO0lBVVE7SUFDQTtJQUNBO0Vmc2pFbEI7QUFDRjtBSTNsRUk7RVd3QlE7SUFnQlE7SUFDQTtJQUNBO0VmdWpFbEI7QUFDRjs7QWU3aUVBO0VBQ0k7QWZnakVKO0FlOWlFSTtFQUNJO0VBQ0EsY2R2RVM7QUR1bkVqQjtBZTlpRVE7RUFDSTtFQUNBO0VBQ0E7QWZnakVaO0FlM2lFUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FmNGlFWjtBSXhuRUk7RVdvRUk7SUFXUTtFZjZpRWQ7QUFDRjtBSTduRUk7RVdvRUk7SUFlUTtFZjhpRWQ7QUFDRjtBSWxvRUk7RVd1Rkk7SUFHUTtFZjRpRWQ7QUFDRjtBSXZvRUk7RVd1Rkk7SUFPUTtFZjZpRWQ7QUFDRjs7QWVsaUVJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZm9pRVI7QUlwcEVJO0VXa0hJO0lBR1E7RWZtaUVkO0FBQ0Y7QUl6cEVJO0VXa0hJO0lBT1E7RWZvaUVkO0FBQ0Y7QWVsaUVZO0VBQ0k7QWZvaUVoQjtBZWppRVk7O0VBRUk7RUFDQTtFQUNBLGtCVHRLSTtFU3VLSjtBZm1pRWhCO0FlL2hFZ0I7RUFDSTtBZmlpRXBCO0FJM3FFSTtFV3lJWTtJQUlRO0Vma2lFdEI7QUFDRjtBSWhyRUk7RVd5SVk7SUFRUTtFZm1pRXRCO0FBQ0Y7QWUvaEVZO0VBR0k7QWZraUVoQjtBZXJpRVk7RUFDSTtFQUNBO0VBRUE7QWZpaUVoQjtBZS9oRWdCO0VBQ0k7QWZpaUVwQjtBSTlyRUk7RVdzSlE7SUFXUTtFZmlpRWxCO0FBQ0Y7QUluc0VJO0VXc0pRO0lBZVE7RWZraUVsQjtBQUNGO0FlOWhFZ0I7RUFDSTtBZmdpRXBCO0FlM2hFZ0I7RUFDSTtBZjZoRXBCO0FlMWhFZ0I7RUFDSTtBZjRoRXBCO0FldmhFZ0I7RUFDSTtBZnloRXBCO0FlbmhFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLGNkdE5VO0FEMnVFbEI7QWVuaEVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZxaEVaO0FlamhFSTtFQUNJO0FmbWhFUjtBZTlnRUk7RUFDSTtBZmdoRVI7QUl0dUVJO0VXcU5BO0lBSVE7RWZpaEVWO0VlL2dFVTtJQUNJO0VmaWhFZDtFZTdnRWM7SUFDSTtJQUNBO0VmK2dFbEI7QUFDRjtBSWx2RUk7RVd1T0k7SUFPUTtFZndnRWQ7QUFDRjs7QWUvL0RBO0VBQ0k7RUFDQTtBZmtnRUo7QWV2L0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZ5L0RSO0Fldi9EUTtFQUNJO0VBVUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBZisrRFo7QUk3d0VJO0VXMlFJO0lBSVE7RWZrZ0VkO0FBQ0Y7QUlseEVJO0VXMlFJO0lBUVE7RWZtZ0VkO0FBQ0Y7QWV2L0RZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBZnkvRGhCOztBZWwvREE7OztFQUdJO0VBQ0E7RUFDQTtBZnEvREo7QWVuL0RJOzs7RUFDSSxjZHRVWTtBRDZ6RXBCO0FJMXlFSTtFVzJTSjs7O0lBYVE7RWZ3L0ROO0FBQ0Y7O0FlcC9ESTtFQUNJO0FmdS9EUjs7QWVsL0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcS9EUjtBZW4vRFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmcS9EWjtBZWovREk7RUFDSTtBZm0vRFI7O0FlNytEQTtFQUNJO0FmZy9ESjtBZTUrREk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmNitEUjtBZXorRFE7RUFDSTtBZjIrRFo7QWV6K0RZO0VBQ0k7QWYyK0RoQjtBZXgrRFk7RUFDSTtBZjArRGhCO0FlditEWTtFQUNJO0FmeStEaEI7QWV0K0RZO0VBQ0k7QWZ3K0RoQjtBZXIrRFk7RUFDSTtBZnUrRGhCO0FlcCtEWTtFQUNJO0FmcytEaEI7QWVuK0RZO0VBQ0k7RUFDQTtFQUVBO0FmbytEaEI7QWVsK0RnQjs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWZvK0RwQjtBZWorRGdCO0VBQ0k7RUFDQTtBZm0rRHBCO0FlLzlEZ0I7RUFDSTtFQUNBO0FmaStEcEI7O0FldjlEUTtFQUNJO0VBQ0E7RUFDQTtBZjA5RFo7QUkvNEVJO0VXa2JJO0lBTVE7RWYyOURkO0FBQ0Y7QUlwNUVJO0VXa2JJO0lBVVE7RWY0OURkO0FBQ0Y7QUl6NUVJO0VXK2JRO0lBR1E7SUFDQTtFZjI5RGxCO0FBQ0Y7QUkvNUVJO0VXK2JRO0lBUVE7SUFDQTtFZjQ5RGxCO0FBQ0Y7QWUxOURnQjtFQUNJO0FmNDlEcEI7QUl4NkVJO0VXMmNZO0lBSVE7RWY2OUR0QjtBQUNGO0FJNzZFSTtFVzJjWTtJQVFRO0VmODlEdEI7QUFDRjtBZXo5RFk7RUFDSTtFQUNBO0VBQ0E7QWYyOURoQjtBZXo5RGdCO0VBQ0k7RUFDQSxjZHJmSjtBRGc5RWhCO0FlejlEb0I7RUFDSTtFQUNBO0VBQUE7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMDlEeEI7QWV4OUR3QjtFQUNJO0FmMDlENUI7QWVwOURnQjtFQUNJO0FmczlEcEI7QWVuOURnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBLFlkL2dCSztBRG8rRXpCO0FlbjlEb0I7RUFDSTtFQUNBO0FmcTlEeEI7QWVoOURZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QWZrOURoQjtBSTE5RUk7RVdvZ0JRO0lBT1E7SUFDQTtFZm05RGxCO0FBQ0Y7QUloK0VJO0VXb2dCUTtJQVlRO0lBQ0E7RWZvOURsQjtBQUNGO0FlbDlEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FmbzlEcEI7QUk1K0VJO0VXNGhCUTtJQUtRO0VmKzhEbEI7QUFDRjtBSWovRUk7RVc0aEJRO0lBU1E7RWZnOURsQjtBQUNGOztBSXQvRUk7RVcraUJJO0lBRVE7RWYwOERkO0FBQ0Y7QWV4OERZO0VBQ0k7QWYwOERoQjtBZXY4RFk7RUFDSTtBZnk4RGhCO0FlajhEUTtFQUNJO0FmbThEWjtBZWg4RFE7RUFDSTtBZms4RFo7QWUvN0RRO0VBQ0k7QWZpOERaO0FJM2dGSTtFVytqQkE7SUFlUTtFZmk4RFY7QUFDRjtBSWhoRkk7RVcrakJBO0lBbUJRO0VmazhEVjtBQUNGO0FlaDhEUTtFQUNJLGNkbm1CSztBRHFpRmpCO0FlOTdESTtFQUNJO0FmZzhEUjs7QUkzaEZJO0VXa21CQTtJQUdRO0VmMjdEVjtBQUNGO0FJamlGSTtFV2ttQkE7SUFPUTtFZjQ3RFY7QUFDRjtBSXRpRkk7RVc2bUJBO0lBR1E7RWYwN0RWO0FBQ0Y7QUkzaUZJO0VXNm1CQTtJQU9RO0VmMjdEVjtBQUNGO0FleDdESTtFQUNJO0FmMDdEUjtBZXA3RFE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBZm83RFo7QWVsN0RZO0VBQ0k7QWZvN0RoQjtBZWo3RFk7RUFDSTtFQUNBO0FmbTdEaEI7QUlua0ZJO0VXOG9CUTtJQUtRO0VmbzdEbEI7QUFDRjtBSXhrRkk7RVc4b0JRO0lBU1E7RWZxN0RsQjtBQUNGO0FlbjdEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBZnE3RHBCO0FlbjdEb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7QWZxN0R4QjtBZWo3RGdCO0VBQ0k7RUFDQTtBZm03RHBCO0FlajdEb0I7RUFDSTtBZm03RHhCOztBZTE2REE7RUFDSTtBZjY2REo7QWUxNkRRO0VBQ0k7RUFDQTtFQUNBO0FmNDZEWjtBZXY2RFE7RUFDSTtFQUNBO0VBQ0E7QWZ5NkRaO0FJL21GSTtFVzBzQkE7SUFHUTtFZnM2RFY7QUFDRjtBSXBuRkk7RVcwc0JBO0lBT1E7RWZ1NkRWO0FBQ0Y7O0FlbDZEQTtFQUNJO0VBQ0E7QWZxNkRKO0FJbG1GTTtFVytyQkY7SUFFUTtFZnE2RFY7QUFDRjtBZWw2REk7RUFDSTtBZm82RFI7QWVsNkRRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCZHB1Qk07RWNxdUJOO0FmbzZEWjtBZWw2RFk7RVg3b0JWO0VBQ0E7RUFDQTtFQUNBO0FKa2pGRjtBZXA2RFk7O0VBRUk7RUFDQTtFQUNBLFlkanZCRjtBRHVwRmQ7QWVuNkRZO0VBQ0k7QWZxNkRoQjtBSTlwRkk7RVd3dkJRO0lBSVE7RWZzNkRsQjtBQUNGO0FJbnFGSTtFV3d2QlE7SUFRUTtFZnU2RGxCO0FBQ0Y7QWVwNkRZO0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZnE2RGhCO0FJL3FGSTtFV293QlE7SUFTUTtJQUNBO0lBRUE7RWZxNkRsQjtBQUNGO0FJdHJGSTtFV293QlE7SUFnQlE7SUFDQTtJQUVBO0VmcTZEbEI7QUFDRjtBZWo2RFE7O0VBRUk7QWZtNkRaO0FJanNGSTtFVzR4Qkk7O0lBS1E7RWZxNkRkO0FBQ0Y7QUl2c0ZJO0VXNHhCSTs7SUFTUSxtQlQxMEJHO0VOaXZGakI7QUFDRjtBZXA2RFE7RUFDSTtFQUNBO0FmczZEWjtBZWo2RFk7RUFDSTtFQUNBO0FmbTZEaEI7O0FJenJGTTtFWWhFTjtJQUdRO0VoQjJ2Rk47QUFDRjtBZ0J6dkZJO0VBQ0ksY2ZZVTtBRCt1RmxCO0FnQnp2RlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtFQUNBO0FoQnd2Rlo7QUkvc0ZNO0VZcENFO0lBRVE7RWhCcXZGZDtBQUNGO0FJaHZGSTtFWUZZO0lBQ0k7RWhCcXZGbEI7QUFDRjs7QWdCOXVGSTtFQUNJO0FoQml2RlI7QWdCOXVGSTtFQUNJO0VBQ0E7RUFDQTtBaEJndkZSO0FJbHVGTTtFWVhNO0lBQ0k7RWhCZ3ZGZDtBQUNGO0FnQjd1RlE7RUFDSTtFQUNBO0FoQit1Rlo7QWdCN3VGWTtFQUNJO0VBQ0E7QWhCK3VGaEI7QWdCM3VGUTtFQUdJO0VBQ0E7QWhCMnVGWjtBSS93Rkk7RVlnQ0k7SUFPUTtFaEI0dUZkO0FBQ0Y7QUlweEZJO0VZZ0NJO0lBV1E7RWhCNnVGZDtBQUNGO0FnQjN1Rlk7RUFDSTtBaEI2dUZoQjtBZ0IxdUZZO0VBQ0k7QWhCNHVGaEI7QWdCenVGWTtFQUNJO0FoQjJ1RmhCO0FnQnZ1RlE7RUFDSTtBaEJ5dUZaO0FJendGTTtFWW9DTTtJQUNJO0VoQnd1RmQ7QUFDRjs7QWdCbHVGSTtFQUNJO0FoQnF1RlIsQyIsInNvdXJjZXMiOlsid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDItYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzL21haW4uc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzAwLWFic3RyYWN0L3ZhcmlhYmxlcy9fY29uc3RhbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMi1iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMi1iYXNlL19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMC1hYnN0cmFjdC92YXJpYWJsZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDAtYWJzdHJhY3QvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMi1iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMy1sYXlvdXQvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzAzLWxheW91dC9faGVhZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wMy1sYXlvdXQvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDQtY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDQtY29tcG9uZW50cy9fbGlua3Muc2NzcyIsIndlYnBhY2s6Ly93ZWJwYWNrLWNvbmZpZy8uL3NyYy9zY3NzLzA0LWNvbXBvbmVudHMvX2xpc3RzLnNjc3MiLCJ3ZWJwYWNrOi8vd2VicGFjay1jb25maWcvLi9zcmMvc2Nzcy8wNS1wYWdlcy9faG9tZS5zY3NzIiwid2VicGFjazovL3dlYnBhY2stY29uZmlnLy4vc3JjL3Njc3MvMDUtcGFnZXMvX3NlcnZpY2VzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgdGhlIHJlc2V0IHN0eWxlcyBydWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLyogQm94IHNpemluZyBydWxlcyAgKi9cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwIG5vbmU7XG4gIG91dGxpbmU6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLyogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbnVsLFxub2wge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHN0eWxlcyAqL1xub2xbcm9sZT0nbGlzdCddLFxudWxbcm9sZT0nbGlzdCddIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLyogUmVtb3ZlIGxpc3QgcGFkZGluZyBpZiBsaXN0IGlzIHBhcnQgb2YgYSBuYXYgKi9cbm5hdiB1bCxcbm5hdiBvbCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi8qIFNldCBib2R5IHJ1bGVzICovXG5ib2R5IHtcbiAgLy8gbWluLWhlaWdodDogMTAwdmg7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBTZXQgaW1hZ2UgYW5kIHZpZGVvIHJ1bGVzICovXG5pbWcsXG5zdmcsXG5waWN0dXJlLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0sXG5pbnB1dFt0eXBlPVwicmVzZXRcIl0sXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn0iLCIvKiBCb3ggc2l6aW5nIHJ1bGVzICAqL1xuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDAgbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4vKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gKi9cbmJvZHksXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxudWwsXG5vbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyogUmVtb3ZlIGxpc3Qgc3R5bGVzICovXG5vbFtyb2xlPWxpc3RdLFxudWxbcm9sZT1saXN0XSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi8qIFJlbW92ZSBsaXN0IHBhZGRpbmcgaWYgbGlzdCBpcyBwYXJ0IG9mIGEgbmF2ICovXG5uYXYgdWwsXG5uYXYgb2wge1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKiBTZXQgYm9keSBydWxlcyAqL1xuYm9keSB7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZVNwZWVkO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4vKiBTZXQgaW1hZ2UgYW5kIHZpZGVvIHJ1bGVzICovXG5pbWcsXG5zdmcsXG5waWN0dXJlLFxudmlkZW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qIEluaGVyaXQgZm9udHMgKi9cbmlucHV0LFxuYnV0dG9uLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICBmb250OiBpbmhlcml0O1xufVxuXG5ociB7XG4gIGhlaWdodDogMDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbmlucHV0W3R5cGU9YnV0dG9uXSxcbmlucHV0W3R5cGU9cmVzZXRdLFxuaW5wdXRbdHlwZT1zdWJtaXRdLFxuc2VsZWN0IHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyogR2xvYmFsICovXG4vKiBDb2xvcnMgKi9cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGdyb3cge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNnB4IGJsYWNrO1xuICB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDJweCBibGFjaztcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltSGFuZFdhdmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gIH1cbiAgMjAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgfVxuICA0MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDUwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICB9XG4gIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYW5pbVB1bHNlIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgMTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICB9XG4gIDIwJSB7XG4gICAgLyogb25nZXZlZXIgMnMgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICB9XG4gIDMwJSB7XG4gICAgLyogb25nZXZlZXIgM3MgKi9cbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgLyogUGF1emUgZ2VkdXJlbmRlIGRlIHJlc3RlcmVuZGUgM3MgKi9cbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluU3RhdHVzTGFiZWwge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlSW5TdGF0dXNJY29uIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd1VwIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMCUsIC0xMDAlKTtcbiAgfVxufVxuQGtleWZyYW1lcyBhbmltQXJyb3dEb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAxMDAlKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgfVxufVxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxODE4MUE7XG4gIGNvbG9yOiAjQkFBOUE3O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5ib2R5Lm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbnNlY3Rpb24sXG5mb290ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIHNlY3Rpb24sXG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogODBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBzZWN0aW9uLFxuICBmb290ZXIge1xuICAgIHBhZGRpbmc6IDE2MHB4IDA7XG4gIH1cbn1cbnNlY3Rpb24gLnJvdzpub3QoOmxhc3QtY2hpbGQpLFxuZm9vdGVyIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1ib3R0b206IDY0cHg7XG59XG5cbi5jYWxlbmRseS1iYWRnZS13aWRnZXQ6aG92ZXIgLmNhbGVuZGx5LWJhZGdlLWNvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiAjQzk5NDZFICFpbXBvcnRhbnQ7XG59XG5cbi5zaWItZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG4uc2liLWZvcm0gI3NpYi1jb250YWluZXIge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5zaWItZm9ybSAjc2liLWNvbnRhaW5lciBmb3JtIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNpYi1mb3JtICNzaWItY29udGFpbmVyIGZvcm0gaDMge1xuICBjb2xvcjogI0YwRENEOTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWItZm9ybSAjc2liLWNvbnRhaW5lciBmb3JtIC5mb3JtLWZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDk2cHg7XG4gIH1cbn1cbi5zaWItZm9ybSAjc2liLWNvbnRhaW5lciBmb3JtIC5mb3JtLWZpZWxkcyAuZW50cnlfX2xhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5zaWItZm9ybSAjc2liLWNvbnRhaW5lciBmb3JtIC5mb3JtLWZpZWxkcyAuc2liLWlucHV0IC5pbnB1dCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaWItZm9ybSAjc2liLWNvbnRhaW5lciBmb3JtIC5mb3JtLWZpZWxkcyAuc2liLWlucHV0IHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICB9XG59XG4uc2liLWZvcm0gI3NpYi1jb250YWluZXIgZm9ybSAuc2liLWZvcm0tYmxvY2ssXG4uc2liLWZvcm0gI3NpYi1jb250YWluZXIgZm9ybSAuc2liLXRleHQtZm9ybS1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDMycHg7XG59XG4uc2liLWZvcm0gI3NpYi1jb250YWluZXIgZm9ybSAuZm9ybV9fZW50cnkuZW50cnlfYmxvY2sgLmVudHJ5X19sYWJlbCB7XG4gIGNvbG9yOiAjRjBEQ0Q5O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnNpYi1mb3JtICNzaWItY29udGFpbmVyIGZvcm0gLmZvcm1fX2VudHJ5LmVudHJ5X2Jsb2NrIC5lbnRyeV9fZmllbGQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0YwRENEOTtcbn1cblxuLyogQ29udGFpbmVyICovXG4ub3ZlcmZsb3cge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucDAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnBsMCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLnR4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnR4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udHh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnR4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnR4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udHh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG59XG5cbi50eHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnR4dC1jYXBpdGFsaXplIHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG59XG5cbi56aW5kZXgtMSB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi56aW5kZXgtMiB7XG4gIHotaW5kZXg6IDI7XG59XG5cbi56aW5kZXgtMyB7XG4gIHotaW5kZXg6IDM7XG59XG5cbi56aW5kZXgtNCB7XG4gIHotaW5kZXg6IDQ7XG59XG5cbi5maXhlZCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cblxuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi5ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm10LW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubXQtcXVhcnRlciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5tdC1oYWx2ZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5tdC1vbmUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4ubXQtdHdvIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cblxuLm10LXRocmVlIHtcbiAgbWFyZ2luLXRvcDogMTIwcHg7XG59XG5cbi5tdC1mb3VyIHtcbiAgbWFyZ2luLXRvcDogMTYwcHg7XG59XG5cbi5tYi1ub25lIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1iLXF1YXJ0ZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItaGFsdmUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4ubWItb25lIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cblxuLm1iLXR3byB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5cbi5tYi10aHJlZSB7XG4gIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuXG4ubWItZm91ciB7XG4gIG1hcmdpbi1ib3R0b206IDE2MHB4O1xufVxuXG4ubXItbm9uZSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLm1yLXF1YXJ0ZXIge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tci1oYWx2ZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cblxuLm1yLW9uZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLm1yLXRocmVlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbn1cblxuLm1yLWZvdXIge1xuICBtYXJnaW4tcmlnaHQ6IDE2MHB4O1xufVxuXG4ubWwtbm9uZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ubWwtcXVhcnRlciB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubWwtaGFsdmUge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1sLW9uZSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4ubWwtdHdvIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHg7XG59XG5cbi5tbC10aHJlZSB7XG4gIG1hcmdpbi1sZWZ0OiAxMjBweDtcbn1cblxuLm1sLWZvdXIge1xuICBtYXJnaW4tbGVmdDogMTYwcHg7XG59XG5cbi5tYXJnaW4tbm9uZSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLm1hcmdpbi1xdWFydGVyIHtcbiAgbWFyZ2luOiAxMHB4O1xufVxuXG4ubWFyZ2luLWhhbHZlIHtcbiAgbWFyZ2luOiAyMHB4O1xufVxuXG4ubWFyZ2luLW9uZSB7XG4gIG1hcmdpbjogNDBweDtcbn1cblxuLm1hcmdpbi10d28ge1xuICBtYXJnaW46IDgwcHg7XG59XG5cbi5tYXJnaW4tdGhyZWUge1xuICBtYXJnaW46IDEyMHB4O1xufVxuXG4ubWFyZ2luLWZvdXIge1xuICBtYXJnaW46IDE2MHB4O1xufVxuXG4ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLnJhZGl1cy10b3Age1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xufVxuXG4ucmFkaXVzLXJpZ2h0IHtcbiAgYm9yZGVyLXJhZGl1czogMCAxMnB4IDEycHggMDtcbn1cblxuLnJhZGl1cy1ib3R0b20ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4O1xufVxuXG4ucmFkaXVzLWxlZnQge1xuICBib3JkZXItcmFkaXVzOiAxMnB4IDAgMCAxMnB4O1xufVxuXG4ucmFkaXVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlNjaG55ZGVyTFwiO1xuICBzcmM6IHVybCguLi9mb250cy9TY2hueWRlckwtTGlnaHQudHRmKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb2x5U2Fuc1wiO1xuICBzcmM6IHVybCguLi9mb250cy9Qb2x5U2Fucy1TbGltLm90ZikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1MaWdodC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUxpZ2h0LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUxpZ2h0SXRhbGljLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTGlnaHRJdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTGlnaHRJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuLypAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTWVkaXVtSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1lZGl1bUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTWVkaXVtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufSovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbi8qQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGRJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZEl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59Ki9cbi8qQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1lZGl1bS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1NZWRpdW0ud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2tJdGFsaWMud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb29rSXRhbGljLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2tJdGFsaWMudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWUgTW9ub1wiO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Nb25vLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTW9uby53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Nb25vLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlIE1vbm9cIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTW9ub0l0YWxpYy53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1vbm9JdGFsaWMud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTW9ub0l0YWxpYy50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbi8qQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLURlbWlJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1haXNvbiBOZXVlXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLypAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1EZW1pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSovXG4vKiBzZXQgYmFzZSB2YWx1ZXMgKi9cbmh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBub25lO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oMTpub3QoOmxhc3QtY2hpbGQpLFxuaDI6bm90KDpsYXN0LWNoaWxkKSxcbmgzOm5vdCg6bGFzdC1jaGlsZCksXG5oNDpub3QoOmxhc3QtY2hpbGQpLFxuaDU6bm90KDpsYXN0LWNoaWxkKSxcbmg2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogXCJTY2hueWRlckxcIjtcbiAgZm9udC13ZWlnaHQ6IGxpZ2h0ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiAjOUMzNTQxO1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbmgxLmRpc3BsYXktLWxhcmdlLFxuaDIuZGlzcGxheS0tbGFyZ2UsXG5oMy5kaXNwbGF5LS1sYXJnZSB7XG4gIGxpbmUtaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMS5kaXNwbGF5LS1sYXJnZSxcbiAgaDIuZGlzcGxheS0tbGFyZ2UsXG4gIGgzLmRpc3BsYXktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDcycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLmRpc3BsYXktLWxhcmdlLFxuICBoMi5kaXNwbGF5LS1sYXJnZSxcbiAgaDMuZGlzcGxheS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0MDBweCkge1xuICBoMS5kaXNwbGF5LS1sYXJnZSxcbiAgaDIuZGlzcGxheS0tbGFyZ2UsXG4gIGgzLmRpc3BsYXktLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDI4MHB4O1xuICB9XG59XG5oMS5kaXNwbGF5LS1tZWRpdW0sXG5oMi5kaXNwbGF5LS1tZWRpdW0sXG5oMy5kaXNwbGF5LS1tZWRpdW0ge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDEuZGlzcGxheS0tbWVkaXVtLFxuICBoMi5kaXNwbGF5LS1tZWRpdW0sXG4gIGgzLmRpc3BsYXktLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMS5kaXNwbGF5LS1tZWRpdW0sXG4gIGgyLmRpc3BsYXktLW1lZGl1bSxcbiAgaDMuZGlzcGxheS0tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEyMCU7XG4gIH1cbn1cbmgxIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cblxuaDIge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogNTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMTYwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiA4MHB4O1xuICB9XG59XG5cbmg0LnRpdGxlLS1sYXJnZSwgaDQudGl0bGUtLW1lZGl1bSwgaDQudGl0bGUtLXNtYWxsLFxuaDUudGl0bGUtLWxhcmdlLFxuaDUudGl0bGUtLW1lZGl1bSxcbmg1LnRpdGxlLS1zbWFsbCxcbmg2LnRpdGxlLS1sYXJnZSxcbmg2LnRpdGxlLS1tZWRpdW0sXG5oNi50aXRsZS0tc21hbGwge1xuICBmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuaDQudGl0bGUtLWxhcmdlLFxuaDUudGl0bGUtLWxhcmdlLFxuaDYudGl0bGUtLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDExMiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIGg0LnRpdGxlLS1sYXJnZSxcbiAgaDUudGl0bGUtLWxhcmdlLFxuICBoNi50aXRsZS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgaDQudGl0bGUtLWxhcmdlLFxuICBoNS50aXRsZS0tbGFyZ2UsXG4gIGg2LnRpdGxlLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBoNC50aXRsZS0tbGFyZ2UsXG4gIGg1LnRpdGxlLS1sYXJnZSxcbiAgaDYudGl0bGUtLWxhcmdlIHtcbiAgICBmb250LXNpemU6IDMycHg7XG4gIH1cbn1cblxuaDQge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBoNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbmg2IHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNEOEFBODg7XG59XG5cbi5sYWJlbC0tbGFyZ2UsXG4ubGFiZWwtLW1lZGl1bSxcbi5sYWJlbC0tc21hbGwge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5sYWJlbC0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhYmVsLS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmxhYmVsLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmxhYmVsLS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgfVxufVxuXG4ubGFiZWwtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTZweDtcbn1cblxuYm9keSxcbnAsXG5hIHtcbiAgZm9udC1mYW1pbHk6IFwiTWFpc29uIE5ldWVcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cblxucDpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLFxuYTpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbnAuYm9keS0tbGFyZ2UsXG5hLmJvZHktLWxhcmdlIHtcbiAgbGluZS1oZWlnaHQ6IDEyMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIHAuYm9keS0tbGFyZ2UsXG4gIGEuYm9keS0tbGFyZ2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgcC5ib2R5LS1sYXJnZSxcbiAgYS5ib2R5LS1sYXJnZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5wLmJvZHktLW1lZGl1bSxcbmEuYm9keS0tbWVkaXVtIHtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIHAuYm9keS0tbWVkaXVtLFxuICBhLmJvZHktLW1lZGl1bSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICBwLmJvZHktLW1lZGl1bSxcbiAgYS5ib2R5LS1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxucC5ib2R5LS1zbWFsbCxcbmEuYm9keS0tc21hbGwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4udGV4dC1zdHlsZS0tcmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LXN0eWxlLS1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXN0eWxlLS1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50cnVuY2F0ZSB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4uYnJlYWstd29yZCB7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbn1cblxuLm5vLXdyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWluZGVudCB7XG4gIHRleHQtaW5kZW50OiA0OHB4O1xufVxuXG4udGV4dC1oaWdobGlnaHQtLXJlZCB7XG4gIGNvbG9yOiAjOUMzNTQxO1xufVxuXG4udGV4dC1oaWdobGlnaHQtLWdvbGQge1xuICBjb2xvcjogI0Q4QUE4ODtcbn1cblxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogOTYlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDY3NnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiA4NjhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTA5MnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTQwMHB4KSB7XG4gIC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTUwMHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xufVxuXG4uY29sIHtcbiAgZmxleDogMSAwIDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cbi5jb2wgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uY29sLXhzLTEge1xuICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtMiB7XG4gIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTMge1xuICBmbGV4OiAwIDAgMjUlO1xuICBtYXgtd2lkdGg6IDI1JTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTQge1xuICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy01IHtcbiAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtNiB7XG4gIGZsZXg6IDAgMCA1MCU7XG4gIG1heC13aWR0aDogNTAlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtNyB7XG4gIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTgge1xuICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy05IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbiAgcGFkZGluZy1yaWdodDogMTJweDtcbn1cblxuLmNvbC14cy0xMCB7XG4gIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xufVxuXG4uY29sLXhzLTExIHtcbiAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbi5jb2wteHMtMTIge1xuICBmbGV4OiAwIDAgMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEycHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAuY29sLXNtLTEge1xuICAgIGZsZXg6IDAgMCA4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTIge1xuICAgIGZsZXg6IDAgMCAxNi42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTQge1xuICAgIGZsZXg6IDAgMCAzMy4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIDQxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNDEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtc20tNyB7XG4gICAgZmxleDogMCAwIDU4LjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS04IHtcbiAgICBmbGV4OiAwIDAgNjYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIDgzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS0xMSB7XG4gICAgZmxleDogMCAwIDkxLjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1zbS0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1tZC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbWQtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIDguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgMjUlO1xuICAgIG1heC13aWR0aDogMjUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctNCB7XG4gICAgZmxleDogMCAwIDMzLjMzMzMzMzMzMzMlO1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCA1MCU7XG4gICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgNTguMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wtbGctOSB7XG4gICAgZmxleDogMCAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTEwIHtcbiAgICBmbGV4OiAwIDAgODMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC14bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC0yIHtcbiAgICBmbGV4OiAwIDAgMTYuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gICAgbWF4LXdpZHRoOiAyNSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTUge1xuICAgIGZsZXg6IDAgMCA0MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtNiB7XG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIDY2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14bC05IHtcbiAgICBmbGV4OiAwIDAgNzUlO1xuICAgIG1heC13aWR0aDogNzUlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtMTEge1xuICAgIGZsZXg6IDAgMCA5MS42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bC0xIHtcbiAgICBmbGV4OiAwIDAgOC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDguMzMzMzMzMzMzMyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtMiB7XG4gICAgZmxleDogMCAwIDE2LjY2NjY2NjY2NjclO1xuICAgIG1heC13aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtMyB7XG4gICAgZmxleDogMCAwIDI1JTtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC00IHtcbiAgICBmbGV4OiAwIDAgMzMuMzMzMzMzMzMzMyU7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC01IHtcbiAgICBmbGV4OiAwIDAgNDEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC02IHtcbiAgICBmbGV4OiAwIDAgNTAlO1xuICAgIG1heC13aWR0aDogNTAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTcge1xuICAgIGZsZXg6IDAgMCA1OC4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDU4LjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTgge1xuICAgIGZsZXg6IDAgMCA2Ni42NjY2NjY2NjY3JTtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY2NjclO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTkge1xuICAgIGZsZXg6IDAgMCA3NSU7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG4gIH1cbiAgLmNvbC14eGwtMTAge1xuICAgIGZsZXg6IDAgMCA4My4zMzMzMzMzMzMzJTtcbiAgICBtYXgtd2lkdGg6IDgzLjMzMzMzMzMzMzMlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG4gIC5jb2wteHhsLTExIHtcbiAgICBmbGV4OiAwIDAgOTEuNjY2NjY2NjY2NyU7XG4gICAgbWF4LXdpZHRoOiA5MS42NjY2NjY2NjY3JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxuICAuY29sLXh4bC0xMiB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICB9XG59XG4uY29sLXhzLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC00IHtcbiAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOCB7XG4gIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiA3NSU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuY29sLWxnLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29sLXhsLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteGwtb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14bC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NjY3JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAuY29sLXh4bC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NjY2NjY3JTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLmNvbC14eGwtb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMzMzJTtcbiAgfVxuICAuY29sLXh4bC1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY2NjclO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wteHhsLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY2NjY2NjclO1xuICB9XG59XG4uYWxpZ24taXRlbXMtc3RhcnQge1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24taXRlbXMtZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbiNzaXRlLWhlYWRlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIHotaW5kZXg6IDk5OTtcbiAgY29sb3I6IHdoaXRlO1xufVxuI3NpdGUtaGVhZGVyIC5yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAjc2l0ZS1oZWFkZXIgLmxvZ28gaW1nIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICNzaXRlLWhlYWRlciAubG9nbyBpbWcge1xuICAgIGhlaWdodDogNjRweDtcbiAgfVxufVxuI3NpdGUtaGVhZGVyIC5zdGF0dXMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3NpdGUtaGVhZGVyIC5zdGF0dXMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiNzaXRlLWhlYWRlciAuc3RhdHVzIC5zeW1ib2wsXG4jc2l0ZS1oZWFkZXIgLnN0YXR1cyAubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4jc2l0ZS1oZWFkZXIgLnN0YXR1cyAuc3ltYm9sIHtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbiNzaXRlLWhlYWRlciAuc3RhdHVzIC5zeW1ib2wuaXMtYXZhaWxhYmxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICBhbmltYXRpb246IHNsaWRlSW5TdGF0dXNJY29uIDAuNXMgZWFzZS1pbi1vdXQgZm9yd2FyZHMgMC41cywgYW5pbVB1bHNlIDVzIGVhc2UtaW4tb3V0IGluZmluaXRlIDJzO1xuICAvKiAwLjJzIGRlbGF5ICovXG4gIC8qIEVlcnN0IGRlICdwb3AnIGFuaW1hdGllIGVlbm1hbGlnLCBkYWFybmEgZGUgJ3B1bHNlJyBhbmltYXRpZSBtZXQgZWVuIHBhdXplIHZhbiAyIHNlY29uZGVuICovXG59XG4jc2l0ZS1oZWFkZXIgLnN0YXR1cyAubGFiZWwge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICBhbmltYXRpb246IHNsaWRlSW5TdGF0dXNMYWJlbCAwLjVzIGVhc2UtaW4tb3V0IDAuN3MgZm9yd2FyZHM7XG4gIC8qIDAuMnMgZGVsYXkgKi9cbn1cbiNzaXRlLWhlYWRlci5zdGlja3kge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNzaXRlLWZvb3RlciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgfVxufVxuI3NpdGUtZm9vdGVyIC5kaXNwbGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gICNzaXRlLWZvb3RlciAuZGlzcGxheSBoMiB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAjc2l0ZS1mb290ZXIgLmRpc3BsYXkgaDIge1xuICAgIGZvbnQtc2l6ZTogMjI0cHg7XG4gIH1cbn1cbiNzaXRlLWZvb3RlciBwICsgdWwsXG4jc2l0ZS1mb290ZXIgYSArIHVsIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbiNzaXRlLWZvb3RlciAubGluay0tY2FsZW5kbHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjRDhBQTg4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0Q4QUE4ODtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbn1cbiNzaXRlLWZvb3RlciAuY3RhIGxpOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuI3NpdGUtZm9vdGVyIC5saW5rLS1tYWlsLFxuI3NpdGUtZm9vdGVyIC5saW5rLS1waG9uZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM5QzM1NDE7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbiNzaXRlLWZvb3RlciAubGluay0tbWFpbDo6YmVmb3JlLFxuI3NpdGUtZm9vdGVyIC5saW5rLS1waG9uZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICM5QzM1NDE7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbjogd2lkdGggMC4zNXMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xufVxuI3NpdGUtZm9vdGVyIC5saW5rLS1tYWlsOmhvdmVyOjpiZWZvcmUsXG4jc2l0ZS1mb290ZXIgLmxpbmstLXBob25lOmhvdmVyOjpiZWZvcmUge1xuICB3aWR0aDogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG59XG4jc2l0ZS1mb290ZXIgLmJ1dHRvbi0tY2FsZW5kbHkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG59XG4jc2l0ZS1mb290ZXIgLmxpc3QtaG9yaXpvbnRhbC0tc29jaWFscyBsaTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5QzM1NDE7XG4gIGNvbG9yOiAjRjBEQ0Q5O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuI3NpdGUtZm9vdGVyIC5saXN0LWhvcml6b250YWwtLXNvY2lhbHMgbGkgYSB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbiNzaXRlLWZvb3RlciAuaW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgI3NpdGUtZm9vdGVyIC5pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3NpdGUtZm9vdGVyIC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbiNzaXRlLWZvb3RlciAuaW5mbyBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbiNzaXRlLWZvb3RlciAuYmFjay10by10b3AtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuI3NpdGUtZm9vdGVyIC5iYWNrLXRvLXRvcC1idXR0b24gLmxhYmVsLFxuI3NpdGUtZm9vdGVyIC5iYWNrLXRvLXRvcC1idXR0b24gLmljb24tdXAge1xuICBmbG9hdDogbGVmdDtcbn1cbiNzaXRlLWZvb3RlciAuYmFjay10by10b3AtYnV0dG9uIC5sYWJlbCB7XG4gIHBhZGRpbmctdG9wOiA0cHg7XG59XG4jc2l0ZS1mb290ZXIgLmJhY2stdG8tdG9wLWJ1dHRvbiAuaWNvbi11cCB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTMzO1xuICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuI3NpdGUtZm9vdGVyIC5iYWNrLXRvLXRvcC1idXR0b246aG92ZXIgLmljb24tdXAge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG59XG5cbi5idXR0b24ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBwYWRkaW5nOiA4cHggMjRweDtcbiAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQ6ICNEOEFBODg7XG4gIGNvbG9yOiAjMTgxODFBO1xufVxuLmJ1dHRvbi5zZWNvbmRhcnkge1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG59XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMXMgbGluZWFyO1xuICBwYWRkaW5nLWJvdHRvbTogMnB4O1xufVxuYTpsaW5rLCBhOnZpc2l0ZWQge1xuICBjb2xvcjogaW5oZXJpdDtcbn1cbmE6aG92ZXIsIGE6YWN0aXZlIHtcbiAgY29sb3I6ICM5QzM1NDE7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6ICM5QzM1NDE7XG59XG5hLmlubGluZS1saW5rLS1jYWxlbmRseSB7XG4gIHBhZGRpbmctYm90dG9tOiAycHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjOUMzNTQxO1xuICBjb2xvcjogIzlDMzU0MTtcbn1cbmEubGluay0tY2FsZW5kbHksIGEuYnV0dG9uLS1jYWxlbmRseSB7XG4gIHBhZGRpbmc6IDhweCAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAzNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjRjBEQ0Q5O1xuICBjb2xvcjogIzE4MTgxQTtcbiAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjNzIGVhc2U7XG59XG5hLmxpbmstLWNhbGVuZGx5IC5sYWJlbCwgYS5saW5rLS1jYWxlbmRseSAuaWNvbiwgYS5idXR0b24tLWNhbGVuZGx5IC5sYWJlbCwgYS5idXR0b24tLWNhbGVuZGx5IC5pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuYS5saW5rLS1jYWxlbmRseSAuaWNvbiwgYS5idXR0b24tLWNhbGVuZGx5IC5pY29uIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuYS5saW5rLS1jYWxlbmRseSAuaWNvbjo6YmVmb3JlLCBhLmxpbmstLWNhbGVuZGx5IC5pY29uOjphZnRlciwgYS5idXR0b24tLWNhbGVuZGx5IC5pY29uOjpiZWZvcmUsIGEuYnV0dG9uLS1jYWxlbmRseSAuaWNvbjo6YWZ0ZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tYXJyb3ctZGlhZ29uYWwuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG5hLmxpbmstLWNhbGVuZGx5OmhvdmVyLCBhLmJ1dHRvbi0tY2FsZW5kbHk6aG92ZXIge1xuICBwYWRkaW5nOiA4cHggMjBweDtcbn1cbmEubGluay0tY2FsZW5kbHk6aG92ZXIgLmljb246OmJlZm9yZSwgYS5saW5rLS1jYWxlbmRseTpob3ZlciAuaWNvbjo6YWZ0ZXIsIGEuYnV0dG9uLS1jYWxlbmRseTpob3ZlciAuaWNvbjo6YmVmb3JlLCBhLmJ1dHRvbi0tY2FsZW5kbHk6aG92ZXIgLmljb246OmFmdGVyIHtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gIGFuaW1hdGlvbi1kZWxheTogMm1zO1xufVxuYS5saW5rLS1jYWxlbmRseTpob3ZlciAuaWNvbjo6YmVmb3JlLCBhLmJ1dHRvbi0tY2FsZW5kbHk6aG92ZXIgLmljb246OmJlZm9yZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBhbmltQXJyb3dEb3duO1xufVxuYS5saW5rLS1jYWxlbmRseTpob3ZlciAuaWNvbjo6YWZ0ZXIsIGEuYnV0dG9uLS1jYWxlbmRseTpob3ZlciAuaWNvbjo6YWZ0ZXIge1xuICBhbmltYXRpb24tbmFtZTogYW5pbUFycm93VXA7XG59XG5hLmxpbmstLWNhbGVuZGx5OmhvdmVyOjpiZWZvcmUsIGEuYnV0dG9uLS1jYWxlbmRseTpob3Zlcjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbn1cbmEubGluay0tY2FsZW5kbHkuc3RpY2t5LCBhLmJ1dHRvbi0tY2FsZW5kbHkuc3RpY2t5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAyNHB4O1xuICByaWdodDogMzJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIGEubGluay0tY2FsZW5kbHkuc3RpY2t5LCBhLmJ1dHRvbi0tY2FsZW5kbHkuc3RpY2t5IHtcbiAgICBib3R0b206IDE2cHg7XG4gICAgcmlnaHQ6IDE2cHg7XG4gIH1cbn1cbmEuYnV0dG9uLS1jYWxlbmRseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHZpc2liaWxpdHk6IG5vbmU7XG59XG5cbnVsOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubGlzdC0taG9yaXpvbnRhbCBsaS5zb2NpYWwgYSwgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMyRTJFMzM7XG4gIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5zb2NpYWwgYTpob3ZlciwgLmxpc3QtLXZlcnRpY2FsIGxpLnNvY2lhbCBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzlDMzU0MTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkudW5vcmRlcmVkLCAubGlzdC0tdmVydGljYWwgbGkudW5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmxpc3QtLWhvcml6b250YWwgbGkudW5vcmRlcmVkLCAubGlzdC0tdmVydGljYWwgbGkudW5vcmRlcmVkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS51bm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmxpc3QtLXZlcnRpY2FsIGxpLnVub3JkZXJlZDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLnVub3JkZXJlZCBhLCAubGlzdC0tdmVydGljYWwgbGkudW5vcmRlcmVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSAhaW1wb3J0YW50O1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmxpc3QtLWhvcml6b250YWwgbGkudW5vcmRlcmVkIGEsIC5saXN0LS12ZXJ0aWNhbCBsaS51bm9yZGVyZWQgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubGlzdC0taG9yaXpvbnRhbCBsaS51bm9yZGVyZWQgYSwgLmxpc3QtLXZlcnRpY2FsIGxpLnVub3JkZXJlZCBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gIH1cbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLm9yZGVyZWQsIC5saXN0LS12ZXJ0aWNhbCBsaS5vcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NzZweCkge1xuICAubGlzdC0taG9yaXpvbnRhbCBsaS5vcmRlcmVkLCAubGlzdC0tdmVydGljYWwgbGkub3JkZXJlZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmxpc3QtLWhvcml6b250YWwgbGkub3JkZXJlZDo6YmVmb3JlLCAubGlzdC0tdmVydGljYWwgbGkub3JkZXJlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDRweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMnB4O1xuICB3aWR0aDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc3Rhci1yZWQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLm9yZGVyZWQ6bGFzdC1jaGlsZCwgLmxpc3QtLXZlcnRpY2FsIGxpLm9yZGVyZWQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5sYW5ndWFnZS5hY3RpdmUsIC5saXN0LS12ZXJ0aWNhbCBsaS5sYW5ndWFnZS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5sYW5ndWFnZS5hY3RpdmU6aG92ZXIsIC5saXN0LS12ZXJ0aWNhbCBsaS5sYW5ndWFnZS5hY3RpdmU6aG92ZXIge1xuICBjb2xvcjogI0Q4QUE4ODtcbiAgYm9yZGVyLWNvbG9yOiAjRDhBQTg4O1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkubGFuZ3VhZ2U6aG92ZXIgYSwgLmxpc3QtLXZlcnRpY2FsIGxpLmxhbmd1YWdlOmhvdmVyIGEge1xuICBjb2xvcjogI0Q4QUE4ODtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLmJ1dHRvbi0tcHJldiwgLmxpc3QtLWhvcml6b250YWwgbGkuYnV0dG9uLS1uZXh0LCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1wcmV2LCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1uZXh0IHtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTMzO1xuICBoZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAzMnB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGkuYnV0dG9uLS1wcmV2Om5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksIC5saXN0LS1ob3Jpem9udGFsIGxpLmJ1dHRvbi0tbmV4dDpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpLCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1wcmV2Om5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSksIC5saXN0LS12ZXJ0aWNhbCBsaS5idXR0b24tLW5leHQ6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLmJ1dHRvbi0tcHJldjpob3ZlciwgLmxpc3QtLWhvcml6b250YWwgbGkuYnV0dG9uLS1uZXh0OmhvdmVyLCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1wcmV2OmhvdmVyLCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzNBM0E0MDtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpLmJ1dHRvbi0tcHJldi5pbmFjdGl2ZSwgLmxpc3QtLWhvcml6b250YWwgbGkuYnV0dG9uLS1uZXh0LmluYWN0aXZlLCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1wcmV2LmluYWN0aXZlLCAubGlzdC0tdmVydGljYWwgbGkuYnV0dG9uLS1uZXh0LmluYWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzJFMkUzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5idXR0b24tLXByZXYsIC5saXN0LS12ZXJ0aWNhbCBsaS5idXR0b24tLXByZXYge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1wcmV2aW91cy5zdmdcIik7XG59XG4ubGlzdC0taG9yaXpvbnRhbCBsaS5idXR0b24tLW5leHQsIC5saXN0LS12ZXJ0aWNhbCBsaS5idXR0b24tLW5leHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbi1uZXh0LnN2Z1wiKTtcbn1cbi5saXN0LS1ob3Jpem9udGFsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmxpc3QtLWhvcml6b250YWwgbGk6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuLmxpc3QtLXZlcnRpY2FsIGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uaGVybyB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmhlcm8gLndyYXBwZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5oZXJvIC53cmFwcGVyIC5oZXJvLWltYWdlIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAtMTtcbn1cbi5oZXJvIC53cmFwcGVyIC5oZXJvLWltYWdlOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogdmFyKC0taGVpZ2h0KTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjMTgxODFBO1xufVxuLmhlcm8gLndyYXBwZXIgLmhlcm8taW1hZ2UgaW1nLFxuLmhlcm8gLndyYXBwZXIgLmhlcm8taW1hZ2UgdmlkZW8ge1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDEyMHB4KTtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5oZXJvIC53cmFwcGVyIC5oZXJvLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICBwYWRkaW5nOiAyMDBweCAwO1xufVxuLmhlcm8gLndyYXBwZXIgLmhlcm8tY29udGVudCBoMSxcbi5oZXJvIC53cmFwcGVyIC5oZXJvLWNvbnRlbnQgaDIge1xuICBjb2xvcjogI0YwRENEOTtcbn1cbi5oZXJvIC53cmFwcGVyIC5oZXJvLWNvbnRlbnQgaDEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMnB4O1xufVxuLmhlcm8gLndyYXBwZXIgLmhlcm8tY29udGVudCBoMSBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhlcm8gLndyYXBwZXIgLmhlcm8tY29udGVudCAuaWNvbi1zdGFyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXN0YXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmhlcm8gLndyYXBwZXIgLmhlcm8tY29udGVudCAuaWNvbi1zdGFyIHtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8gLndyYXBwZXIgLmhlcm8tY29udGVudCAuaWNvbi1zdGFyIHtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgbWFyZ2luLXRvcDogNjRweDtcbiAgfVxufVxuXG4uaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaW50cm8gaDEge1xuICBtYXJnaW4tdG9wOiAxMnB4O1xuICBjb2xvcjogI0YwRENEOTtcbn1cbi5pbnRybyBoMSAuYW5pbS0taGFuZHdhdmUge1xuICBhbmltYXRpb246IGFuaW1IYW5kV2F2ZSAyLjVzIGluZmluaXRlO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgNzAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uaW50cm8taGludCAuaWNvbiB7XG4gIGhlaWdodDogMjRweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy9pY29uLXN0YXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmludHJvLWhpbnQgLmljb24ge1xuICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1oaW50IC5pY29uIHtcbiAgICBtYXJnaW46IDcycHggYXV0byAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5pbnRyby1oaW50IHAge1xuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5pbnRyby1oaW50IHAge1xuICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gIH1cbn1cblxuLnNlcnZpY2UgLmVkaXRvcmlhbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5zZXJ2aWNlIC5lZGl0b3JpYWwgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbi5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkgcCxcbi5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkgcGljdHVyZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnNlcnZpY2UgLmVkaXRvcmlhbCBsaSBwaWN0dXJlIGltZyB7XG4gIG1heC13aWR0aDogaW5oZXJpdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnNlcnZpY2UgLmVkaXRvcmlhbCBsaSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UgLmVkaXRvcmlhbCBsaSBwaWN0dXJlIGltZyB7XG4gICAgbWF4LWhlaWdodDogODBweDtcbiAgfVxufVxuLnNlcnZpY2UgLmVkaXRvcmlhbCBsaSBwIHtcbiAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHZlcnRpY2FsLWFsaWduOiAtd2Via2l0LWJhc2VsaW5lLW1pZGRsZTtcbn1cbi5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnNlcnZpY2UgLmVkaXRvcmlhbCBsaSBwIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlIC5lZGl0b3JpYWwgbGkgcCB7XG4gICAgZm9udC1zaXplOiA5NnB4O1xuICB9XG59XG4uc2VydmljZSAuZWRpdG9yaWFsIGxpLnNjcm9sbGVyLWl0ZW0tLXRvcCBwaWN0dXJlIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG4uc2VydmljZSAuZWRpdG9yaWFsIGxpLnNjcm9sbGVyLWl0ZW0tLW1pZGRsZSBwaWN0dXJlIHtcbiAgbWFyZ2luOiAwIDEycHg7XG59XG4uc2VydmljZSAuZWRpdG9yaWFsIGxpLnNjcm9sbGVyLWl0ZW0tLW1pZGRsZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiU2NobnlkZXJMXCI7XG59XG4uc2VydmljZSAuZWRpdG9yaWFsIGxpLnNjcm9sbGVyLWl0ZW0tLWJvdHRvbSBwaWN0dXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uc2VydmljZSBoNCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICBjb2xvcjogI0Q4QUE4ODtcbn1cbi5zZXJ2aWNlIGg0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIi9cIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uc2VydmljZSAudGV4dC1wYXJhZ3JhcGgge1xuICB0ZXh0LWluZGVudDogNDhweDtcbn1cbi5zZXJ2aWNlIC5zZXJ2aWNlLWl0ZW0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlcnZpY2UgLnNlcnZpY2UtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxuICAuc2VydmljZSAuc2VydmljZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNlcnZpY2UgLnNlcnZpY2UtaXRlbTpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIC51bm9yZGVyZWQ6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMTg2LCAxNjksIDE2NywgMC4yNCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zZXJ2aWNlIC5zZXJ2aWNlLWl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICB9XG59XG5cbi5jb2xsYWJvcmF0aW9uIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbn1cbi5jb2xsYWJvcmF0aW9uIC53cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmNvbGxhYm9yYXRpb24gLndyYXBwZXIgLml0ZW0ge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LXNocmluazogMDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5jb2xsYWJvcmF0aW9uIC53cmFwcGVyIC5pdGVtIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sbGFib3JhdGlvbiAud3JhcHBlciAuaXRlbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxufVxuLmNvbGxhYm9yYXRpb24gLndyYXBwZXIgLml0ZW0gaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDBweDtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuLmluc3BpcmUsXG4uY3RhLXRyaWdnZXIsXG4ubmV3c2xldHRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaW5zcGlyZSAuY29udGVudCBoMyxcbi5jdGEtdHJpZ2dlciAuY29udGVudCBoMyxcbi5uZXdzbGV0dGVyIC5jb250ZW50IGgzIHtcbiAgY29sb3I6ICNGMERDRDk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5pbnNwaXJlLFxuICAuY3RhLXRyaWdnZXIsXG4gIC5uZXdzbGV0dGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NHZoO1xuICB9XG59XG5cbi5uZXdzbGV0dGVyIC5wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9iZy1uZXdzbGV0dGVyLWN0YS5qcGdcIikgIWltcG9ydGFudDtcbn1cblxuLnBhcmFsbGF4IC5wYXJhbGxheC1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTk5OTtcbn1cbi5wYXJhbGxheCAucGFyYWxsYXgtY29udGFpbmVyIC5wYXJhbGxheC1pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hlcm8tc2VydmljZXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgei1pbmRleDogLTE7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xufVxuLnBhcmFsbGF4IC5jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFzc2lvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDE5LCAxZnIpO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgxMCwgMWZyKTtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAzMnB4O1xuICBncmlkLXJvdy1nYXA6IDMycHg7XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSAuZ3JpZC0taXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzaW9uIC5nYWxsZXJ5IC5ncmlkLS1pdGVtLmltYWdlLS0xIHtcbiAgZ3JpZC1hcmVhOiAzLzEvNy81O1xufVxuLnBhc3Npb24gLmdhbGxlcnkgLmdyaWQtLWl0ZW0uaW1hZ2UtLTIge1xuICBncmlkLWFyZWE6IDUvNi85Lzk7XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSAuZ3JpZC0taXRlbS5pbWFnZS0tMyB7XG4gIGdyaWQtYXJlYTogMi8xMC82LzE0O1xufVxuLnBhc3Npb24gLmdhbGxlcnkgLmdyaWQtLWl0ZW0uaW1hZ2UtLTQge1xuICBncmlkLWFyZWE6IDgvMTEvMTAvMTM7XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSAuZ3JpZC0taXRlbS5pbWFnZS0tNSB7XG4gIGdyaWQtYXJlYTogMS8xNS80LzE3O1xufVxuLnBhc3Npb24gLmdhbGxlcnkgLmdyaWQtLWl0ZW0uaW1hZ2UtLTYge1xuICBncmlkLWFyZWE6IDUvMTYvOS8yMDtcbn1cbi5wYXNzaW9uIC5nYWxsZXJ5IC5ncmlkLS1pdGVtIC5jYXJkLW1lZGlhLS1ob2xkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wYXNzaW9uIC5nYWxsZXJ5IC5ncmlkLS1pdGVtIC5jYXJkLW1lZGlhLS1ob2xkZXIgaW1nLFxuLnBhc3Npb24gLmdhbGxlcnkgLmdyaWQtLWl0ZW0gLmNhcmQtbWVkaWEtLWhvbGRlciB2aWRlbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSAuZ3JpZC0taXRlbSAuY2FyZC1tZWRpYS0taG9sZGVyLnNxdWFyZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG59XG4ucGFzc2lvbiAuZ2FsbGVyeSAuZ3JpZC0taXRlbSAuY2FyZC1tZWRpYS0taG9sZGVyLnBvcnRyYWl0IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDMvNDtcbn1cblxuLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbSB7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbSB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0ubHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0ubHRyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cbi5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0ubHRyIC5pbWFnZSB7XG4gIG1hcmdpbi1yaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbS5sdHIgLmltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0ubHRyIC5pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmNvbnRlbnQge1xuICB3aWR0aDogNzAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXhwZXJpZW5jZSB1bCAuZXhwZXJpZW5jZS1pdGVtIC5jb250ZW50IGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzlDMzU0MTtcbn1cbi5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmNvbnRlbnQgaDQgc3BhbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIzlDMzU0MSwgIzlDMzU0MSk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDAlIDRweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG4uZXhwZXJpZW5jZSB1bCAuZXhwZXJpZW5jZS1pdGVtIC5jb250ZW50IGg0IHNwYW46aG92ZXIge1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4O1xufVxuLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbSAuY29udGVudCBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiLyBcIjtcbn1cbi5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmNvbnRlbnQgLmxpc3QtaG9yaXpvbnRhbC0taGFzaHRhZ3Mge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogYmxhY2s7XG59XG4uZXhwZXJpZW5jZSB1bCAuZXhwZXJpZW5jZS1pdGVtIC5jb250ZW50IC5saXN0LWhvcml6b250YWwtLWhhc2h0YWdzIGxpIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTJweDtcbn1cbi5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmltYWdlIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgd2lkdGg6IDU2cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0gLmltYWdlIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbSAuaW1hZ2UgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuZXhwZXJpZW5jZSB1bCAuZXhwZXJpZW5jZS1pdGVtOmhvdmVyIGg0IHNwYW4sIC5leHBlcmllbmNlIHVsIC5leHBlcmllbmNlLWl0ZW0uaGlnaGxpZ2h0IGg0IHNwYW4ge1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmV4cGVyaWVuY2UgdWwgLmV4cGVyaWVuY2UtaXRlbTpob3ZlciBoNCBzcGFuLCAuZXhwZXJpZW5jZSB1bCAuZXhwZXJpZW5jZS1pdGVtLmhpZ2hsaWdodCBoNCBzcGFuIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgLmFib3V0IGgyIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uYWJvdXQgaDIgc3BhbjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xufVxuLmFib3V0IGgyIHNwYW46bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1sZWZ0OiA3MnB4O1xufVxuLmFib3V0IC50ZXh0LXBhcmFncmFwaCA+ICoge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbi5hYm91dCAudGV4dC1wYXJhZ3JhcGggPiAqOmZpcnN0LWNoaWxkIHtcbiAgdGV4dC1pbmRlbnQ6IDQ4cHg7XG59XG4uYWJvdXQgLnRleHQtcGFyYWdyYXBoID4gKjpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC5hYm91dCAudGV4dC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hYm91dCAudGV4dC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG4uYWJvdXQgLnRleHQtcGFyYWdyYXBoIC5ib2R5LS1tZWRpdW0ge1xuICBjb2xvcjogI0YwRENEOTtcbn1cbi5hYm91dCBkaXY6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSB7XG4gIC53b3JrZmxvdyAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDhweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLndvcmtmbG93IC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAud29ya2Zsb3cgLnRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29ya2Zsb3cgLnRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgfVxufVxuLndvcmtmbG93IC5zbGlkZXItY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLndvcmtmbG93IC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDMycHg7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyc2Nyb2xsLWJlaGF2aW9yLWlubGluZTogY29udGFpbjtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG4ud29ya2Zsb3cgLnNsaWRlci1jb250YWluZXIgLnNsaWRlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndvcmtmbG93IC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHNjcm9sbC1zbmFwLWFsaWduOiBzdGFydDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLndvcmtmbG93IC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlci1pdGVtIHtcbiAgICB3aWR0aDogODglO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud29ya2Zsb3cgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc2xpZGVyLWl0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuLndvcmtmbG93IC5zbGlkZXItY29udGFpbmVyIC5zbGlkZXIgLnNsaWRlci1pdGVtIC5pbWFnZSB7XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ud29ya2Zsb3cgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc2xpZGVyLWl0ZW0gLmltYWdlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ud29ya2Zsb3cgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc2xpZGVyLWl0ZW0gLmRlc2NyaXB0aW9uIHtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgcGFkZGluZy1ib3R0b206IDQ4cHg7XG59XG4ud29ya2Zsb3cgLnNsaWRlci1jb250YWluZXIgLnNsaWRlciAuc2xpZGVyLWl0ZW0gLmRlc2NyaXB0aW9uIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuXG4ucmVhc29ucyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucmVhc29ucyBoMiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDk2cHg7XG59XG4ucmVhc29ucyBoMiBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAxMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnJlYXNvbnMgLnRleHQtcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVhc29ucyAudGV4dC1wYXJhZ3JhcGgge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICB9XG59XG5cbi5yZWVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5yZWVsIC5jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5yZWVsIC52aWRlb3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMTJweDtcbiAgcmlnaHQ6IDEycHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4ucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LWNvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuLnJlZWwgLnZpZGVvd3JhcHBlciAudmlkZW8tb3ZlcmxheSAub3ZlcmxheS1pY28sXG4ucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LXRpdGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogd2hpdGU7XG59XG4ucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LXRpdGxlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnJlZWwgLnZpZGVvd3JhcHBlciAudmlkZW8tb3ZlcmxheSAub3ZlcmxheS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LXRpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gIH1cbn1cbi5yZWVsIC52aWRlb3dyYXBwZXIgLnZpZGVvLW92ZXJsYXkgLm92ZXJsYXktaWNvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LWljbyB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5IC5vdmVybGF5LWljbyB7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5LFxuLnJlZWwgLnZpZGVvd3JhcHBlciAudmlkZW8tcGxheWVyIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIHtcbiAgLnJlZWwgLnZpZGVvd3JhcHBlciAudmlkZW8tb3ZlcmxheSxcbiAgLnJlZWwgLnZpZGVvd3JhcHBlciAudmlkZW8tcGxheWVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1vdmVybGF5LFxuICAucmVlbCAudmlkZW93cmFwcGVyIC52aWRlby1wbGF5ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIH1cbn1cbi5yZWVsIC52aWRlb3dyYXBwZXIuaXMtcGxheWluZyAudmlkZW8tb3ZlcmxheSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5yZWVsIC52aWRlb3dyYXBwZXIgLnZpZGVvLXBsYXllciB2aWRlbyB7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gIC5wYWdlaGVhZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4ucGFnZWhlYWQgaDUge1xuICBjb2xvcjogI0Q4QUE4ODtcbn1cbi5wYWdlaGVhZCBoNTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ljb24tc3Rhci5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnBhZ2VoZWFkIC5wYWNrYWdlcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlaGVhZCAucGFja2FnZXMgbGk6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMnB4O1xuICB9XG59XG5cbi5zZXJ2aWNlcyAuaGVhZCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMgLnNlcnZpY2UtcGFjayB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuc2VydmljZXMgLnNlcnZpY2UtcGFjazpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG4uc2VydmljZXMgLnNlcnZpY2UtcGFjayAuaW1hZ2Uge1xuICBoZWlnaHQ6IGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uc2VydmljZXMgLnNlcnZpY2UtcGFjayAuaW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zZXJ2aWNlcyAuc2VydmljZS1wYWNrIC5jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAuc2VydmljZXMgLnNlcnZpY2UtcGFjayAuY29udGVudCB7XG4gICAgcGFkZGluZzogNDhweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2VydmljZXMgLnNlcnZpY2UtcGFjayAuY29udGVudCB7XG4gICAgcGFkZGluZzogNjRweDtcbiAgfVxufVxuLnNlcnZpY2VzIC5zZXJ2aWNlLXBhY2sgLmNvbnRlbnQgaDYge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlLXBhY2sgLmNvbnRlbnQgaDQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuLnNlcnZpY2VzIC5zZXJ2aWNlLXBhY2sgLmNvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4uc2VydmljZXMgLnNlcnZpY2UtcGFjayAubGlzdC0tdmVydGljYWwgLm9yZGVyZWQge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnNlcnZpY2VzIC5zZXJ2aWNlLXBhY2sgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmN0YS10cmlnZ2VyIC5wYXJhbGxheC1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlcy1jdGEuanBnXCIpICFpbXBvcnRhbnQ7XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIFNBU1MgJiBDU1MgY29uc3RhbnRzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIDAuIENvbmZpZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vKiBHbG9iYWwgKi9cbiRncmlkLWNvbHVtbnM6IDEyOyAvLyB0b3RhbCBjb2x1bW5zXG4kZ3JpZC1ndXR0ZXI6IDI0cHg7IC8vZ2FwIGJldHdlZW4gY29sdW1uc1xuXG5cbi8vIC8qIEJyZWFrcG9pbnRzICovXG4vLyAkYnJlYWtwb2ludHM6IChcbi8vICAgc21hbGw6IDQwcmVtLFxuLy8gICBtZWRpdW06IDY3LjVyZW0sXG4vLyAgIGxhcmdlOiA4MHJlbSxcbi8vICApICFkZWZhdWx0O1xuXG4vKiBDb2xvcnMgKi9cbiRjb2xvci1wcmltYXJ5OiAjOUMzNTQxICFkZWZhdWx0OyAvLyNGRkI4RTNcbiRjb2xvci1wcmltYXJ5LS12YXJpYW50OiBibGFjayAhZGVmYXVsdDtcbiRjb2xvci1wcmltYXJ5LS1vbjogI0YwRENEOSAhZGVmYXVsdDtcblxuJGNvbG9yLXNlY29uZGFyeTogI0Q4QUE4OCAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnktLXZhcmlhbnQ6IHJlZCAhZGVmYXVsdDtcbiRjb2xvci1zZWNvbmRhcnktLW9uOiAjMTgxODFBICFkZWZhdWx0O1xuXG4kY29sb3ItdGVydGlhcnk6ICNGMERDRDkgIWRlZmF1bHQ7XG4kY29sb3ItdGVydGlhcnktLXZhcmlhbnQ6IHJlZCAhZGVmYXVsdDtcbiRjb2xvci10ZXJ0aWFyeS0tb246ICMxODE4MUEgIWRlZmF1bHQ7XG5cbiRjb2xvci1iYWNrZ3JvdW5kOiAjMTgxODFBOyAvLyNGQUYyRjdcbiRjb2xvci1iYWNrZ3JvdW5kLS1vbjogI0JBQTlBNztcblxuJGNvbG9yLW5vdGljZTogIzM0OThkYjtcbiRjb2xvci1ub3RpY2UtLW9uOiB3aGl0ZTtcblxuJGNvbG9yLXN1Y2Nlc3M6ICMxYWJjOWM7XG4kY29sb3Itc3VjY2Vzcy0tb246IHdoaXRlO1xuXG4kY29sb3ItZXJyb3IgOiNlNzRjM2M7XG4kY29sb3ItZXJyb3ItLW9uOiB3aGl0ZTtcblxuJGNvbG9yLWJsYWNrOiBibGFjaztcbiRjb2xvci13aGl0ZTogd2hpdGU7XG5cbiRjb2xvci1ibGFjay0tNTA6IHJnYmEoMCwgMCwgMCwgLjUpO1xuJGNvbG9yLXdoaXRlLS01MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNSk7XG5cbiRjb2xvci1ncmF5LS1kYXJrOiAjNjY2O1xuJGNvbG9yLWdyYXktLWxpZ2h0OiAjOTk5O1xuXG5cbi8vIEV4dHJhIG1pc2NcbiRyYWRpdXM6IDIwcHg7XG4kY2lyY2xlLXNpemU6IDEycHg7IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIFNBU1MgZnVuY3Rpb25zLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5cblxuQGZ1bmN0aW9uIHF1YXJ0ZXIoJHZhbHVlKSB7XG4gICAgQHJldHVybiBjYWxjKCR2YWx1ZSAvIDQpO1xufVxuXG5AZnVuY3Rpb24gaGFsdmUoJHZhbHVlKSB7XG4gICAgQHJldHVybiBjYWxjKCR2YWx1ZSAvIDIpO1xufVxuXG5cbkBmdW5jdGlvbiBkb3VibGUoJHZhbHVlKSB7XG4gICAgQHJldHVybiBjYWxjKCR2YWx1ZSAqIDIpO1xufVxuXG5AZnVuY3Rpb24gdGhyZWVmb2xkKCR2YWx1ZSkge1xuICAgIEByZXR1cm4gY2FsYygkdmFsdWUgKiAzKTtcbn1cblxuQGZ1bmN0aW9uIHF1YWRydXBsZSgkdmFsdWUpIHtcbiAgICBAcmV0dXJuIGNhbGMoJHZhbHVlICogNCk7XG59XG5cbkBrZXlmcmFtZXMgcHVsc2F0ZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjc1KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ3JvdyB7XG4gICAgMCUge1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCBjYWxjKCRjaXJjbGUtc2l6ZSAvIDIpICRjb2xvci1ibGFjaztcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMnB4ICRjb2xvci1ibGFjaztcbiAgICB9XG59XG5cblxuQGtleWZyYW1lcyBhbmltSGFuZFdhdmUge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE1ZGVnKTtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICA1MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxNWRlZyk7XG4gICAgfVxuXG4gICAgNjAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbn1cblxuLy8gQGtleWZyYW1lcyBhbmltUG9wIHtcbi8vICAgICAwJSB7XG4vLyAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4vLyAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgfVxuXG4vLyAgICAgNTAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KTtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG5cbi8vICAgICAxMDAlIHtcbi8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbi8vICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICB9XG4vLyB9XG5cbkBrZXlmcmFtZXMgYW5pbVB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB9XG5cbiAgICAyMCUge1xuICAgICAgICAvKiBvbmdldmVlciAycyAqL1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjUpO1xuICAgIH1cblxuICAgIDMwJSB7XG4gICAgICAgIC8qIG9uZ2V2ZWVyIDNzICovXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIC8qIFBhdXplIGdlZHVyZW5kZSBkZSByZXN0ZXJlbmRlIDNzICovXG4gICAgfVxufVxuXG5cbkBrZXlmcmFtZXMgc2xpZGVJblN0YXR1c0xhYmVsIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XG4gICAgfVxuXG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVJblN0YXR1c0ljb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd1VwIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAtMTAwJSk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGFuaW1BcnJvd0Rvd24ge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDEwMCUpO1xuICAgIH1cblxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgdGhlIGNvcmUgYmFzaWNzIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQ29kZXBlbjogaHR0cHM6Ly9jb2RlcGVuLmlvL0Nhc3BlcnQvcGVuL3lMeHpXQmRcblxuLy8gQHVzZSAnLi4vMDAtYWJzdHJhY3QvdmFyaWFibGVzL19jb25zdGFudHMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLS1vbjtcblxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbnNlY3Rpb24sXG5mb290ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIHBhZGRpbmc6IDgwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICBwYWRkaW5nOiAxNjBweCAwO1xuICAgIH1cblxuICAgIC5yb3c6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDY0cHg7XG4gICAgfVxufVxuXG5cbi5jYWxlbmRseS1iYWRnZS13aWRnZXQge1xuXG4gICAgJjpob3ZlciAuY2FsZW5kbHktYmFkZ2UtY29udGVudCB7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4xKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICAgICAgYmFja2dyb3VuZDogI0M5OTQ2RSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi5zaWItZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuXG4gICAgI3NpYi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0tb247XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLWZpZWxkcyB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVudHJ5X19sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaWItaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2liLWZvcm0tYmxvY2ssXG4gICAgICAgICAgICAuc2liLXRleHQtZm9ybS1ibG9jayB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm1fX2VudHJ5LmVudHJ5X2Jsb2NrIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiAwIDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeV9fbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktLW9uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeV9fZmllbGQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXByaW1hcnktLW9uO1xuXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyBhbGwgU0FTUyBtaXhpbnMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4vdmFyaWFibGVzL2NvbnN0YW50cycgYXMgKjtcbkB1c2UgJy4vdmFyaWFibGVzL3ZhcmlhYmxlcycgYXMgKjtcblxuXG4vLyBGb250IEZhY2VcbkBtaXhpbiBmb250LWZhY2UoJGZvbnQtbmFtZSwgJGZpbGUtbmFtZSwgJHdlaWdodDogbm9ybWFsLCAkc3R5bGU6IG5vcm1hbCkgeyBcbiAgQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IHF1b3RlKCRmb250LW5hbWUpO1xuICAgICAgc3JjOiB1cmwoJGZpbGUtbmFtZSArICcuZW90Jyk7XG4gICAgICBzcmM6IHVybCgkZmlsZS1uYW1lICsgJy5lb3Q/aWVmaXgnKSBmb3JtYXQoJ2VvdCcpLFxuICAgICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICAgICB1cmwoJGZpbGUtbmFtZSArICcuc3ZnIyN7JGZvbnQtbmFtZX0nKSBmb3JtYXQoJ3N2ZycpO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gIH1cbn1cblxuLy8gTWVkaWEgcXVlcnlcbi8vIEEgbWFwIG9mIGJyZWFrcG9pbnRzLlxuJGJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4LFxuICB4eGw6IDE0MDBweFxuKTtcblxuLy8gU2V0dXAgbWVkaWFxdWVyaWVzID09IEBpbmNsdWRlIG1xKHNtKTtcbkBtaXhpbiBtcSgkYnJlYWtwb2ludCwgJHF1ZXJ5OiBtaW4td2lkdGgsICR0eXBlOiAnc2NyZWVuJykge1xuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGV4aXN0cyBpbiB0aGUgbWFwLlxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkge1xuXG4gICAgLy8gR2V0IHRoZSBicmVha3BvaW50IHZhbHVlLlxuICAgICRicmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQgKTtcblxuICAgIC8vIFdyaXRlIHRoZSBtZWRpYSBxdWVyeS5cbiAgICBAbWVkaWEgI3skdHlwZX0gYW5kICgjeyRxdWVyeX06ICN7JGJyZWFrcG9pbnQtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgfVxuXG4gIC8vIElmIHRoZSBicmVha3BvaW50IGRvZXNuJ3QgZXhpc3QgaW4gdGhlIG1hcC5cbiAgQGVsc2Uge1xuICAgIC8vIExvZyBhIHdhcm5pbmcuXG4gICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH0uJztcbiAgfVxuXG59XG5cbi8vIE1peGluIHZvb3IgZWVuIG1lZGlhcXVlcnkgZGllIGFsbGVlbiBnZWxkdCB2b29yIGVlbiBzcGVjaWZpZWsgYnJlYWtwb2ludCAoem9uZGVyIG92ZXJsYXApXG5AbWl4aW4gbXEtb25seSgkYnJlYWtwb2ludCwgJHR5cGU6ICdzY3JlZW4nKSB7XG5cbiAgLy8gQWxzIGhldCBicmVha3BvaW50IGJlc3RhYXQgaW4gZGUgbWFwXG4gIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSB7XG5cbiAgICAvLyBIYWFsIGRlIHdhYXJkZSB2YW4gaGV0IGJyZWFrcG9pbnQgb3BcbiAgICAkYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KTtcblxuICAgIC8vIENvbnRyb2xlZXIgd2VsayBicmVha3BvaW50IHdvcmR0IGdlYnJ1aWt0IGVuIHBhcyBkZSBqdWlzdGUgbG9naWNhIHRvZVxuICAgIEBpZiAkYnJlYWtwb2ludCA9PSd4cycge1xuICAgICAgLy8gVm9vciB4cywgdGFyZ2V0IGFsbGVlbiBzY2hlcm1lbiBrbGVpbmVyIGRhbiBzbSwgZ2VicnVpayBtYXgtd2lkdGhcbiAgICAgICRzbS1taW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAnc20nKTtcblxuICAgICAgQG1lZGlhICN7JHR5cGV9IGFuZCAobWF4LXdpZHRoOiAjeyRzbS1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J3NtJyB7XG4gICAgICAvLyBWb29yIHNtLCB0YXJnZXQgYWxsZWVuIHNjaGVybWVuIHR1c3NlbiBzbSBlbiBtZFxuICAgICAgJHNtLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdzbScpO1xuICAgICAgJG1kLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JHNtLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRtZC1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J21kJyB7XG4gICAgICAvLyBWb29yIG1kLCB0YXJnZXQgYWxsZWVuIHNjaGVybWVuIHR1c3NlbiBtZCBlbiBsZ1xuICAgICAgJG1kLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdtZCcpO1xuICAgICAgJGxnLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JG1kLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyRsZy1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J2xnJyB7XG4gICAgICAvLyBWb29yIGxnLCBnZWJydWlrIG1pbi13aWR0aCB2b29yIHNjaGVybWVuIGdyb3RlciBkYW4gb2YgZ2VsaWprIGFhbiBsZ1xuICAgICAgJGxnLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICdsZycpO1xuICAgICAgJHhsLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICd4bCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JGxnLW1pbn0pIGFuZCAobWF4LXdpZHRoOiAjeyR4bC1taW4gLSAxcHh9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIGlmICRicmVha3BvaW50ID09J3hsJyB7XG4gICAgICAvLyBWb29yIHhsLCBnZWJydWlrIG1pbi13aWR0aCB2b29yIHNjaGVybWVuIGdyb3RlciBkYW4gb2YgZ2VsaWprIGFhbiB4bFxuICAgICAgJHhsLW1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICd4bCcpO1xuXG4gICAgICBAbWVkaWEgI3skdHlwZX0gYW5kIChtaW4td2lkdGg6ICN7JHhsLW1pbn0pIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ0ludmFsaWQgYnJlYWtwb2ludCBmb3IgbXEtb25seTogI3skYnJlYWtwb2ludH0uJztcbiAgICB9XG5cbiAgfVxuXG4gIEBlbHNlIHtcbiAgICAvLyBBbHMgaGV0IGJyZWFrcG9pbnQgbmlldCBiZXN0YWF0IGluIGRlIG1hcFxuICAgIEB3YXJuICdJbnZhbGlkIGJyZWFrcG9pbnQ6ICN7JGJyZWFrcG9pbnR9Lic7XG4gIH1cblxufVxuXG5cblxuLy8gQWxpZ24gY29udGVudFxuQG1peGluIGFsaWduKCRhbGlnbjogY2VudGVyKSB7XG4gIEBpZiAoICRhbGlnbiA9PSBjZW50ZXIgKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBjZW50ZXItZWxlbWVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyB0aGUgaGVscGVyIGNsYXNzZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuLyogQ29udGFpbmVyICovXG4vLyAuY29udGFpbmVyIHtcbi8vICAgd2lkdGg6ICRncmlkLXdpZHRoO1xuLy8gICBAaW5jbHVkZSBhbGlnbihjZW50ZXIpO1xuICBcbi8vICAgLmdyaWQge1xuLy8gICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbi8vICAgfVxuLy8gfVxuXG5cbi5vdmVyZmxvdyB7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnAwIHsgcGFkZGluZzogMCFpbXBvcnRhbnQ7IH1cbi5wdDAgeyBwYWRkaW5nLXRvcDogMDsgfVxuLnByMCB7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbi5wYjAgeyBwYWRkaW5nLWJvdHRvbTogMDsgfVxuLnBsMCB7IHBhZGRpbmctbGVmdDogMDsgfVxuXG5cbi8vIFRleHQgYWxpZ25cbi50eHQtbGVmdCB7IHRleHQtYWxpZ246IGxlZnQ7IH1cbi50eHQtcmlnaHQgeyB0ZXh0LWFsaWduOiByaWdodDsgfVxuLnR4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnR4dC1qdXN0aWZ5IHsgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuLnR4dC1ub3dyYXAgeyB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4udHh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi50eHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnR4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cblxuXG5cbi8vIFotaW5kZXhcbi56aW5kZXgtMSB7IHotaW5kZXg6IDE7IH1cbi56aW5kZXgtMiB7IHotaW5kZXg6IDI7IH1cbi56aW5kZXgtMyB7IHotaW5kZXg6IDM7IH1cbi56aW5kZXgtNCB7IHotaW5kZXg6IDQ7IH1cblxuXG4vLyBQb3NpdGlvbnNcbi5maXhlZCB7IHBvc2l0aW9uOiBmaXhlZDsgfVxuLnJlbGF0aXZlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4uYWJzb2x1dGUgeyBwb3NpdGlvbjogYWJzb2x1dGU7IH1cblxuXG4vLyBGbG9hdHNcbi5sZWZ0IHsgZmxvYXQ6IGxlZnQ7IH1cbi5jZW50ZXIgeyBcblx0bWFyZ2luOiAwIGF1dG87IFxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGZsb2F0OiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucmlnaHQgeyBmbG9hdDogcmlnaHQ7IH1cblxuXG4vLyBEaXNwbGF5XG4uaW5saW5lIHsgZGlzcGxheTogaW5saW5lOyB9XG4uYmxvY2sgeyBkaXNwbGF5OiBibG9jazsgfVxuLmlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuLmhpZGRlbiB7IGRpc3BsYXk6IG5vbmU7IH1cblxuXG4vLyBQYWRkaW5nXG4vLyBUb3AgUGFkZGluZ1xuLm10LW5vbmUgeyBtYXJnaW4tdG9wOiAwOyB9XG4ubXQtcXVhcnRlciB7IG1hcmdpbi10b3A6IHF1YXJ0ZXIoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tdC1oYWx2ZSB7IG1hcmdpbi10b3A6IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXQtb25lIHsgbWFyZ2luLXRvcDogJGJhc2Utc3BhY2UtdW5pdDsgfVxuLm10LXR3byB7IG1hcmdpbi10b3A6IGRvdWJsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm10LXRocmVlIHsgbWFyZ2luLXRvcDogdGhyZWVmb2xkKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXQtZm91ciB7IG1hcmdpbi10b3A6IHF1YWRydXBsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuXG4vLyBCb3R0b20gbWFyZ2luXG4ubWItbm9uZSB7IG1hcmdpbi1ib3R0b206IDA7IH1cbi5tYi1xdWFydGVyIHsgbWFyZ2luLWJvdHRvbTogcXVhcnRlcigkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1iLWhhbHZlIHsgbWFyZ2luLWJvdHRvbTogaGFsdmUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tYi1vbmUgeyBtYXJnaW4tYm90dG9tOiAkYmFzZS1zcGFjZS11bml0OyB9XG4ubWItdHdvIHsgbWFyZ2luLWJvdHRvbTogZG91YmxlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWItdGhyZWUgeyBtYXJnaW4tYm90dG9tOiB0aHJlZWZvbGQoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tYi1mb3VyIHsgbWFyZ2luLWJvdHRvbTogcXVhZHJ1cGxlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG5cbi8vIFJpZ2h0IG1hcmdpblxuLm1yLW5vbmUgeyBtYXJnaW4tcmlnaHQ6IDA7IH1cbi5tci1xdWFydGVyIHsgbWFyZ2luLXJpZ2h0OiBxdWFydGVyKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXItaGFsdmUgeyBtYXJnaW4tcmlnaHQ6IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubXItb25lIHsgbWFyZ2luLXJpZ2h0OiAkYmFzZS1zcGFjZS11bml0OyB9XG4ubXItdGhyZWUgeyBtYXJnaW4tcmlnaHQ6IHRocmVlZm9sZCgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1yLWZvdXIgeyBtYXJnaW4tcmlnaHQ6IHF1YWRydXBsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuXG4vLyBMZWZ0IG1hcmdpblxuLm1sLW5vbmUgeyBtYXJnaW4tbGVmdDogMDsgfVxuLm1sLXF1YXJ0ZXIgeyBtYXJnaW4tbGVmdDogcXVhcnRlcigkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1sLWhhbHZlIHsgbWFyZ2luLWxlZnQ6IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtb25lIHsgbWFyZ2luLWxlZnQ6ICRiYXNlLXNwYWNlLXVuaXQ7IH1cbi5tbC10d28geyBtYXJnaW4tbGVmdDogZG91YmxlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtdGhyZWUgeyBtYXJnaW4tbGVmdDogdGhyZWVmb2xkKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWwtZm91ciB7IG1hcmdpbi1sZWZ0OiBxdWFkcnVwbGUoJGJhc2Utc3BhY2UtdW5pdCk7IH1cblxuLy8gbWFyZ2luIEFsbFxuLm1hcmdpbi1ub25lIHsgbWFyZ2luOiAwOyB9XG4ubWFyZ2luLXF1YXJ0ZXIgeyBtYXJnaW46IHF1YXJ0ZXIoJGJhc2Utc3BhY2UtdW5pdCk7IH1cbi5tYXJnaW4taGFsdmUgeyBtYXJnaW46IGhhbHZlKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWFyZ2luLW9uZSB7IG1hcmdpbjogJGJhc2Utc3BhY2UtdW5pdDsgfVxuLm1hcmdpbi10d28geyBtYXJnaW46IGRvdWJsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuLm1hcmdpbi10aHJlZSB7IG1hcmdpbjogdGhyZWVmb2xkKCRiYXNlLXNwYWNlLXVuaXQpOyB9XG4ubWFyZ2luLWZvdXIgeyBtYXJnaW46IHF1YWRydXBsZSgkYmFzZS1zcGFjZS11bml0KTsgfVxuXG5cbi8vIEJvcmRlciBSYWRpdXNcbi8vXG5cbi5yYWRpdXMgeyBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMtdW5pdDsgfVxuLnJhZGl1cy10b3AgeyBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMtdW5pdCAkYmFzZS1yYWRpdXMtdW5pdCAwIDA7IH1cbi5yYWRpdXMtcmlnaHQgeyBib3JkZXItcmFkaXVzOiAwICRiYXNlLXJhZGl1cy11bml0ICRiYXNlLXJhZGl1cy11bml0IDA7IH1cbi5yYWRpdXMtYm90dG9tIHsgYm9yZGVyLXJhZGl1czogMCAwICRiYXNlLXJhZGl1cy11bml0ICRiYXNlLXJhZGl1cy11bml0OyB9XG4ucmFkaXVzLWxlZnQgeyBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMtdW5pdCAwIDAgJGJhc2UtcmFkaXVzLXVuaXQ7IH1cblxuLnJhZGl1cyB7IFxuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyBhbGwgU0FTUyAmIENTUyB2YXJpYWJsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi8vIFNwYWNlIHVuaXRcbiRiYXNlLXNwYWNlLXVuaXQ6IDQwcHg7XG4kYmFzZS1yYWRpdXMtdW5pdDogMTJweDtcblxuLy8gQm9yZGVyIHJhZGl1c1xuJGJvcmRlci1yYWRpdXMtLXhzOiA4cHg7XG4kYm9yZGVyLXJhZGl1cy0tczogMTJweDtcbiRib3JkZXItcmFkaXVzLS1tOiAxNnB4O1xuJGJvcmRlci1yYWRpdXMtLWw6IDI0cHg7XG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyBhbGwgQGZvbnQtZmFjZSBjb250ZW50LlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBAZm9udC1mYWNlIHtcbi8vICAgZm9udC1mYW1pbHk6ICdGT05UX05BTUUnO1xuLy8gICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy9GT05UX05BTUUud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4vLyAgICAgICAgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZPTlRfTkFNRS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgICAgdXJsKFwiLi4vYXNzZXRzL2ZvbnRzL0ZPTlRfTkFNRS5vdGZcIikgZm9ybWF0KFwib3BlbnR5cGVcIik7XG4vLyB9XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlNjaG55ZGVyTFwiO1xuICAgIHNyYzogdXJsKC4uL2ZvbnRzL1NjaG55ZGVyTC1MaWdodC50dGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIlBvbHlTYW5zXCI7XG4gICAgc3JjOiB1cmwoLi4vZm9udHMvUG9seVNhbnMtU2xpbS5vdGYpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1MaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1MaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUxpZ2h0SXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUxpZ2h0SXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG59XG5cblxuXG4vKkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01haXNvbiBOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1NZWRpdW1JdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTWVkaXVtSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1NZWRpdW1JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59Ki9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2sud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9vay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZEl0YWxpYy53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkSXRhbGljLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0qL1xuXG4vKkBmb250LWZhY2Uge1xuXHRmb250LWZhbWlseTogJ01haXNvbiBOZXVlJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTWVkaXVtLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1NZWRpdW0udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogNTAwO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG59Ki9cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLUJvb2tJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9va0l0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9va0l0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUgTW9ubyc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtTW9uby53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Nb25vLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Nb25vLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSBNb25vJztcblx0c3JjOiB1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Nb25vSXRhbGljLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1vbm9JdGFsaWMud29mZicpIGZvcm1hdCgnd29mZicpLFxuXHRcdHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLU1vbm9JdGFsaWMudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuXHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qQGZvbnQtZmFjZSB7XG5cdGZvbnQtZmFtaWx5OiAnTWFpc29uIE5ldWUnO1xuXHRzcmM6IHVybCgnLi4vZm9udHMvTWFpc29uTmV1ZS9NYWlzb25OZXVlLURlbWlJdGFsaWMud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaUl0YWxpYy53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG5cdFx0dXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGZvbnQtc3R5bGU6IGl0YWxpYztcbn0qL1xuXG5AZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLypAZm9udC1mYWNlIHtcblx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdHNyYzogdXJsKCcuLi9mb250cy9NYWlzb25OZXVlL01haXNvbk5ldWUtRGVtaS53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1EZW1pLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcblx0XHR1cmwoJy4uL2ZvbnRzL01haXNvbk5ldWUvTWFpc29uTmV1ZS1EZW1pLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcblx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xufSovXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyB0aGUgdHlwb2dyYXBoeSBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2ZvbnRzJyBhcyAqO1xuQHVzZSAnLi4vMDAtYWJzdHJhY3QvbWl4aW5zJyBhcyAqO1xuXG5cbiRmb250LXByaW1hcnk6ICdNYWlzb24gTmV1ZSc7XG4kZm9udC1zZWNvbmRhcnk6ICdTY2hueWRlckwnO1xuXG4vKiBzZXQgYmFzZSB2YWx1ZXMgKi9cbiR0ZXh0LWJhc2Utc2l6ZTogMWVtO1xuJHRleHQtYmFzZS1oZWlnaHQ6IDEuNTtcbiR0ZXh0LXNjYWxlLXJhdGlvOiAxLjI7XG5cblxuaHRtbCB7XG5cdC8vIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IG5vbmU7XG5cdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IHN1YnBpeGVsLWFudGlhbGlhc2VkO1xuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblxuXHQmOm5vdCg6bGFzdC1jaGlsZCkge1xuXHRcdG1hcmdpbi1ib3R0b206IDMycHg7XG5cdH1cbn1cblxuXG5oMSxcbmgyLFxuaDMge1xuXHRmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRmb250LXdlaWdodDogbGlnaHRlcjtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXHRsaW5lLWhlaWdodDogMTAwJTtcblxuXHQvLyBESVNQTEFZIFRFWFQtU1RZTEVTXG5cdCYuZGlzcGxheS0tbGFyZ2UsXG5cdCYuZGlzcGxheS0tbWVkaXVtLFxuXHQmLmRpc3BsYXktLXNtYWxsIHtcblx0XHQvLyBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuXHRcdC8vIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuXHRcdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0Ly8gbGluZS1oZWlnaHQ6IDEwMCU7XG5cdH1cblxuXHQvLyBkaXNwbGF5LS1sYXJnZVxuXHQmLmRpc3BsYXktLWxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogMTAwJTtcblxuXHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRmb250LXNpemU6IDcycHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjQwcHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEoeHhsKSB7XG5cdFx0XHRmb250LXNpemU6IDI4MHB4O1xuXHRcdH1cblx0fVxuXG5cdC8vIGRpc3BsYXktLW1lZGl1bVxuXHQmLmRpc3BsYXktLW1lZGl1bSB7XG5cblx0XHRmb250LWZhbWlseTogXCJNYWlzb24gTmV1ZVwiO1xuXHRcdHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuXG5cdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEyMCU7XG5cdFx0fVxuXG5cdFx0Ly8gQGluY2x1ZGUgbXEoeHMpIHtcblx0XHQvLyBcdGZvbnQtc2l6ZTogNjRweDtcblx0XHQvLyB9XG5cblx0XHQvLyBAaW5jbHVkZSBtcShtZCkge1xuXHRcdC8vIFx0Zm9udC1zaXplOiA5NnB4O1xuXHRcdC8vIH1cblx0fVxuXG5cdC8vIGRpc3BsYXktLXNtYWxsXG5cdCYuZGlzcGxheS0tc21hbGwge1xuXHRcdC8vIGZvbnQtc2l6ZTogNjRweDtcblx0XHQvLyBsaW5lLWhlaWdodDogMTAwJTtcblx0fVxufVxuXG4vLyBIRUFESU5HICYgVElUTEUgVEVYVC1TVFlMRVNcbi8vIGhlYWRpbmctLWxhcmdlXG5oMSB7XG5cdGxpbmUtaGVpZ2h0OiAxMjAlO1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRmb250LXNpemU6IDQ4cHg7XG5cdH1cbn1cblxuLy8gaGVhZGluZy0tbWVkaXVtXG5oMiB7XG5cdGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG5cdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0Zm9udC1zaXplOiA1MnB4O1xuXHR9XG5cblx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRmb250LXNpemU6IDE2MHB4O1xuXHR9XG59XG5cbi8vIGhlYWRpbmctLXNtYWxsXG5oMyB7XG5cdC8vIGZvbnQtc2l6ZTogMjBweDtcblx0Ly8gbGluZS1oZWlnaHQ6IDEwMCU7XG5cdC8vIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDMycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogODBweDtcblx0fVxufVxuXG5cbmg0LFxuaDUsXG5oNiB7XG5cblx0Ly8gVElUTEUgVEVYVC1TVFlMRVxuXHQmLnRpdGxlLS1sYXJnZSxcblx0Ji50aXRsZS0tbWVkaXVtLFxuXHQmLnRpdGxlLS1zbWFsbCB7XG5cdFx0Zm9udC1mYW1pbHk6ICdNYWlzb24gTmV1ZSc7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQvLyBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXHR9XG5cblx0Ly8gdGl0bGUtLXNtYWxsXG5cdCYudGl0bGUtLWxhcmdlIHtcblx0XHRsaW5lLWhlaWdodDogMTEyJTtcblxuXHRcdEBpbmNsdWRlIG1xKHhzKSB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgbXEobWQpIHtcblx0XHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtcShsZykge1xuXHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdH1cblxuXG5cdH1cbn1cblxuLy8gdGl0bGUtLWxhcmdlXG5oNCB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdC8vIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXHQvLyBjb2xvcjogJGNvbG9yLXByaW1hcnk7XG5cblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDIwcHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0fVxufVxuXG4vLyB0aXRsZS0tbWVkaXVtXG5oNSB7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXdlaWdodDogYm9sZDtcblx0Ly8gY29sb3I6ICRjb2xvci1ibGFjay0tNTA7XG5cblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxufVxuXG4vLyB0aXRsZS0tc21hbGxcbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xuXHRsaW5lLWhlaWdodDogMTZweDtcblx0Y29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG59XG5cblxuXG5cbi8vIExBQkVMIFRFWFQtU1RZTEVTXG4ubGFiZWwtLWxhcmdlLFxuLmxhYmVsLS1tZWRpdW0sXG4ubGFiZWwtLXNtYWxsIHtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLy8gbGFiZWwtLWxhcmdlXG4ubGFiZWwtLWxhcmdlIHtcblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDE4cHg7IC8vIDE2cHhcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4O1xuXHR9XG59XG5cbi8vIGxhYmVsLS1tZWRpdW1cbi5sYWJlbC0tbWVkaXVtIHtcblx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0fVxufVxuXG4vLyBsYWJlbC0tc21hbGxcbi5sYWJlbC0tc21hbGwge1xuXHRmb250LXNpemU6IDEycHg7XG5cdGxpbmUtaGVpZ2h0OiAxNnB4O1xufVxuXG5ib2R5LFxucCxcbmEge1xuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcblx0Ly8gZm9udC1zaXplOiAkdGV4dC1iYXNlLXNpemU7XG5cdC8vIGxpbmUtaGVpZ2h0OiAkdGV4dC1iYXNlLWhlaWdodDtcblxuXHRmb250LXNpemU6IDE0cHg7XG5cdGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4vLyBQQVJBR1JBUEggVEVYVC1TVFlMRVNcbnAsXG5hIHtcblx0Jjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xuXHR9XG5cblx0Ji5ib2R5IHtcblxuXHRcdC8vIEJPRFkgVEVYVC1TVFlMRVNcblx0XHQmLS1sYXJnZSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMTIwJTtcblxuXHRcdFx0QGluY2x1ZGUgbXEoeHMpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSBtcShtZCkge1xuXHRcdFx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji0tbWVkaXVtIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAyNHB4O1xuXG5cdFx0XHRAaW5jbHVkZSBtcSh4cykge1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHR9XG5cblx0XHRcdEBpbmNsdWRlIG1xKG1kKSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLS1zbWFsbCB7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG5cblxuXG4vLyBUeXBvZ3JhcGh5XG4udGV4dC1zdHlsZS0tcmVndWxhciB7XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbi50ZXh0LXN0eWxlLS1pdGFsaWMge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi50ZXh0LXN0eWxlLS1ib2xkIHtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi50ZXh0LXVwcGVyY2FzZSB7XG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuLy8gVGV4dCBDb250cm9sc1xuLnRydW5jYXRlIHtcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5icmVhay13b3JkIHtcblx0d29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4ubm8td3JhcCB7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLnRleHQtaW5kZW50IHtcblx0dGV4dC1pbmRlbnQ6IDQ4cHg7XG59XG5cbi50ZXh0LWhpZ2hsaWdodC0tcmVkIHtcblx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xufVxuXG4udGV4dC1oaWdobGlnaHQtLWdvbGQge1xuXHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbn0iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb250YWlucyBhbGwgdGhlIGdyaWQgbGF5b3V0IHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQHVzZSAnLi4vMDAtYWJzdHJhY3QvbWl4aW5zJyBhcyAqO1xuLy8gQHVzZSAnLi4vMDAtYWJzdHJhY3QvdmFyaWFibGVzL19jb25zdGFudHMuc2NzcycgYXMgKjtcblxuLy8gMTIgY29sdW1ucyB0b3RhbCBncmlkXG4vLyBFYWNoIGNvbHVtbiBpcyA3MnB4IHdpZHRoXG4vLyBFYWNoIGNvbHVtbiBoYXMgMTJweCBvbiBib3RoIHNpZGVzIGd1dHRlclxuLy8gRm9ybXVsYSAoMTIgY29sdW1ucyDDlyA3MikgKyAoMTIgZ3V0dGVycyDDlyAyNCkgPSAxMTUycHggdG90YWwgY29udGFpbmVyIHdpZHRoXG4vLyAqVGVjaG5pY2FsbHkgdGhlcmUgYXJlIDExIGd1dHRlcnMgcGx1cyB0d28gaGFsdmVzIG9uIGVhY2ggc2lkZSBvZiB0aGUgY29udGFpbmVyLlxuXG5cbi8vIFZhcmlhYmxlc1xuJGdyaWQtY29sdW1uczogMTI7IC8vIHRvdGFsIGNvbHVtbnNcbiRncmlkLWd1dHRlcjogMjRweDsgLy8gZ2FwIGJldHdlZW4gY29sdW1uc1xuXG4vLyBNaXhpbjogR3JpZCBjb250YWluZXJcbkBtaXhpbiBnZW5lcmF0ZS1jb250YWluZXIge1xuICB3aWR0aDogOTYlOyAvLyA5MiUgZm9yIC5jb250YWluZXIgLSAxMDAlIGZvciAuY29udGFpbmVyLWZsdWlkXG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxuLy8gTWl4aW46IFJvd1xuQG1peGluIHJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luLWxlZnQ6IC0oY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKSk7XG4gIG1hcmdpbi1yaWdodDogLShjYWxjKCRncmlkLWd1dHRlciAvIDIpKTtcbn1cblxuLy8gTWl4aW46IENvbHVtbnNcbkBtaXhpbiBjb2x1bW4oJHNwYW4sICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGZsZXg6IDAgMCBwZXJjZW50YWdlKCRzcGFuIC8gJGNvbHVtbnMpO1xuICBtYXgtd2lkdGg6IHBlcmNlbnRhZ2UoJHNwYW4gLyAkY29sdW1ucyk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygkZ3JpZC1ndXR0ZXIgLyAyKTtcbn1cblxuLy8gTWl4aW46IE9mZnNldCBrb2xvbW1lblxuQG1peGluIG9mZnNldCgkc3BhbiwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgbWFyZ2luLWxlZnQ6IHBlcmNlbnRhZ2UoJHNwYW4gLyAkY29sdW1ucyk7XG59XG5cblxuLy8gRHluYW1pc2NoIGdlbmVyZXJlbiB2YW4ga29sb20ta2xhc3NlbiBwZXIgYnJlYWtwb2ludFxuQG1peGluIGdlbmVyYXRlLWNvbHVtbnMge1xuICBAZWFjaCAkYnJlYWtwb2ludCwgJG1pbi13aWR0aCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiAkbWluLXdpZHRoID4wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluLXdpZHRoKSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb2x1bW4oJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcblxuICAgICAgLy8gVm9vciB4cyAoem9uZGVyIG1lZGlhIHF1ZXJ5KVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLmNvbC14cy0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY29sdW1uKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBHZW5lcmVyZW4gdmFuIG9mZnNldC1rbGFzc2VuXG5AbWl4aW4gZ2VuZXJhdGUtb2Zmc2V0cyB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkbWluLXdpZHRoIGluICRicmVha3BvaW50cyB7XG4gICAgQGlmICRtaW4td2lkdGggPjAge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4td2lkdGgpIHtcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAoJGdyaWQtY29sdW1ucyAtIDEpIHtcblxuICAgICAgICAgIC8vIE9mZnNldCB0b3QgbWF4aW1hYWwgMTEgKGJpaiAxMiBrb2xvbW1lbilcbiAgICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LW9mZnNldC0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBvZmZzZXQoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIEBlbHNlIHtcblxuICAgICAgLy8gVm9vciB4cyAoem9uZGVyIG1lZGlhIHF1ZXJ5KVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLmNvbC14cy1vZmZzZXQtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZnNldCgkaSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBTQ1NTIFN0cnVjdHV1clxuLmNvbnRhaW5lcixcbi5jb250YWluZXItZmx1aWQge1xuICBAaW5jbHVkZSBnZW5lcmF0ZS1jb250YWluZXI7XG59XG5cbi5jb250YWluZXIge1xuXG4gIC8vIEJyZWRlIGNvbnRhaW5lcnMgdm9vciBncm90ZXJlIHNjaGVybWVuXG4gIEBlYWNoICRicmVha3BvaW50LCAkd2lkdGggaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgJHdpZHRoID4wIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkd2lkdGgpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAkd2lkdGggKyAxMDBweDsgLy8gQmlqdm9vcmJlZWxkIGVlbiBjb250YWluZXJicmVlZHRlXG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnJvdyB7XG4gIEBpbmNsdWRlIHJvdztcbn1cblxuLmNvbCB7XG4gIC8vIGZsZXg6IDE7IC8vIERlZmF1bHQgZmxleGliZWxlIGtvbG9tXG4gIGZsZXg6IDEgMCAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoJGdyaWQtZ3V0dGVyIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoJGdyaWQtZ3V0dGVyIC8gMik7XG5cbiAgc3BhbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLy8gVm9lZyBrb2xvbW1lbiB0b2VcbkBpbmNsdWRlIGdlbmVyYXRlLWNvbHVtbnM7XG5cbi8vIFZvZWcgb2Zmc2V0cyB0b2VcbkBpbmNsdWRlIGdlbmVyYXRlLW9mZnNldHM7XG5cblxuLmFsaWduLWl0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRhaW5zIGFsbCB0aGUgaGVhZGVyIHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuI3NpdGUtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAyNHB4IDA7XG4gICAgei1pbmRleDogOTk5O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyAuc3ltYm9sIHtcbiAgICAgICAgLy8gICAgIC8vIC0tY2lyY2xlLXNpemU6IDE2cHg7XG4gICAgICAgIC8vICAgICAvLyAtLWZpbGwtY2lyY2xlOiBjYWxjKGNpcmNsZS1zaXplIC8gMik7XG4gICAgICAgIC8vICAgICAvLyAtLXN0cm9rZS1zaXplOiAycHg7XG5cbiAgICAgICAgLy8gICAgIGhlaWdodDogJGNpcmNsZS1zaXplO1xuICAgICAgICAvLyAgICAgd2lkdGg6ICRjaXJjbGUtc2l6ZTtcbiAgICAgICAgLy8gICAgIGJvcmRlci1yYWRpdXM6IDUwdmg7XG4gICAgICAgIC8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgLy8gd2FzIGJsYWNrIHZvb3IgcHVsc2F0ZSBhbmltYXRpb25cbiAgICAgICAgLy8gICAgIC8vIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwICRjaXJjbGUtc2l6ZSAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgLy8gICAgICYuaXMtYXZhaWxhYmxlIHtcbiAgICAgICAgLy8gICAgICAgICBhbmltYXRpb246IGdyb3cgMXMgZWFzZS1pbiBmb3J3YXJkcztcbiAgICAgICAgLy8gICAgICAgICAvLyBhbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAvLyAgICAgfVxuXG4gICAgICAgIC8vICAgICAmLmlzLXVuYXZhaWxhYmxlIHtcbiAgICAgICAgLy8gICAgICAgICBhbmltYXRpb246IHB1bHNhdGUgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgIC8vICAgICAgICAgLy8gYW5pbWF0aW9uLWRlbGF5OiA0cztcbiAgICAgICAgLy8gICAgIH1cblxuICAgICAgICAvLyB9XG5cbiAgICAgICAgLnN5bWJvbCxcbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeW1ib2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgICAgICAgICAgJi5pcy1hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICAgICAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVJblN0YXR1c0ljb24gMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcyAuNXMsIGFuaW1QdWxzZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAycztcbiAgICAgICAgICAgICAgICAvKiAwLjJzIGRlbGF5ICovXG5cbiAgICAgICAgICAgICAgICAvLyBhbmltYXRpb246IGFuaW1Qb3AgMXMgZWFzZS1pbi1vdXQsIGFuaW1QdWxzZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZSAycztcbiAgICAgICAgICAgICAgICAvKiBFZXJzdCBkZSAncG9wJyBhbmltYXRpZSBlZW5tYWxpZywgZGFhcm5hIGRlICdwdWxzZScgYW5pbWF0aWUgbWV0IGVlbiBwYXV6ZSB2YW4gMiBzZWNvbmRlbiAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwcHgpO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZUluU3RhdHVzTGFiZWwgLjVzIGVhc2UtaW4tb3V0IC43cyBmb3J3YXJkcztcbiAgICAgICAgICAgIC8qIDAuMnMgZGVsYXkgKi9cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi5zdGlja3kge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBmb290ZXIgc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cblxuI3NpdGUtZm9vdGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyBcblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDQ4cHggMCA0MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgIHBhZGRpbmc6IDEyMHB4IDAgNDBweDtcbiAgICB9XG5cbiAgICAvLyAucm93OmZpcnN0LWNoaWxkIHtcbiAgICAvLyAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAvLyAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuXG4gICAgLmRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgcCt1bCxcbiAgICBhK3VsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICB9XG5cbiAgICAubGluay0tY2FsZW5kbHkge1xuICAgICAgICAvLyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuXG4gICAgLmN0YSBsaTpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgLy8gSG9yaXpvbnRhbGUgbWFyZ2VcbiAgICB9XG5cbiAgICAubGluay0tbWFpbCxcbiAgICAubGluay0tcGhvbmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjM1cyBjdWJpYy1iZXppZXIoMC4yNSwgMC40NiwgMC40NSwgMC45NCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tLWNhbGVuZGx5IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgIH1cblxuXG4gICAgLmxpc3QtaG9yaXpvbnRhbC0tc29jaWFscyBsaSB7XG4gICAgICAgIC8vIHBhZGRpbmc6IDRweCAxMnB4IDA7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZS0tNTA7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6IDUwdmg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeS0tb247XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAvLyAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgLy8gfVxuICAgIH1cblxuICAgIC5pbmZvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFjay10by10b3AtYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5sYWJlbCxcbiAgICAgICAgLmljb24tdXAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uLXVwIHtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tYXJyb3ctdXAuc3ZnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkUyRTMzO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciAuaWNvbi11cCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTRweCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBidXR0b24gc3R5bGVzLlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cbi5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgcGFkZGluZzogOHB4IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMzYwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnktLW9uO1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlLS01MDtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBsaW5rcyBzdHlsZXMuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICcuLi8wMC1hYnN0cmFjdC8nIGFzICo7XG5AdXNlICcuLi8wMC1hYnN0cmFjdC9mdW5jdGlvbnMnIGFzICo7XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjFzIGxpbmVhcjtcblxuICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XG4gICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcblxuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcbiAgICB9XG5cbiAgICAmLmlubGluZS1saW5rLS1jYWxlbmRseSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuICAgIH1cblxuICAgICYubGluay0tY2FsZW5kbHksXG4gICAgJi5idXR0b24tLWNhbGVuZGx5IHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDM2MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeS0tb247XG4gICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4zcyBlYXNlO1xuXG4gICAgICAgIC5sYWJlbCwgLmljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSxcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0bGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgLy8gdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLWFycm93LWRpYWdvbmFsLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweDtcblxuICAgICAgICAgICAgLmljb24ge1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuMzVzO1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoLjM5LCAuNTc1LCAuNTY1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAybXM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1BcnJvd0Rvd247XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbUFycm93VXA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGlja3kge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICBib3R0b206IDI0cHg7XG4gICAgICAgICAgICByaWdodDogMzJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDE2cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIGFuaW1hdGlvbjogc2xpZGUtaW4gMC41cyBlYXNlIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5idXR0b24tLWNhbGVuZGx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgdmlzaWJpbGl0eTogbm9uZTtcbiAgICB9XG59IiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGFpbnMgYWxsIHRoZSBsaXN0IHN0eWxlcy5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuXG51bDpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuXG4ubGlzdCB7XG5cbiAgICAmLS1ob3Jpem9udGFsLFxuICAgICYtLXZlcnRpY2FsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5zb2NpYWwge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3Itd2hpdGUtLTUwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMkUyRTMzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzNjBweDsgLy8gVm9sbGVkaWcgYWZnZXJvbmRlIGhvZWtlblxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudW5vcmRlcmVkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiA4cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JkZXJlZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLXN0YXItcmVkLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5sYW5ndWFnZSB7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9uLS1wcmV2LFxuICAgICAgICAgICAgJi5idXR0b24tLW5leHQge1xuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyRTJFMzM7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDE2cHggKyAyICogOHB4KTtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxNnB4ICsgMiAqIDhweCk7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAmOm5vdCg6b25seS1vZi10eXBlKTpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzQTNBNDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMyRTJFMzM7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idXR0b24tLXByZXYge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2ljb24tcHJldmlvdXMuc3ZnJyk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYnV0dG9uLS1uZXh0IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9pY29uLW5leHQuc3ZnJyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC8vIGhvcml6b250YWwgdW5vcmRlcmVkIGxpc3Qgc3R5bGVzXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLy8gT3ZlcnJpZGUgaG9yaXpvbnRhbCBsaXN0XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB2ZXJ0aWNhbCB1bm9yZGVyZWQgbGlzdCBzdHlsZXNcbiAgICAmLS12ZXJ0aWNhbCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBPdmVycmlkZSB2ZXJ0aWNhbCBsaXN0XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWJvdHRvbTogMTJweDsgLy8gSG9yaXpvbnRhbGUgbWFyZ2VcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBob21lcGFnZS5zY3NzIHN0eWxpbmdcblxuLy8gQHVzZSAnLi4vMDAtYWJzdHJhY3QvdmFyaWFibGVzL19jb25zdGFudHMuc2NzcycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuXG4vLyBoZXJvXG4uaGVybyB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgcGFkZGluZzogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLndyYXBwZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50ZXItZWxlbWVudDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHZhcigtLWhlaWdodCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAxMjBweCk7IC8vIFVzZWQgZm9yIHBhcmFsbGF4XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwMHB4IDA7XG5cbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tc3RhciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdGFyLnN2ZycpO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDY0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG4vLyBpbnRyb1xuLmludHJvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGVydGlhcnk7XG5cbiAgICAgICAgLmFuaW0tLWhhbmR3YXZlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogYW5pbUhhbmRXYXZlIDIuNXMgaW5maW5pdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA3MCUgNzAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oaW50IHtcbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9pY29uLXN0YXIuc3ZnJyk7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA3MnB4IGF1dG8gMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vLyAuc2VydmljZVxuLnNlcnZpY2Uge1xuICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLmVkaXRvcmlhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGkge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAsXG4gICAgICAgICAgICBwaWN0dXJlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy0teHM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgLy8gZml4IGZvciBub3dcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogLXdlYmtpdC1iYXNlbGluZS1taWRkbGU7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDk2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNjcm9sbGVyLWl0ZW0tLXRvcCB7XG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5zY3JvbGxlci1pdGVtLS1taWRkbGUge1xuICAgICAgICAgICAgICAgIHBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiU2NobnlkZXJMXCI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNjcm9sbGVyLWl0ZW0tLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtcGFyYWdyYXBoIHtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDQ4cHg7XG4gICAgfVxuXG5cblxuICAgIC5zZXJ2aWNlLWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgLnVub3JkZXJlZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE4NiwgMTY5LCAxNjcsIDAuMjQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcblxuICAgICAgICAgICAgLy8gQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgIC8vICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG59XG5cbi8vIGNvbGxhYm9yYXRpb25cbi5jb2xsYWJvcmF0aW9uIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLy8gLmNvbnRlbnQge1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC8vICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAvLyB9XG5cbiAgICAud3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1zaXplOiAyNHB4IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pbnNwaXJlLFxuLmN0YS10cmlnZ2VyLFxuLm5ld3NsZXR0ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmNvbnRlbnQgaDMge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktLW9uO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgIC8vIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDY0dmg7XG4gICAgfVxufVxuXG4ubmV3c2xldHRlciB7XG4gICAgLnBhcmFsbGF4LWltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvYmctbmV3c2xldHRlci1jdGEuanBnJykgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYXJhbGxheCB7XG4gICAgLnBhcmFsbGF4LWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAtOTk5O1xuXG4gICAgICAgIC5wYXJhbGxheC1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSk7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2hlcm8tc2VydmljZXMuanBnJyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gWm9yZ3QgZXJ2b29yIGRhdCBkZSBwYXJhbGxheCBlZmZlY3QgZ29lZCB3ZXJrdFxuICAgICAgICAgICAgei1pbmRleDogLTE7IC8vIFpvcmcgZXJ2b29yIGRhdCBkZSBhZmJlZWxkaW5nIGFjaHRlciBkZSB0ZWtzdCBzdGFhdFxuICAgICAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTsgLy8gT3B0aW1hbGlzYXRpZSB2b29yIGRlIHBhcmFsbGF4IGVmZmVjdFxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnM7IC8vIE9wdGlvbmVsZSB0cmFuc2l0aWUgdm9vciBlZW4gdmxvZWllbmRlIGVydmFyaW5nXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbn1cblxuLy8gcGFzc2lvblxuLnBhc3Npb24ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgLy8gcGFkZGluZzogMDtcblxuICAgIC8vIFNvdXJjZTogaHR0cHM6Ly9jc3NncmlkLWdlbmVyYXRvci5uZXRsaWZ5LmFwcFxuICAgIC5nYWxsZXJ5IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTsgLy8gZGl0IHpvcmd0IGVydm9vciBkYXQgZXIgZWVuIGhvcml6b250YWwgc2Nyb2xsIGtvbXQuXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTksIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDEwLCAxZnIpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDMycHg7XG4gICAgICAgIGdyaWQtcm93LWdhcDogMzJweDtcblxuICAgICAgICAvLyBAaW5jbHVkZSBjZW50ZXItZWxlbWVudDtcblxuICAgICAgICAuZ3JpZC0taXRlbSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICYuaW1hZ2UtLTEge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogMyAvIDEgLyA3IC8gNTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS0tMiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA1IC8gNiAvIDkgLyA5O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlLS0zIHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxMCAvIDYgLyAxNDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS0tNCB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA4IC8gMTEgLyAxMCAvIDEzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmltYWdlLS01IHtcbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDEgLyAxNSAvIDQgLyAxNztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5pbWFnZS0tNiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiA1IC8gMTYgLyA5IC8gMjA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLW1lZGlhLS1ob2xkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbWcsXG4gICAgICAgICAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAzMnB4KTsgLy8gVXNlZCBmb3IgR1NBUCBwYXJhbGxheFxuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5zcXVhcmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiA3NSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzIC8gNDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGV4cGVyaWVuY2Vcbi5leHBlcmllbmNlIHtcbiAgICB1bCB7XG4gICAgICAgIC5leHBlcmllbmNlLWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ibGFjaztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmx0ciB7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGNvbG9yLXByaW1hcnksICRjb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMCUgNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHA6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIvIFwiO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saXN0LWhvcml6b250YWwtLWhhc2h0YWdzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5LS12YXJpYW50O1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciBoNCBzcGFuLFxuICAgICAgICAgICAgJi5oaWdobGlnaHQgaDQgc3BhbiB7XG4gICAgICAgICAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gYWJvdXRcbi5hYm91dCB7XG4gICAgaDIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA3MnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAudGV4dC1wYXJhZ3JhcGgge1xuXG4gICAgICAgID4qIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4qOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj4qOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcSh4cykge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ib2R5LS1tZWRpdW0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXJ0aWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGRpdjpub3QoOm9ubHktb2YtdHlwZSk6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gICAgfVxufVxuXG4vLyB3b3JrZmxvd1xuLndvcmtmbG93IHtcblxuICAgIC5jb250YWluZXIrLmNvbnRhaW5lciB7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wYXJhZ3JhcGgge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250cm9scyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgfVxuXG4gICAgLnNsaWRlci1jb250YWluZXIge1xuICAgICAgICAvLyBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgIC5zbGlkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMzJweDtcblxuICAgICAgICAgICAgc2Nyb2xsLXNuYXAtdHlwZTogeCBtYW5kYXRvcnk7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcnNjcm9sbC1iZWhhdmlvci1pbmxpbmU6IGNvbnRhaW47XG5cbiAgICAgICAgICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLy8gSW50ZXJuZXQgRXhwbG9yZXIgMTArXG4gICAgICAgICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IC8vIEZpcmVmb3hcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIFNhZmFyaSBhbmQgQ2hyb21lXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGlkZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgc2Nyb2xsLXNuYXAtYWxpZ246IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg4JTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7IC8vIDgwJSB2YW4gZGUgdmlld3BvcnQgYnJlZWR0ZVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDMycHgpOyAvLyBVc2VkIGZvciBHU0FQIHBhcmFsbGF4XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0OHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gcmVhc29uc1xuLnJlYXNvbnMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBoMiB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHt9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1wYXJhZ3JhcGgge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyByZWVsXG4ucmVlbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW93cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC52aWRlby1vdmVybGF5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgICAgICByaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjay0tNTA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgLm92ZXJsYXktY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudGVyLWVsZW1lbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5vdmVybGF5LWljbyxcbiAgICAgICAgICAgIC5vdmVybGF5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAub3ZlcmxheS1pY28ge1xuICAgICAgICAgICAgICAgIC8vIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdGFyLnN2ZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52aWRlby1vdmVybGF5LFxuICAgICAgICAudmlkZW8tcGxheWVyIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhzKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYmFzZS1yYWRpdXMtdW5pdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtcGxheWluZyAudmlkZW8tb3ZlcmxheSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZpZGVvLXBsYXllciB7XG5cbiAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gc2VydmljZXMuc2NzcyBzdHlsaW5nXG5cbkB1c2UgJy4uLzAwLWFic3RyYWN0LycgYXMgKjtcbkB1c2UgJy4uLzAwLWFic3RyYWN0L2Z1bmN0aW9ucycgYXMgKjtcblxuXG4vLyBzZWN0aW9uOiBwYWdlaGVhZFxuLnBhZ2VoZWFkIHtcblxuICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1IHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaWNvbi1zdGFyLnN2ZycpO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhY2thZ2VzIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEtb25seSh4cykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZCkge1xuICAgICAgICAgICAgICAgICY6bm90KDpvbmx5LW9mLXR5cGUpOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZXJ2aWNlcyB7XG4gICAgLmhlYWQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zZXJ2aWNlLXBhY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xLW9ubHkoeHMpIHtcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgLy8gYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjA1KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeHMpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0OHB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxpc3QtLXZlcnRpY2FsIC5vcmRlcmVkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcS1vbmx5KHhzKSB7XG4gICAgICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN0YS10cmlnZ2VyIHtcbiAgICAucGFyYWxsYXgtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9zZXJ2aWNlcy1jdGEuanBnJykgIWltcG9ydGFudDtcbiAgICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/