/*
List of breakpoints in px
*/
/*
Copy this file into the folder where your main-scss-file is.
Include this file in your main-scss-file like this:

@import 'breakpoints';
*/
/*
Now you can do e.g.:

body {
	@include brp(b2max) {
		background-color:green;
	}
	@include brp(b4) {
		background:red;
	}
}

...which translates to:

@media all and (max-width: 39.937em) {
	body {
		background-color: green;
	}
}

@media all and (min-width: 60em) {
    body {
      background: red;
  	}
}
*/
#__bs_notify__ {
  font-size: 1em !important;
  color: transparent !important;
  opacity: 0.75;
  height: 1.5em;
  box-sizing: border-box;
  width: 1.5em;
  padding: 0 !important;
  top: 0.5em !important;
  right: 0.5em !important;
  background-color: #547f0d !important;
  border-radius: 50% !important;
  overflow: hidden;
}
#__bs_notify__:after {
  content: "BS";
  position: absolute;
  color: #fff;
  top: 0.1em;
  left: 0.25em;
  font-size: 0.8em;
}
@keyframes a {
  0% {
    transform: translate(-50%, -50%) rotateX(0) rotateY(0);
  }
  50% {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(0);
  }
  to {
    transform: translate(-50%, -50%) rotateX(-180deg) rotateY(-180deg);
  }
}
.fluidbox {
  outline: none;
}

.fluidbox__overlay {
  background-color: hsla(0deg, 0%, 100%, 0.85);
  cursor: pointer;
  cursor: zoom-out;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: -100%;
  left: 0;
  bottom: -100%;
  right: 0;
  transition: all 0.5s ease-in-out;
}

.fluidbox--opened .fluidbox__overlay {
  pointer-events: auto;
}

.fluidbox__wrap {
  background-position: center center;
  background-size: cover;
  margin: 0 auto;
  position: relative;
  transition: all 0.5s ease-in-out;
}

.fluidbox--closed .fluidbox__thumb, .fluidbox__thumb {
  transition: opacity 0s ease-in-out 0s;
}

.fluidbox__ghost {
  background-size: 100% 100%;
  background-position: center center;
  background-repeat: no-repeat;
  position: absolute;
  transition: opacity 0s 0s, transform 0.5s 0s;
}

.fluidbox--opened .fluidbox__ghost {
  cursor: pointer;
  cursor: zoom-out;
}

.fluidbox--closed .fluidbox__ghost {
  transition: opacity 0s 0.5s, transform 0.5s 0s;
}

.fluidbox__loader {
  opacity: 0;
  perspective: 200px;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
}

.fluidbox__loader:before {
  background-color: hsla(0deg, 0%, 100%, 0.85);
  content: "";
  transform-style: preserve-3d;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20%;
  padding-bottom: 20%;
  transform: translate(-50%, -50%);
  transition-property: transform;
  transition-duration: 0.5s;
  transition-delay: 0s;
}

.fluidbox--loading .fluidbox__loader {
  opacity: 1;
  transition: opacity 0.5s ease-in-out 0.5s;
}

.fluidbox--loading .fluidbox__loader:before {
  animation: a 1s 0s infinite ease-in-out forwards;
}

/*# sourceMappingURL=fluidbox.min.css.map */
body {
  color: #464648;
  overflow-y: scroll;
  min-width: 320px;
  overflow-x: hidden;
}
body.internet-explorer {
  padding-bottom: 6em;
}

img,
svg {
  max-width: 100%;
  height: auto;
  vertical-align: middle;
}

a {
  color: inherit;
}

strong {
  color: #78787c;
}

.component-text h3 {
  color: #78787c;
}

input,
textarea,
button {
  font-family: inherit;
}

.inner {
  max-width: 65em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  padding-left: 3.5%;
  padding-right: 3.5%;
}

.align_right {
  text-align: right;
  float: right;
}

.align_left {
  text-align: left;
  float: left;
}

.align_center {
  text-align: center;
}

[v-show],
[v-if] {
  display: none;
}

body {
  display: flex;
  min-height: 100vh;
  flex-direction: column;
  font: 15px/24px Arial, sans-serif;
  color: #464648;
}
body.internet-explorer {
  display: block;
}

main {
  flex: 1;
  padding-bottom: 1em;
  margin-bottom: 2em;
}
main:after {
  content: "";
  display: block;
  clear: both;
}

@media all and (min-width: 960px) {
  footer .inner,
header .inner {
    display: flex;
    justify-content: space-between;
  }
}
footer a,
header a {
  text-decoration: none;
}

footer {
  padding: 1em 0;
  background-color: #e6e6e6;
  color: rgba(70, 70, 72, 0.7);
  position: relative;
}
.internet-explorer footer {
  clear: both;
  position: fixed;
  bottom: 0;
  width: 100%;
  box-shadow: 1px 1px 25px rgba(0, 0, 0, 0.15);
  padding: 0.75em 0 0.5em;
  z-index: 999;
  /*	.slogan-and-copyright,
  	.nav-secondary {
  		font-size: .8em;
  	}*/
}
.internet-explorer footer:after {
  content: "";
  display: block;
  clear: both;
}
footer:before {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-image: linear-gradient(to right, #9a9a9a, #fff);
  position: absolute;
  top: 0;
}
@media all and (max-width: 619px) {
  footer .copyright {
    display: block;
  }
}

.logo {
  width: 20em;
  height: auto;
  max-width: 80%;
  display: block;
}

.nav-secondary {
  font-size: 0.85em;
  text-transform: uppercase;
}
.nav-secondary a {
  padding: 0 1.2em 0 1em;
  border-right: 1px solid #9a9a9a;
}
.nav-secondary a:last-child {
  border-right: 0;
  padding-right: 0;
}
@media all and (max-width: 959px) {
  .nav-secondary a:first-child {
    padding-left: 0;
  }
}

header {
  position: relative;
  padding: 1.5em 0 1em;
}
@media all and (min-width: 960px) {
  header {
    padding: 4em 0 0;
  }
}
header .inner {
  position: static;
}

.nav-main {
  color: #9a9a9a;
  margin-top: 2.8em;
  text-transform: uppercase;
  font-size: 0.85em;
}
@media all and (min-width: 960px) {
  .nav-main {
    display: block !important;
  }
}
@media all and (max-width: 959px) {
  .nav-main {
    display: none;
    clear: both;
    float: none;
    margin-top: 0;
  }
}
@media all and (min-width: 960px) {
  .nav-main .toggle-subnav {
    display: none;
  }
}
.nav-main a.active {
  font-weight: bold;
}
.nav-main > ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
@media all and (min-width: 960px) {
  .nav-main > ul > li {
    display: inline-block;
    padding-bottom: 1em;
    position: relative;
  }
}
.nav-main > ul > li:last-child > a {
  padding-right: 0;
  border-right: 0;
}
@media all and (min-width: 960px) {
  .nav-main > ul > li > a {
    border-right: 1px solid #dadada;
    display: inline-block;
    padding: 0 1.2em 0 1em;
    letter-spacing: 0.01em;
    line-height: 1.4em;
  }
}
@media all and (min-width: 960px) {
  .nav-main > ul > li:hover .nav-sub {
    display: block !important;
  }
}
@media all and (max-width: 959px) {
  .nav-main {
    margin-top: 1em;
  }
  .nav-main li {
    text-align: center;
    width: 100%;
    border-top: 1px solid #cdcdcd;
    padding: 0;
    position: relative;
  }
  .nav-main li:last-child {
    border-bottom: 1px solid #cdcdcd;
  }
  .nav-main li a {
    padding: 0.5em;
    display: block;
  }
  .nav-main li.active .toggle-subnav img {
    transform: rotate(180deg);
  }
  .nav-main .toggle-subnav {
    position: absolute;
    right: 0;
    top: 0;
    display: block;
    opacity: 0.5;
    padding: 0.2em 0.1em;
    border-left: 1px solid #9a9a9a;
    cursor: pointer;
  }
  .nav-main .toggle-subnav img {
    width: 2.25em;
    height: 2.25em;
    transition: transform 0.25s;
  }
  .nav-main .nav-sub {
    display: none;
  }
  .nav-main .nav-sub a {
    border-top: 1px solid #e1e1e1;
  }
}

.nav-main-toggler {
  width: 1.8em;
  position: absolute;
  right: 3.5%;
  cursor: pointer;
  top: 1.7em;
}
@media all and (min-width: 960px) {
  .nav-main-toggler {
    display: none;
  }
}
.nav-main-toggler .line {
  height: 3px;
  margin-bottom: 5px;
  background-color: #e2001a;
}

.stage {
  background-position: center;
  background-size: auto 100%;
  border: 1px solid #e2001a;
  border-left: 0;
  border-right: 0;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  background-color: #7fabbb;
  background-image: linear-gradient(to bottom, #6ea0b2, #90b6c4);
  /*	&:before {
  		content:'';
  		width:100%;
  		height:100%;
  		position: absolute;
  		top:0;
  		left:0;
  		background-image: linear-gradient(to top, rgba($c-negative,0), rgba($c-negative,.6));
  	}*/
}
@media all and (min-width: 620px) {
  .stage {
    margin-top: 1em;
  }
}
.stage h1 {
  position: absolute;
  top: 0;
  font-size: 1.65em;
  margin: 0;
  text-shadow: 1px 1px 15px rgba(255, 255, 255, 0.5);
}
.stage .line1,
.stage .line2 {
  clear: both;
}
.stage .line1 img,
.stage .line2 img {
  float: left;
  width: 10%;
  border-right: 1px solid #fff;
  box-sizing: border-box;
  transition: all 0.2s;
}
.stage .line1 img {
  border-bottom: 1px solid #fff;
}
.stage .line1 {
  border-bottom: 10px solid #fff;
  box-sizing: border-box;
}

h1 {
  padding-top: 1.5em;
  font-weight: normal;
  color: #9a9a9a;
  margin-bottom: 0.8em;
  font-size: 1.7em;
  line-height: 1.15em;
}
h1 strong {
  color: #e2001a;
  font-weight: normal;
}

.component-text h2 {
  color: #747474;
  margin-top: 2.5em;
  font-size: 1.3em;
}
.component-text h3 {
  margin-top: 2em;
}

p,
ul {
  line-height: 1.7em;
}

/*.internet-explorer {
	footer {
		position: fixed;
		width: 100%;
		bottom: 0;
		margin-top: 5em;
	}
}*/
.nav-sub {
  background-color: #fff;
  color: #9a9a9a;
  margin: 0;
  font-size: 1.176em;
  transform: translateZ(0);
  z-index: 5;
}
@media all and (min-width: 960px) {
  .nav-sub {
    left: 0.25em;
    top: 1.5em;
    box-shadow: 0.1em 0.1em 0.4em rgba(0, 0, 0, 0.3);
    position: absolute;
    display: none;
  }
}
.nav-sub .inner {
  display: block;
  text-align: left;
  padding: 0;
  min-width: 17em;
}
.nav-sub a {
  font-size: 0.8em;
  padding: 0.6em 1em 0.6em 0.75em;
  display: block;
  line-height: 1.2em;
  transition: color 0.2s;
  white-space: nowrap;
}
.nav-sub a:hover {
  color: #818181;
}
.nav-sub a:last-child {
  padding-right: 0;
}
@media all and (max-width: 959px) {
  .nav-sub {
    background-color: #f3f3f3;
  }
  .nav-sub a {
    border-top: 1px solid #9a9a9a;
  }
}

.section {
  padding-bottom: 2em;
}

/*.subsection.persons {
	@include clearfix;
	display: flex;

	> * {
		flex: 0 0 41%;
	}
}*/
.person {
  /*	margin-bottom: 3em;*/
  position: relative;
  box-sizing: border-box;
  float: left;
  margin-top: 0.5em;
  /*	&:nth-child(2n + 1) {
  		@include brp(b2) {
  			margin-right: 7%;
  		}
  	}*/
}
@media all and (min-width: 620px) {
  .person:first-child {
    border-right: 1px solid #cccccc;
    padding-right: 5%;
  }
  .person:nth-child(2) {
    margin-left: 5%;
  }
}
@media (min-width: 800px) {
  .person:first-child {
    padding-right: 15%;
  }
  .person:nth-child(2) {
    margin-left: 15%;
  }
}
@media all and (max-width: 619px) {
  .person {
    display: block;
    width: 100%;
    padding: 0 0 2em;
  }
  .person:first-child {
    border-bottom: 1px solid #cccccc;
    margin-bottom: 2em;
  }
}
.person .part1 {
  display: flex;
}
.person .part2 {
  padding: 0.5em 0 0;
  box-sizing: border-box;
}
.person .part2 p {
  margin: 0;
}
.person .image-container {
  flex: 0 0 7.15em;
}
.person .text {
  flex: 0 0 75%;
  box-sizing: border-box;
  padding: 0 1em;
  display: flex;
  flex-direction: column;
}
.person .text p {
  margin: 0;
}
.person .quote {
  font-size: 1em;
  color: #78787c;
}
.person .quote strong {
  color: #e2001a;
  font-weight: normal;
}
.person .quoter {
  font-style: italic;
  margin: 0.25em 0 0.5em;
  font-size: 0.9em;
}
.person .fullname {
  /*		font-weight: bold;
  		color: lighten($c-copy, 20);*/
  text-align: left;
  margin-top: auto;
  position: absolute;
  width: 100%;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
}
@media all and (min-width: 620px) and (max-width: 619px) {
  .person:nth-child(2) {
    flex-direction: row-reverse;
    text-align: right;
  }
  .person:nth-child(2) .fullname {
    text-align: left;
  }
}

table {
  width: 100%;
  background-color: #fafafa;
  box-shadow: 3px 3px 15px rgba(0, 0, 0, 0.2);
}
table p {
  font-size: 1em;
}
table strong {
  font-size: 1em !important;
}

[alt="Spio Logo"] {
  float: right;
  width: 90px;
  position: relative;
  top: -1em;
  margin-left: 2em;
  margin-bottom: 3em;
}

.job-offer {
  padding: 1em 0 3em;
  border-bottom: 1px solid #b0b0b0;
}
.job-offer:last-child {
  border-bottom: 0;
}

.button {
  border: 2px solid #d3d3d4;
  padding: 0.25em 0.5em;
  border-radius: 0.2em;
  margin-right: 0.5em;
  text-decoration: none;
  font-weight: bold;
  color: #9f9fa2;
  background-color: rgba(70, 70, 72, 0.05);
  line-height: 1.2em;
}
.button svg {
  width: 1.25em;
  hieght: 1.25em;
  position: relative;
  top: -0.035em;
}
.button svg path {
  fill: #d3d3d4;
}

.jobs-buttons,
.navi-sub {
  padding: 0.5em 0;
}
.jobs-buttons a,
.navi-sub a {
  display: inline-block;
  padding: 0.25em 0;
}

.job {
  margin-top: 3.5em;
}
.job .back {
  opacity: 0.8;
  color: #78787c;
  border: 1px solid #9f9fa2;
  font-weight: normal;
  padding: 0.15em 0.5em;
  line-height: 1.2em;
  background-color: transparent;
}
@media all and (min-width: 620px) {
  .job .back {
    float: right;
  }
}
.job .back svg {
  transform: rotate(180deg);
  width: 1em;
  height: 1em;
  top: -0.1em;
}
.job .back svg path {
  fill: #78787c;
}

.references {
  display: flex;
  flex-wrap: wrap;
  font-size: 0.9em;
  margin-left: -0.75em;
  width: calc(100% + 1.5em);
}
@media all and (min-width: 620px) {
  .references {
    margin-left: -1.5em;
    width: calc(100% + 3em);
  }
}
@media all and (min-width: 960px) {
  .references {
    margin-left: -2.25em;
    width: calc(100% + 4.5em);
    font-size: 1em;
  }
}
.references > * {
  flex: 0 0 50%;
}
@media all and (min-width: 620px) {
  .references > * {
    flex: 0 0 33%;
  }
}
@media all and (min-width: 960px) {
  .references > * {
    flex: 0 0 25%;
  }
}

.reference,
.fancybox__content {
  line-height: 1.3em;
  position: relative;
}
.reference h2, .reference h3,
.fancybox__content h2,
.fancybox__content h3 {
  font-size: 1em;
  opacity: 0.8;
}
.reference h2,
.fancybox__content h2 {
  margin-bottom: 0.5em;
}
.reference h3,
.fancybox__content h3 {
  margin: 0;
  font-weight: normal;
}
.reference .reference-inner,
.fancybox__content .reference-inner {
  box-shadow: 0.05em 0.05em 0.5em rgba(0, 0, 0, 0.3);
  margin: 0.75em;
}
@media all and (min-width: 620px) {
  .reference .reference-inner,
.fancybox__content .reference-inner {
    margin: 1.5em;
  }
}
@media all and (min-width: 960px) {
  .reference .reference-inner,
.fancybox__content .reference-inner {
    margin: 2.25em;
  }
}
.reference .image-container,
.fancybox__content .image-container {
  /*		height:0;
  		padding-bottom:100%;*/
  background-color: #e7e7e7;
  border-bottom: 1px solid #e2001a;
  position: relative;
}
.reference .image-container:before,
.fancybox__content .image-container:before {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1) 50%, rgba(0, 0, 0, 0.4));
  top: 0;
  left: 0;
}
.reference .image-container .text-container-inside-image,
.fancybox__content .image-container .text-container-inside-image {
  position: absolute;
  bottom: 0em;
  padding: 1em;
  color: #fff;
  text-shadow: 0.05em 0.05em 0.1em rgba(0, 0, 0, 0.7);
}
.reference .image-container .text-container-inside-image h2,
.fancybox__content .image-container .text-container-inside-image h2 {
  font-size: 2em;
  margin-bottom: 0;
  line-height: 1em;
}
.reference .text-container,
.fancybox__content .text-container {
  box-sizing: border-box;
}
.reference .text-container .reference-content-block,
.fancybox__content .text-container .reference-content-block {
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.reference .text-container .reference-content-block h2,
.fancybox__content .text-container .reference-content-block h2 {
  margin: 0;
}
.reference .text-container .reference-content-block h2 br,
.fancybox__content .text-container .reference-content-block h2 br {
  display: none;
}
.reference .area,
.fancybox__content .area {
  border-top: 1px solid #dadada;
  min-height: 5.5em;
  padding: 0.75em 1em;
}
.internet-explorer .reference .area,
.internet-explorer .fancybox__content .area {
  letter-spacing: -0.5px;
}
@media all and (max-width: 619px) {
  .reference .area,
.fancybox__content .area {
    min-height: 6.75em;
  }
}
.reference .primary,
.fancybox__content .primary {
  min-height: 4em;
  background-color: #f3f3f3;
  padding: 0.75em 1em;
}

.component-job-reader h2 {
  color: #e2001a;
  font-weight: normal;
}
.component-job-reader .with-image .fluidbox--initialized {
  margin-right: 0;
}

.with-image .text-area {
  width: 70%;
  float: left;
}
.with-image .gallery {
  float: right;
  width: 20%;
  margin-right: 0.5em;
}

.slogan {
  color: #e2001a;
  display: inline-block;
  margin-right: 1.5em;
}
.slogan span {
  color: rgba(70, 70, 72, 0.7);
}

.desaturate {
  filter: grayscale(30%);
}

.component-elementlist {
  padding: 0;
  margin-top: -1em;
}

.elements-list {
  display: flex;
}
@media all and (max-width: 959px) {
  .elements-list {
    flex-wrap: wrap;
  }
}
.elements-list > * {
  margin-right: 5%;
}
.elements-list .element-from-list {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  text-align: center;
  align-items: center;
}
@media all and (max-width: 959px) {
  .elements-list .element-from-list {
    min-width: 10em;
    margin-bottom: 2em;
  }
}
@media all and (max-width: 619px) {
  .elements-list .element-from-list {
    min-width: 0;
    width: 45%;
  }
  .elements-list .element-from-list p {
    line-height: 1.2em;
  }
}

.fluidbox--initialized {
  float: left;
  margin-right: 1em;
  margin-bottom: 1.5em;
}

.image-credits {
  padding-bottom: 3em;
}

g.location {
  cursor: pointer;
  opacity: 0.7;
  transition: transform 0.5s;
  transform-box: fill-box;
  transform-origin: 50% 50%;
}
g.location.active {
  opacity: 1;
  transform: scale(1.1);
}

/* ----------------------------------------------
 * Generated by Animista on 2022-8-24 9:0:9
 * Licensed under FreeBSD License.
 * See http://animista.net/license for more info.
 * w: http://animista.net, t: @cssanimista
 * ---------------------------------------------- */
/**
 * ----------------------------------------
 * animation pulsate-bck
 * ----------------------------------------
 */
@keyframes pulsate-bck {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(0.9);
  }
  100% {
    transform: scale(1);
  }
}
.locations {
  position: relative;
}
@media all and (min-width: 620px) {
  .locations {
    display: flex;
    align-items: center;
  }
}
@media all and (min-width: 620px) {
  .locations .text {
    flex: 0 0 40%;
  }
}
.locations .image-container {
  z-index: 2;
  position: relative;
}
@media all and (min-width: 620px) {
  .locations .image-container {
    width: 45%;
  }
}
.locations .image-container svg {
  width: 100%;
}
.locations .location-text {
  z-index: 1;
  transition: all 0.5s;
  border-radius: 1em;
  top: 5em;
  opacity: 0;
  padding: 0;
}
@media all and (min-width: 620px) {
  .locations .location-text {
    position: absolute;
    width: 35%;
    padding: 1em 2em;
    margin-left: -15%;
    padding-left: 16%;
    top: 0.5em;
  }
}
@media all and (max-width: 619px) {
  .locations .location-text {
    max-height: 0;
  }
}
.locations .location-text.active {
  opacity: 1;
  max-height: 30em;
  margin-top: 1em;
}
@media all and (max-width: 619px) {
  .locations .location-text.active {
    padding: 1em 2em;
  }
}
.locations .location-text strong {
  transition: color 0.5s;
}
.locations .location-text.active {
  background-color: #e2001a;
  color: #fff;
  box-shadow: 0.2em 0.2em 1em rgba(113, 0, 13, 0.2);
}
.locations .location-text.active strong {
  color: white;
}
.locations .location-text h2,
.locations .location-text p {
  margin: 0;
}
.locations .location-text h2 {
  margin-bottom: 0.5em;
}

.component-slider .inner {
  padding: 5em 0 3em;
  max-width: none;
  background-color: #d9d9d9;
}

.carousel {
  color: #170724;
  --carousel-button-bg: #fff;
  --carousel-button-shadow: 0 2px 1px -1px rgb(0 0 0 / 20%), 0 1px 1px 0 rgb(0 0
  0 / 14%), 0 1px 3px 0 rgb(0 0 0 / 12%);
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  --carousel-button-svg-stroke-width: 2.5;
}

.lightbox {
  box-shadow: 0px 24px 38px 3px rgba(0, 0, 0, 0.14), 0px 9px 46px 8px rgba(0, 0, 0, 0.12), 0px 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.carousel__slide {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 21em;
  margin: 1em;
  background-color: #fff;
  box-sizing: border-box;
  overflow: visible;
  padding: 1em;
}
.carousel__slide:hover .overlay {
  opacity: 1;
}
.carousel__slide .overlay {
  transition: opacity 0.3s;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  opacity: 0;
  text-align: center;
}
.carousel__slide .overlay h3 {
  margin: 0 0 0.5em;
  font-size: 1.3em;
  font-weight: normal;
}
.internet-explorer-LOL .carousel__slide {
  width: 100px;
}

.fancybox__content {
  padding: 0.5em;
}
@media all and (min-width: 620px) {
  .fancybox__content {
    padding: 1em;
  }
}
.fancybox__content .area {
  min-height: 0;
}

.lightbox-inner {
  border: 1px solid #d9d9d9;
}
.lightbox-inner .image-container:before {
  content: none;
}
.lightbox-inner .text-container {
  font-size: 1.3em;
  line-height: 1.5em;
}

.fancybox__backdrop {
  background-color: rgba(217, 217, 217, 0.8);
}

@media (max-width: 799px) {
  .destroy-mobile-slider .carousel__track {
    flex-wrap: wrap;
    width: 100%;
    padding: 0;
    transform: translate3d(0, 0, 0) !important;
  }
}
@media (max-width: 799px) {
  .destroy-mobile-slider .carousel__slide {
    flex: 0 0 46%;
    margin: 2%;
    max-width: none;
  }
}
@media all and (max-width: 449px) {
  .destroy-mobile-slider .carousel__slide {
    flex: 0 0 96%;
  }
}

.management-2022 .fancybox__content {
  width: 100%;
}
@media all and (min-width: 620px) {
  .management-2022 .fancybox__content {
    width: 38em;
  }
}
@media all and (min-width: 960px) {
  .management-2022 .fancybox__content {
    width: 45em;
  }
}
@media all and (min-width: 960px) {
  .management-2022 .lightbox-inner {
    min-height: 50em;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

.person-details {
  padding: 5%;
}
@media all and (min-width: 960px) {
  .person-details {
    width: 43em;
  }
}
@media all and (max-width: 619px) {
  .person-details {
    font-size: 0.8em;
  }
}
.person-details table {
  box-shadow: none;
  background-color: transparent;
  text-align: left;
  border-collapse: collapse;
  font-size: 1.2em;
}
.person-details td,
.person-details th {
  vertical-align: top;
  padding: 0.5em;
  font-weight: normal;
  line-height: 1.6rem;
  color: #464648;
  font-size: 18px;
}
@media all and (max-width: 619px) {
  .person-details td,
.person-details th {
    line-height: 1.4em;
    font-size: 16px;
  }
}
.person-details td:first-child,
.person-details th:first-child {
  padding-left: 0;
}
.person-details td li,
.person-details th li {
  line-height: 1.6rem;
  font-size: 18px;
}
@media all and (max-width: 619px) {
  .person-details td li,
.person-details th li {
    line-height: 1.4em;
    margin-bottom: 0.6em;
    font-size: 16px;
  }
}
.person-details td p {
  margin: 0 0 0.75em;
  line-height: 1.6rem;
}
.person-details ul {
  padding: 0;
  margin: 0;
  list-style-type: none;
}
.person-details li {
  margin-bottom: 1em;
}
.person-details h2,
.person-details h3,
.person-details strong {
  color: #2d2d2e;
  opacity: 1;
}
.person-details h2 {
  font-size: 2em;
  margin-bottom: 0.5em;
  line-height: 1.2em;
}
.person-details h3 {
  font-size: 1.5em;
  margin-bottom: 2em;
  line-height: 1.2em;
}

.map2022 {
  position: relative;
}
@media all and (max-width: 619px) {
  .map2022 {
    max-width: 28em;
    margin: 0 auto;
  }
}
.map2022 .location {
  position: absolute;
  width: 0;
  padding-right: 12%;
  padding-top: 12%;
  height: 0;
  cursor: pointer;
  opacity: 0;
  transition: opacity 0.2s;
  background-image: url("../src/img/haus.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: contain;
  z-index: 5;
  filter: brightness(1.15);
}
.map2022 .location:hover, .map2022 .location:focus {
  opacity: 1;
}
.map2022 .hamburg {
  top: 14%;
  left: 40%;
  padding-right: 14%;
  padding-top: 14%;
}
.map2022 .berlin {
  top: 22%;
  left: 73%;
}
.map2022 .duesseldorf {
  top: 44%;
  left: 8%;
}
.map2022 .frankfurt {
  top: 56%;
  left: 25%;
}
.map2022 .muenchen {
  top: 77.5%;
  left: 56.5%;
}
.map2022 .location-map-image.without-icons {
  position: absolute;
  left: 0;
  opacity: 0;
  transition: opacity 1.25s;
}
.map2022 .location-map-image.without-icons.active {
  z-index: 3;
  opacity: 1;
}

@media (max-width: 699px) {
  .align_right {
    float: none !important;
    text-align: left;
  }
}
@media (min-width: 700px) {
  a.align_right {
    float: right;
  }
}
.elements-list {
  flex-wrap: wrap;
}

.elements-list .element-from-list {
  justify-content: flex-start;
  margin-right: 1.5em;
  max-width: 11em;
}

.elements-list .element-from-list p {
  font-size: 0.85em;
}

.elements-list .element-from-list .image-container {
  height: 3em;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 12em;
}

.elements-list .element-from-list .image-container img {
  max-height: 100%;
  max-width: none;
}

svg path {
  transition: fill 0.5s, opacity 0.5s;
}

svg path.active,
svg g.active path {
  fill: #e2001a !important;
}

[id*=supergroup] {
  transition: transform 0.5s;
  transform-origin: center;
}

[id*=supergroup].active {
  transform: scale(1.012);
}

.component-image {
  padding: 2em 0;
}

#leitbild {
  margin-top: -2.5em;
  padding-top: 0;
}

#leitbild .image-container {
  height: 90vh;
  max-height: 47em;
  position: relative;
  text-align: left;
}

#leitbild .image-container svg {
  max-height: 100%;
  width: auto;
  display: block;
}

#leitbild rect {
  display: none !important;
}

@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.puzzle-part {
  opacity: 0;
  transition: opacity 0.7s;
}
.puzzle-part.active {
  opacity: 1;
}

.history25 {
  margin-top: 4em;
  position: relative;
}
.history25:before {
  content: "";
  position: absolute;
  left: calc(50% - 0.5em);
  top: -0.5em;
  width: 1.3em;
  height: 2em;
  background-repeat: no-repeat;
  background-size: contain;
  background-image: url("../src/img/triangle2.svg");
}
.history25 .row {
  display: flex;
}
.history25 .row:first-child {
  margin-top: 0;
}
.history25 .row:first-child .year:before {
  width: 4em;
}
.history25 .row:last-child .cell1:after {
  content: "";
  position: absolute;
  right: -0.75em;
  top: 4.9em;
  width: 1em;
  height: calc(100% - 3em);
  background: #fff;
  z-index: 5;
}
.history25 .row > * {
  flex: 0 0 40%;
  padding: 0 5% 5%;
}
.history25 .row > * img {
  width: 10em;
  margin-right: 1em;
  max-width: 80%;
}
.history25 .row .cell1 {
  text-align: right;
  border-right: 4px solid #e2001a;
  position: relative;
}
.history25 .row .cell1:before {
  content: "";
  position: absolute;
  width: 1.25em;
  height: 1.25em;
  top: 3.25em;
  right: -0.9625em;
  background: #e2001a;
  border: 3px solid #fff;
  border-radius: 50%;
  z-index: 5;
}
@media all and (max-width: 619px) {
  .history25 .row .cell1:before {
    right: -0.925em;
  }
}
.history25 .row .cell1 .year {
  float: right;
}
.history25 .row:first-child .cell2 .year:before {
  left: -9vw;
}
@media all and (min-width: 1200px) {
  .history25 .row:first-child .cell2 .year:before {
    left: -6rem;
  }
}
.history25 .row .cell2 .year:before {
  left: -52vw;
}
@media all and (min-width: 960px) {
  .history25 .row .cell2 .year:before {
    left: -34rem;
  }
}
.history25 .row .real-text {
  margin-top: 5rem;
  text-align: left;
  color: #9a9a9a;
}
@media all and (max-width: 959px) {
  .history25 .row .real-text br {
    display: none;
  }
}
.history25 .row .real-text p {
  line-height: 1.35em;
}
.history25 .row .year {
  margin-top: 1.7em;
  background: #9a9a9a;
  color: #fff;
  width: 3.1em;
  height: 3.1em;
  font-size: 1.25em;
  box-sizing: border-box;
  border-radius: 50%;
  text-align: center;
  font-weight: bold;
  padding-top: 0.9em;
  position: relative;
  margin-left: 12.5%;
}
@media all and (min-width: 620px) {
  .history25 .row .year {
    margin-top: 1.4rem;
    font-size: 1.7em;
    padding-top: 1.1em;
  }
}
.history25 .row .year .text {
  position: relative;
  z-index: 2;
}
.history25 .row .year:before {
  content: "";
  position: absolute;
  background-color: #9a9a9a;
  height: 3px;
  top: 1.5em;
  width: calc(3em + 45vw);
}
@media all and (min-width: 960px) {
  .history25 .row .year:before {
    width: 37rem;
  }
}
.history25 .row .year:after {
  content: "";
  position: absolute;
  top: 2%;
  left: 2%;
  box-sizing: border-box;
  border-radius: 50%;
  display: block;
  width: 96%;
  height: 96%;
  z-index: 0;
  border: 2px solid #fff;
  background-color: #9a9a9a;
}
.history25 .row .cell1 .year {
  margin-right: 12.5%;
  margin-left: auto;
}

.lightbox-logo-wrapper {
  display: none;
}

.show-25-celeb-animation .lightbox-logo-wrapper {
  position: fixed;
  display: flex;
  z-index: 50;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  height: 100vh;
  width: 100vw;
  background-color: rgba(0, 0, 0, 0.75);
  animation: hide-after-timeout 8s;
  animation-fill-mode: forwards;
  opacity: 0;
}
.show-25-celeb-animation .lightbox-logo-wrapper .lightbox-logo {
  width: 18em;
  animation: custom 7.5s cubic-bezier(0.21, 0.04, 0.86, 0.98) both;
}
@media all and (min-width: 960px) {
  .show-25-celeb-animation .lightbox-logo-wrapper .lightbox-logo {
    width: 34em;
  }
}

@keyframes custom {
  0% {
    transform: rotate(0) scale(0.1);
    opacity: 0;
  }
  30% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  55% {
    transform: rotate(0) scale(1);
    opacity: 1;
  }
  100% {
    transform: rotate(-720deg) scale(0.5);
    opacity: 0;
  }
}
@keyframes hide-after-timeout {
  0% {
    opacity: 0;
    left: 0;
  }
  5% {
    opacity: 1;
    left: 0;
  }
  85% {
    opacity: 1;
    left: 0;
  }
  95% {
    opacity: 0;
    left: 0;
  }
  100% {
    left: -100%;
  }
}
.nav-sub .nav-history25years {
  display: none;
}
.nav-sub .nav-history25years.visible {
  display: block;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9icmVha3BvaW50cy5zY3NzIiwiX3RlbXAuc2NzcyIsImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwiX2NvbG9ycy5zY3NzIiwiX2ZsdWlkYm94LnNjc3MiLCJjdXN0b20uc2NzcyIsIl9zbmlwcGV0cy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztDQUFBO0FBS0E7Ozs7O0NBQUE7QUF3QkE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQzVCQTtFQUNDLHlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxhQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSx1QkFBQTtFQUNBLG9DQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtBQ21DRDtBRGpDQztFQUNDLGFBQUE7RUFDQSxrQkFBQTtFQUNBLFdFbEJXO0VGbUJYLFVBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7QUNtQ0Y7QUV6Q0E7RUFDQztJQUVDLHNEQUFBO0VGMERBO0VFeEREO0lBRUMsNERBQUE7RUYwREE7RUV4REQ7SUFFQyxrRUFBQTtFRjBEQTtBQUNGO0FFdkRBO0VBQ0MsYUFBQTtBRnlERDs7QUV0REE7RUFDQyw0Q0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLFVBQUE7RUFDQSxvQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0VBQ0EsT0FBQTtFQUNBLGFBQUE7RUFDQSxRQUFBO0VBRUEsZ0NBQUE7QUZ5REQ7O0FFdERBO0VBQ0Msb0JBQUE7QUZ5REQ7O0FFdERBO0VBQ0Msa0NBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUVBLGdDQUFBO0FGeUREOztBRXREQTtFQUVDLHFDQUFBO0FGeUREOztBRXREQTtFQUNDLDBCQUFBO0VBQ0Esa0NBQUE7RUFDQSw0QkFBQTtFQUNBLGtCQUFBO0VBR0EsNENBQUE7QUYwREQ7O0FFdERBO0VBQ0MsZUFBQTtFQUNBLGdCQUFBO0FGeUREOztB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RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLHFDQUFBO0VBQ0EsZ0NBQUE7RUFDQSw2QkFBQTtFQUNBLFVBQUE7QUhxSEE7QUduSEE7RUFDQSxXQUFBO0VBQ0EsZ0VBQUE7QUhxSEE7QUZscURHO0VLMmlESDtJQUtBLFdBQUE7RUhzSEU7QUFDRjs7QUdqSEE7RUFDQTtJQUNBLCtCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLDZCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLDZCQUFBO0lBQ0EsVUFBQTtFSG9IRTtFR2xIRjtJQUNBLHFDQUFBO0lBQ0EsVUFBQTtFSG9IRTtBQUNGO0FHbEhBO0VBQ0E7SUFDQSxVQUFBO0lBQ0EsT0FBQTtFSG9IRTtFR2xIRjtJQUNBLFVBQUE7SUFDQSxPQUFBO0VIb0hFO0VHbEhGO0lBQ0EsVUFBQTtJQUNBLE9BQUE7RUhvSEU7RUdsSEY7SUFDQSxVQUFBO0lBQ0EsT0FBQTtFSG9IRTtFR2xIRjtJQUNBLFdBQUE7RUhvSEU7QUFDRjtBR2pIQTtFQUNBLGFBQUE7QUhtSEE7QUdqSEE7RUFDQSxjQUFBO0FIbUhBIiwiZmlsZSI6ImN1c3RvbS1jb21waWxlZC1mcm9tLXNhc3MuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbkxpc3Qgb2YgYnJlYWtwb2ludHMgaW4gcHhcbiovXG4kYnJlYWtwb2ludHM6IDQ1MCA2MjAgOTYwIDEyMDAgMTcwMDtcblxuLypcbkNvcHkgdGhpcyBmaWxlIGludG8gdGhlIGZvbGRlciB3aGVyZSB5b3VyIG1haW4tc2Nzcy1maWxlIGlzLlxuSW5jbHVkZSB0aGlzIGZpbGUgaW4geW91ciBtYWluLXNjc3MtZmlsZSBsaWtlIHRoaXM6XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnRzJztcbiovXG5AbWl4aW4gYnJwKCRuYW1lKSB7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRicmVha3BvaW50cykge1xuXHRcdCRweF92YWx1ZTogbnRoKCRicmVha3BvaW50cywgJGkpO1xuXG5cdFx0QGlmICRuYW1lID09ICdiJyskaSB7XG5cdFx0XHRAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAjeyAkcHhfdmFsdWUgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaWYgJG5hbWUgPT0gJ2InKyRpKydtYXgnIHtcblx0XHRcdEBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6ICN7ICRweF92YWx1ZSAtIDEgfXB4KSB7XG5cdFx0XHRcdEBjb250ZW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5cbi8qXG5Ob3cgeW91IGNhbiBkbyBlLmcuOlxuXG5ib2R5IHtcblx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjpncmVlbjtcblx0fVxuXHRAaW5jbHVkZSBicnAoYjQpIHtcblx0XHRiYWNrZ3JvdW5kOnJlZDtcblx0fVxufVxuXG4uLi53aGljaCB0cmFuc2xhdGVzIHRvOlxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzOS45MzdlbSkge1xuXHRib2R5IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcblx0fVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MGVtKSB7XG4gICAgYm9keSB7XG4gICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gIFx0fVxufVxuKi8iLCIvLyBzbWFsbGVyIEJyb3dzZXJzeW5jLWluZm9zXG4jX19ic19ub3RpZnlfXyB7XG5cdGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG5cdGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuXHRvcGFjaXR5OiAuNzU7XG5cdGhlaWdodDogMS41ZW07XG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdHdpZHRoOiAxLjVlbTtcblx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHR0b3A6IC41ZW0gIWltcG9ydGFudDtcblx0cmlnaHQ6IC41ZW0gIWltcG9ydGFudDtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtZ28gIWltcG9ydGFudDtcblx0Ym9yZGVyLXJhZGl1czogNTAlICFpbXBvcnRhbnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogJ0JTJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Y29sb3I6ICRjLW5lZ2F0aXZlO1xuXHRcdHRvcDogLjFlbTtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHRmb250LXNpemU6IC44ZW07XG5cdH1cbn1cbiIsIi8qXG5MaXN0IG9mIGJyZWFrcG9pbnRzIGluIHB4XG4qL1xuLypcbkNvcHkgdGhpcyBmaWxlIGludG8gdGhlIGZvbGRlciB3aGVyZSB5b3VyIG1haW4tc2Nzcy1maWxlIGlzLlxuSW5jbHVkZSB0aGlzIGZpbGUgaW4geW91ciBtYWluLXNjc3MtZmlsZSBsaWtlIHRoaXM6XG5cbkBpbXBvcnQgJ2JyZWFrcG9pbnRzJztcbiovXG4vKlxuTm93IHlvdSBjYW4gZG8gZS5nLjpcblxuYm9keSB7XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGJhY2tncm91bmQtY29sb3I6Z3JlZW47XG5cdH1cblx0QGluY2x1ZGUgYnJwKGI0KSB7XG5cdFx0YmFja2dyb3VuZDpyZWQ7XG5cdH1cbn1cblxuLi4ud2hpY2ggdHJhbnNsYXRlcyB0bzpcblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzkuOTM3ZW0pIHtcblx0Ym9keSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZ3JlZW47XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjBlbSkge1xuICAgIGJvZHkge1xuICAgICAgYmFja2dyb3VuZDogcmVkO1xuICBcdH1cbn1cbiovXG4jX19ic19ub3RpZnlfXyB7XG4gIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAwLjc1O1xuICBoZWlnaHQ6IDEuNWVtO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMS41ZW07XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdG9wOiAwLjVlbSAhaW1wb3J0YW50O1xuICByaWdodDogMC41ZW0gIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU0N2YwZCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbiNfX2JzX25vdGlmeV9fOmFmdGVyIHtcbiAgY29udGVudDogXCJCU1wiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZmZmO1xuICB0b3A6IDAuMWVtO1xuICBsZWZ0OiAwLjI1ZW07XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBhIHtcbiAgMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKTtcbiAgfVxuICA1MCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcbiAgfVxuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGEge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuICB9XG4gIDUwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApO1xuICB9XG4gIHRvIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG4gIH1cbn1cbi5mbHVpZGJveCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5mbHVpZGJveF9fb3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGhzbGEoMGRlZywgMCUsIDEwMCUsIDAuODUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogLTEwMCU7XG4gIHJpZ2h0OiAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlLWluLW91dDtcbn1cblxuLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19vdmVybGF5IHtcbiAgcG9pbnRlci1ldmVudHM6IGF1dG87XG59XG5cbi5mbHVpZGJveF9fd3JhcCB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2UtaW4tb3V0O1xufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iLCAuZmx1aWRib3hfX3RodW1iIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xufVxuXG4uZmx1aWRib3hfX2dob3N0IHtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgdHJhbnNmb3JtIDAuNXMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIDAuNXMgMHM7XG59XG5cbi5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fZ2hvc3Qge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGN1cnNvcjogem9vbS1vdXQ7XG59XG5cbi5mbHVpZGJveC0tY2xvc2VkIC5mbHVpZGJveF9fZ2hvc3Qge1xuICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMgMC41cywgLXdlYmtpdC10cmFuc2Zvcm0gMC41cyAwcztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwLjVzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNXMsIHRyYW5zZm9ybSAwLjVzIDBzO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDAuNXMsIHRyYW5zZm9ybSAwLjVzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAwLjVzIDBzO1xufVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG4gIG9wYWNpdHk6IDA7XG4gIC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuICBwZXJzcGVjdGl2ZTogMjAwcHg7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuLmZsdWlkYm94X19sb2FkZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsYSgwZGVnLCAwJSwgMTAwJSwgMC44NSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB3aWR0aDogMjAlO1xuICBwYWRkaW5nLWJvdHRvbTogMjAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm07XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCAtd2Via2l0LXRyYW5zZm9ybTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbn1cblxuLmZsdWlkYm94LS1sb2FkaW5nIC5mbHVpZGJveF9fbG9hZGVyIHtcbiAgb3BhY2l0eTogMTtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZS1pbi1vdXQgMC41cztcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0IDAuNXM7XG59XG5cbi5mbHVpZGJveC0tbG9hZGluZyAuZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogYSAxcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgYW5pbWF0aW9uOiBhIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xufVxuXG4vKiMgc291cmNlTWFwcGluZ1VSTD1mbHVpZGJveC5taW4uY3NzLm1hcCAqL1xuYm9keSB7XG4gIGNvbG9yOiAjNDY0NjQ4O1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbmJvZHkuaW50ZXJuZXQtZXhwbG9yZXIge1xuICBwYWRkaW5nLWJvdHRvbTogNmVtO1xufVxuXG5pbWcsXG5zdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5zdHJvbmcge1xuICBjb2xvcjogIzc4Nzg3Yztcbn1cblxuLmNvbXBvbmVudC10ZXh0IGgzIHtcbiAgY29sb3I6ICM3ODc4N2M7XG59XG5cbmlucHV0LFxudGV4dGFyZWEsXG5idXR0b24ge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLmlubmVyIHtcbiAgbWF4LXdpZHRoOiA2NWVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMy41JTtcbiAgcGFkZGluZy1yaWdodDogMy41JTtcbn1cblxuLmFsaWduX3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLmFsaWduX2xlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmbG9hdDogbGVmdDtcbn1cblxuLmFsaWduX2NlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuW3Ytc2hvd10sXG5bdi1pZl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZvbnQ6IDE1cHgvMjRweCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICM0NjQ2NDg7XG59XG5ib2R5LmludGVybmV0LWV4cGxvcmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbm1haW4ge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5tYWluOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBmb290ZXIgLmlubmVyLFxuaGVhZGVyIC5pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbmZvb3RlciBhLFxuaGVhZGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmZvb3RlciB7XG4gIHBhZGRpbmc6IDFlbSAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2O1xuICBjb2xvcjogcmdiYSg3MCwgNzAsIDcyLCAwLjcpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW50ZXJuZXQtZXhwbG9yZXIgZm9vdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYm94LXNoYWRvdzogMXB4IDFweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuNzVlbSAwIDAuNWVtO1xuICB6LWluZGV4OiA5OTk7XG4gIC8qXHQuc2xvZ2FuLWFuZC1jb3B5cmlnaHQsXG4gIFx0Lm5hdi1zZWNvbmRhcnkge1xuICBcdFx0Zm9udC1zaXplOiAuOGVtO1xuICBcdH0qL1xufVxuLmludGVybmV0LWV4cGxvcmVyIGZvb3RlcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjbGVhcjogYm90aDtcbn1cbmZvb3RlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICM5YTlhOWEsICNmZmYpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIGZvb3RlciAuY29weXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ubG9nbyB7XG4gIHdpZHRoOiAyMGVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogODAlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLm5hdi1zZWNvbmRhcnkge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5uYXYtc2Vjb25kYXJ5IGEge1xuICBwYWRkaW5nOiAwIDEuMmVtIDAgMWVtO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjOWE5YTlhO1xufVxuLm5hdi1zZWNvbmRhcnkgYTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXJpZ2h0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1zZWNvbmRhcnkgYTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbmhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMCAxZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICBoZWFkZXIge1xuICAgIHBhZGRpbmc6IDRlbSAwIDA7XG4gIH1cbn1cbmhlYWRlciAuaW5uZXIge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG4ubmF2LW1haW4ge1xuICBjb2xvcjogIzlhOWE5YTtcbiAgbWFyZ2luLXRvcDogMi44ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMC44NWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAubmF2LW1haW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluIC50b2dnbGUtc3VibmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2LW1haW4gYS5hY3RpdmUge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5uYXYtbWFpbiA+IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LW1haW4gPiB1bCA+IGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5uYXYtbWFpbiA+IHVsID4gbGk6bGFzdC1jaGlsZCA+IGEge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAubmF2LW1haW4gPiB1bCA+IGxpID4gYSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RhZGFkYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxLjJlbSAwIDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluID4gdWwgPiBsaTpob3ZlciAubmF2LXN1YiB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLm5hdi1tYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgLm5hdi1tYWluIGxpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjZGNkY2Q7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm5hdi1tYWluIGxpOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2RjZGNkO1xuICB9XG4gIC5uYXYtbWFpbiBsaSBhIHtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAubmF2LW1haW4gbGkuYWN0aXZlIC50b2dnbGUtc3VibmF2IGltZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICAubmF2LW1haW4gLnRvZ2dsZS1zdWJuYXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMC41O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuMWVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzlhOWE5YTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLm5hdi1tYWluIC50b2dnbGUtc3VibmF2IGltZyB7XG4gICAgd2lkdGg6IDIuMjVlbTtcbiAgICBoZWlnaHQ6IDIuMjVlbTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gIH1cbiAgLm5hdi1tYWluIC5uYXYtc3ViIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYtbWFpbiAubmF2LXN1YiBhIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UxZTFlMTtcbiAgfVxufVxuXG4ubmF2LW1haW4tdG9nZ2xlciB7XG4gIHdpZHRoOiAxLjhlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMy41JTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0b3A6IDEuN2VtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1tYWluLXRvZ2dsZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5uYXYtbWFpbi10b2dnbGVyIC5saW5lIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbn1cblxuLnN0YWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UyMDAxYTtcbiAgYm9yZGVyLWxlZnQ6IDA7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ZmFiYmI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICM2ZWEwYjIsICM5MGI2YzQpO1xuICAvKlx0JjpiZWZvcmUge1xuICBcdFx0Y29udGVudDonJztcbiAgXHRcdHdpZHRoOjEwMCU7XG4gIFx0XHRoZWlnaHQ6MTAwJTtcbiAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgXHRcdHRvcDowO1xuICBcdFx0bGVmdDowO1xuICBcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYy1uZWdhdGl2ZSwwKSwgcmdiYSgkYy1uZWdhdGl2ZSwuNikpO1xuICBcdH0qL1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnN0YWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbn1cbi5zdGFnZSBoMSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBmb250LXNpemU6IDEuNjVlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAxNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5zdGFnZSAubGluZTEsXG4uc3RhZ2UgLmxpbmUyIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc3RhZ2UgLmxpbmUxIGltZyxcbi5zdGFnZSAubGluZTIgaW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMCU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzO1xufVxuLnN0YWdlIC5saW5lMSBpbWcge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZjtcbn1cbi5zdGFnZSAubGluZTEge1xuICBib3JkZXItYm90dG9tOiAxMHB4IHNvbGlkICNmZmY7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmgxIHtcbiAgcGFkZGluZy10b3A6IDEuNWVtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzlhOWE5YTtcbiAgbWFyZ2luLWJvdHRvbTogMC44ZW07XG4gIGZvbnQtc2l6ZTogMS43ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE1ZW07XG59XG5oMSBzdHJvbmcge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cblxuLmNvbXBvbmVudC10ZXh0IGgyIHtcbiAgY29sb3I6ICM3NDc0NzQ7XG4gIG1hcmdpbi10b3A6IDIuNWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xufVxuLmNvbXBvbmVudC10ZXh0IGgzIHtcbiAgbWFyZ2luLXRvcDogMmVtO1xufVxuXG5wLFxudWwge1xuICBsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbi8qLmludGVybmV0LWV4cGxvcmVyIHtcblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDVlbTtcblx0fVxufSovXG4ubmF2LXN1YiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjOWE5YTlhO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMS4xNzZlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICB6LWluZGV4OiA1O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm5hdi1zdWIge1xuICAgIGxlZnQ6IDAuMjVlbTtcbiAgICB0b3A6IDEuNWVtO1xuICAgIGJveC1zaGFkb3c6IDAuMWVtIDAuMWVtIDAuNGVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm5hdi1zdWIgLmlubmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1pbi13aWR0aDogMTdlbTtcbn1cbi5uYXYtc3ViIGEge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBwYWRkaW5nOiAwLjZlbSAxZW0gMC42ZW0gMC43NWVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLm5hdi1zdWIgYTpob3ZlciB7XG4gIGNvbG9yOiAjODE4MTgxO1xufVxuLm5hdi1zdWIgYTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDk1OXB4KSB7XG4gIC5uYXYtc3ViIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG4gIC5uYXYtc3ViIGEge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjOWE5YTlhO1xuICB9XG59XG5cbi5zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDJlbTtcbn1cblxuLyouc3Vic2VjdGlvbi5wZXJzb25zIHtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdGRpc3BsYXk6IGZsZXg7XG5cblx0PiAqIHtcblx0XHRmbGV4OiAwIDAgNDElO1xuXHR9XG59Ki9cbi5wZXJzb24ge1xuICAvKlx0bWFyZ2luLWJvdHRvbTogM2VtOyovXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICAvKlx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG4gIFx0XHRAaW5jbHVkZSBicnAoYjIpIHtcbiAgXHRcdFx0bWFyZ2luLXJpZ2h0OiA3JTtcbiAgXHRcdH1cbiAgXHR9Ki9cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5wZXJzb246Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgcGFkZGluZy1yaWdodDogNSU7XG4gIH1cbiAgLnBlcnNvbjpudGgtY2hpbGQoMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1JTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gIC5wZXJzb246Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1JTtcbiAgfVxuICAucGVyc29uOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnBlcnNvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCAwIDJlbTtcbiAgfVxuICAucGVyc29uOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjY2NjYztcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIH1cbn1cbi5wZXJzb24gLnBhcnQxIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wZXJzb24gLnBhcnQyIHtcbiAgcGFkZGluZzogMC41ZW0gMCAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnBlcnNvbiAucGFydDIgcCB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXJzb24gLmltYWdlLWNvbnRhaW5lciB7XG4gIGZsZXg6IDAgMCA3LjE1ZW07XG59XG4ucGVyc29uIC50ZXh0IHtcbiAgZmxleDogMCAwIDc1JTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4ucGVyc29uIC50ZXh0IHAge1xuICBtYXJnaW46IDA7XG59XG4ucGVyc29uIC5xdW90ZSB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBjb2xvcjogIzc4Nzg3Yztcbn1cbi5wZXJzb24gLnF1b3RlIHN0cm9uZyB7XG4gIGNvbG9yOiAjZTIwMDFhO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnBlcnNvbiAucXVvdGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBtYXJnaW46IDAuMjVlbSAwIDAuNWVtO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuLnBlcnNvbiAuZnVsbG5hbWUge1xuICAvKlx0XHRmb250LXdlaWdodDogYm9sZDtcbiAgXHRcdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDIwKTsqL1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wZXJzb246bnRoLWNoaWxkKDIpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbiAgLnBlcnNvbjpudGgtY2hpbGQoMikgLmZ1bGxuYW1lIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbnRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGJveC1zaGFkb3c6IDNweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG50YWJsZSBwIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG50YWJsZSBzdHJvbmcge1xuICBmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xufVxuXG5bYWx0PVwiU3BpbyBMb2dvXCJdIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogOTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xZW07XG4gIG1hcmdpbi1sZWZ0OiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDNlbTtcbn1cblxuLmpvYi1vZmZlciB7XG4gIHBhZGRpbmc6IDFlbSAwIDNlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiMGIwYjA7XG59XG4uam9iLW9mZmVyOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyOiAycHggc29saWQgI2QzZDNkNDtcbiAgcGFkZGluZzogMC4yNWVtIDAuNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICM5ZjlmYTI7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNzAsIDcwLCA3MiwgMC4wNSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cbi5idXR0b24gc3ZnIHtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGllZ2h0OiAxLjI1ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMC4wMzVlbTtcbn1cbi5idXR0b24gc3ZnIHBhdGgge1xuICBmaWxsOiAjZDNkM2Q0O1xufVxuXG4uam9icy1idXR0b25zLFxuLm5hdmktc3ViIHtcbiAgcGFkZGluZzogMC41ZW0gMDtcbn1cbi5qb2JzLWJ1dHRvbnMgYSxcbi5uYXZpLXN1YiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcbn1cblxuLmpvYiB7XG4gIG1hcmdpbi10b3A6IDMuNWVtO1xufVxuLmpvYiAuYmFjayB7XG4gIG9wYWNpdHk6IDAuODtcbiAgY29sb3I6ICM3ODc4N2M7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5ZjlmYTI7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDAuMTVlbSAwLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5qb2IgLmJhY2sge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuLmpvYiAuYmFjayBzdmcge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdG9wOiAtMC4xZW07XG59XG4uam9iIC5iYWNrIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzc4Nzg3Yztcbn1cblxuLnJlZmVyZW5jZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIG1hcmdpbi1sZWZ0OiAtMC43NWVtO1xuICB3aWR0aDogY2FsYygxMDAlICsgMS41ZW0pO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnJlZmVyZW5jZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAtMS41ZW07XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDNlbSk7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5yZWZlcmVuY2VzIHtcbiAgICBtYXJnaW4tbGVmdDogLTIuMjVlbTtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNC41ZW0pO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICB9XG59XG4ucmVmZXJlbmNlcyA+ICoge1xuICBmbGV4OiAwIDAgNTAlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLnJlZmVyZW5jZXMgPiAqIHtcbiAgICBmbGV4OiAwIDAgMzMlO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAucmVmZXJlbmNlcyA+ICoge1xuICAgIGZsZXg6IDAgMCAyNSU7XG4gIH1cbn1cblxuLnJlZmVyZW5jZSxcbi5mYW5jeWJveF9fY29udGVudCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZSBoMiwgLnJlZmVyZW5jZSBoMyxcbi5mYW5jeWJveF9fY29udGVudCBoMixcbi5mYW5jeWJveF9fY29udGVudCBoMyB7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBvcGFjaXR5OiAwLjg7XG59XG4ucmVmZXJlbmNlIGgyLFxuLmZhbmN5Ym94X19jb250ZW50IGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG4ucmVmZXJlbmNlIGgzLFxuLmZhbmN5Ym94X19jb250ZW50IGgzIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLnJlZmVyZW5jZSAucmVmZXJlbmNlLWlubmVyLFxuLmZhbmN5Ym94X19jb250ZW50IC5yZWZlcmVuY2UtaW5uZXIge1xuICBib3gtc2hhZG93OiAwLjA1ZW0gMC4wNWVtIDAuNWVtIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgbWFyZ2luOiAwLjc1ZW07XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAucmVmZXJlbmNlIC5yZWZlcmVuY2UtaW5uZXIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLnJlZmVyZW5jZS1pbm5lciB7XG4gICAgbWFyZ2luOiAxLjVlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnJlZmVyZW5jZSAucmVmZXJlbmNlLWlubmVyLFxuLmZhbmN5Ym94X19jb250ZW50IC5yZWZlcmVuY2UtaW5uZXIge1xuICAgIG1hcmdpbjogMi4yNWVtO1xuICB9XG59XG4ucmVmZXJlbmNlIC5pbWFnZS1jb250YWluZXIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmltYWdlLWNvbnRhaW5lciB7XG4gIC8qXHRcdGhlaWdodDowO1xuICBcdFx0cGFkZGluZy1ib3R0b206MTAwJTsqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTdlN2U3O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UyMDAxYTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnJlZmVyZW5jZSAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSxcbi5mYW5jeWJveF9fY29udGVudCAuaW1hZ2UtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLCAwLCAwLCAwKSwgcmdiYSgwLCAwLCAwLCAwLjEpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQpKTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xufVxuLnJlZmVyZW5jZSAuaW1hZ2UtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lci1pbnNpZGUtaW1hZ2UsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmltYWdlLWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5zaWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDBlbTtcbiAgcGFkZGluZzogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLnJlZmVyZW5jZSAuaW1hZ2UtY29udGFpbmVyIC50ZXh0LWNvbnRhaW5lci1pbnNpZGUtaW1hZ2UgaDIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmltYWdlLWNvbnRhaW5lciAudGV4dC1jb250YWluZXItaW5zaWRlLWltYWdlIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG4ucmVmZXJlbmNlIC50ZXh0LWNvbnRhaW5lcixcbi5mYW5jeWJveF9fY29udGVudCAudGV4dC1jb250YWluZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnJlZmVyZW5jZSAudGV4dC1jb250YWluZXIgLnJlZmVyZW5jZS1jb250ZW50LWJsb2NrLFxuLmZhbmN5Ym94X19jb250ZW50IC50ZXh0LWNvbnRhaW5lciAucmVmZXJlbmNlLWNvbnRlbnQtYmxvY2sge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmVmZXJlbmNlIC50ZXh0LWNvbnRhaW5lciAucmVmZXJlbmNlLWNvbnRlbnQtYmxvY2sgaDIsXG4uZmFuY3lib3hfX2NvbnRlbnQgLnRleHQtY29udGFpbmVyIC5yZWZlcmVuY2UtY29udGVudC1ibG9jayBoMiB7XG4gIG1hcmdpbjogMDtcbn1cbi5yZWZlcmVuY2UgLnRleHQtY29udGFpbmVyIC5yZWZlcmVuY2UtY29udGVudC1ibG9jayBoMiBicixcbi5mYW5jeWJveF9fY29udGVudCAudGV4dC1jb250YWluZXIgLnJlZmVyZW5jZS1jb250ZW50LWJsb2NrIGgyIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZWZlcmVuY2UgLmFyZWEsXG4uZmFuY3lib3hfX2NvbnRlbnQgLmFyZWEge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2RhZGFkYTtcbiAgbWluLWhlaWdodDogNS41ZW07XG4gIHBhZGRpbmc6IDAuNzVlbSAxZW07XG59XG4uaW50ZXJuZXQtZXhwbG9yZXIgLnJlZmVyZW5jZSAuYXJlYSxcbi5pbnRlcm5ldC1leHBsb3JlciAuZmFuY3lib3hfX2NvbnRlbnQgLmFyZWEge1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnJlZmVyZW5jZSAuYXJlYSxcbi5mYW5jeWJveF9fY29udGVudCAuYXJlYSB7XG4gICAgbWluLWhlaWdodDogNi43NWVtO1xuICB9XG59XG4ucmVmZXJlbmNlIC5wcmltYXJ5LFxuLmZhbmN5Ym94X19jb250ZW50IC5wcmltYXJ5IHtcbiAgbWluLWhlaWdodDogNGVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiAwLjc1ZW0gMWVtO1xufVxuXG4uY29tcG9uZW50LWpvYi1yZWFkZXIgaDIge1xuICBjb2xvcjogI2UyMDAxYTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5jb21wb25lbnQtam9iLXJlYWRlciAud2l0aC1pbWFnZSAuZmx1aWRib3gtLWluaXRpYWxpemVkIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ud2l0aC1pbWFnZSAudGV4dC1hcmVhIHtcbiAgd2lkdGg6IDcwJTtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4ud2l0aC1pbWFnZSAuZ2FsbGVyeSB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDIwJTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbn1cblxuLnNsb2dhbiB7XG4gIGNvbG9yOiAjZTIwMDFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41ZW07XG59XG4uc2xvZ2FuIHNwYW4ge1xuICBjb2xvcjogcmdiYSg3MCwgNzAsIDcyLCAwLjcpO1xufVxuXG4uZGVzYXR1cmF0ZSB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDMwJSk7XG59XG5cbi5jb21wb25lbnQtZWxlbWVudGxpc3Qge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAtMWVtO1xufVxuXG4uZWxlbWVudHMtbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuZWxlbWVudHMtbGlzdCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZWxlbWVudHMtbGlzdCA+ICoge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLmVsZW1lbnRzLWxpc3QgLmVsZW1lbnQtZnJvbS1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogOTU5cHgpIHtcbiAgLmVsZW1lbnRzLWxpc3QgLmVsZW1lbnQtZnJvbS1saXN0IHtcbiAgICBtaW4td2lkdGg6IDEwZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuZWxlbWVudHMtbGlzdCAuZWxlbWVudC1mcm9tLWxpc3Qge1xuICAgIG1pbi13aWR0aDogMDtcbiAgICB3aWR0aDogNDUlO1xuICB9XG4gIC5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCBwIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gIH1cbn1cblxuLmZsdWlkYm94LS1pbml0aWFsaXplZCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG59XG5cbi5pbWFnZS1jcmVkaXRzIHtcbiAgcGFkZGluZy1ib3R0b206IDNlbTtcbn1cblxuZy5sb2NhdGlvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMC43O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtLWJveDogZmlsbC1ib3g7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG59XG5nLmxvY2F0aW9uLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbn1cblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICogR2VuZXJhdGVkIGJ5IEFuaW1pc3RhIG9uIDIwMjItOC0yNCA5OjA6OVxuICogTGljZW5zZWQgdW5kZXIgRnJlZUJTRCBMaWNlbnNlLlxuICogU2VlIGh0dHA6Ly9hbmltaXN0YS5uZXQvbGljZW5zZSBmb3IgbW9yZSBpbmZvLlxuICogdzogaHR0cDovL2FuaW1pc3RhLm5ldCwgdDogQGNzc2FuaW1pc3RhXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBwdWxzYXRlLWJja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHB1bHNhdGUtYmNrIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuLmxvY2F0aW9ucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5sb2NhdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmxvY2F0aW9ucyAudGV4dCB7XG4gICAgZmxleDogMCAwIDQwJTtcbiAgfVxufVxuLmxvY2F0aW9ucyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjIwcHgpIHtcbiAgLmxvY2F0aW9ucyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG4ubG9jYXRpb25zIC5pbWFnZS1jb250YWluZXIgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0IHtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgdG9wOiA1ZW07XG4gIG9wYWNpdHk6IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBwYWRkaW5nOiAxZW0gMmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTUlO1xuICAgIHBhZGRpbmctbGVmdDogMTYlO1xuICAgIHRvcDogMC41ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQge1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gIH1cbn1cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWF4LWhlaWdodDogMzBlbTtcbiAgbWFyZ2luLXRvcDogMWVtO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dC5hY3RpdmUge1xuICAgIHBhZGRpbmc6IDFlbSAyZW07XG4gIH1cbn1cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQgc3Ryb25nIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC41cztcbn1cbi5sb2NhdGlvbnMgLmxvY2F0aW9uLXRleHQuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UyMDAxYTtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAuMmVtIDAuMmVtIDFlbSByZ2JhKDExMywgMCwgMTMsIDAuMik7XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0LmFjdGl2ZSBzdHJvbmcge1xuICBjb2xvcjogd2hpdGU7XG59XG4ubG9jYXRpb25zIC5sb2NhdGlvbi10ZXh0IGgyLFxuLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dCBwIHtcbiAgbWFyZ2luOiAwO1xufVxuLmxvY2F0aW9ucyAubG9jYXRpb24tdGV4dCBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xufVxuXG4uY29tcG9uZW50LXNsaWRlciAuaW5uZXIge1xuICBwYWRkaW5nOiA1ZW0gMCAzZW07XG4gIG1heC13aWR0aDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbn1cblxuLmNhcm91c2VsIHtcbiAgY29sb3I6ICMxNzA3MjQ7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLWJnOiAjZmZmO1xuICAtLWNhcm91c2VsLWJ1dHRvbi1zaGFkb3c6IDAgMnB4IDFweCAtMXB4IHJnYigwIDAgMCAvIDIwJSksIDAgMXB4IDFweCAwIHJnYigwIDBcbiAgMCAvIDE0JSksIDAgMXB4IDNweCAwIHJnYigwIDAgMCAvIDEyJSk7XG4gIC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcbiAgLS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xufVxuXG4ubGlnaHRib3gge1xuICBib3gtc2hhZG93OiAwcHggMjRweCAzOHB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwcHggOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksIDBweCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5jYXJvdXNlbF9fc2xpZGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDIxZW07XG4gIG1hcmdpbjogMWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZzogMWVtO1xufVxuLmNhcm91c2VsX19zbGlkZTpob3ZlciAub3ZlcmxheSB7XG4gIG9wYWNpdHk6IDE7XG59XG4uY2Fyb3VzZWxfX3NsaWRlIC5vdmVybGF5IHtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgb3BhY2l0eTogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmNhcm91c2VsX19zbGlkZSAub3ZlcmxheSBoMyB7XG4gIG1hcmdpbjogMCAwIDAuNWVtO1xuICBmb250LXNpemU6IDEuM2VtO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmludGVybmV0LWV4cGxvcmVyLUxPTCAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgd2lkdGg6IDEwMHB4O1xufVxuXG4uZmFuY3lib3hfX2NvbnRlbnQge1xuICBwYWRkaW5nOiAwLjVlbTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG4uZmFuY3lib3hfX2NvbnRlbnQgLmFyZWEge1xuICBtaW4taGVpZ2h0OiAwO1xufVxuXG4ubGlnaHRib3gtaW5uZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xufVxuLmxpZ2h0Ym94LWlubmVyIC5pbWFnZS1jb250YWluZXI6YmVmb3JlIHtcbiAgY29udGVudDogbm9uZTtcbn1cbi5saWdodGJveC1pbm5lciAudGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMS41ZW07XG59XG5cbi5mYW5jeWJveF9fYmFja2Ryb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIxNywgMjE3LCAyMTcsIDAuOCk7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3OTlweCkge1xuICAuZGVzdHJveS1tb2JpbGUtc2xpZGVyIC5jYXJvdXNlbF9fdHJhY2sge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc5OXB4KSB7XG4gIC5kZXN0cm95LW1vYmlsZS1zbGlkZXIgLmNhcm91c2VsX19zbGlkZSB7XG4gICAgZmxleDogMCAwIDQ2JTtcbiAgICBtYXJnaW46IDIlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDQ5cHgpIHtcbiAgLmRlc3Ryb3ktbW9iaWxlLXNsaWRlciAuY2Fyb3VzZWxfX3NsaWRlIHtcbiAgICBmbGV4OiAwIDAgOTYlO1xuICB9XG59XG5cbi5tYW5hZ2VtZW50LTIwMjIgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MjBweCkge1xuICAubWFuYWdlbWVudC0yMDIyIC5mYW5jeWJveF9fY29udGVudCB7XG4gICAgd2lkdGg6IDM4ZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5tYW5hZ2VtZW50LTIwMjIgLmZhbmN5Ym94X19jb250ZW50IHtcbiAgICB3aWR0aDogNDVlbTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLm1hbmFnZW1lbnQtMjAyMiAubGlnaHRib3gtaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuXG4ucGVyc29uLWRldGFpbHMge1xuICBwYWRkaW5nOiA1JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5wZXJzb24tZGV0YWlscyB7XG4gICAgd2lkdGg6IDQzZW07XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wZXJzb24tZGV0YWlscyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuLnBlcnNvbi1kZXRhaWxzIHRhYmxlIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG59XG4ucGVyc29uLWRldGFpbHMgdGQsXG4ucGVyc29uLWRldGFpbHMgdGgge1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwYWRkaW5nOiAwLjVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgY29sb3I6ICM0NjQ2NDg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxOXB4KSB7XG4gIC5wZXJzb24tZGV0YWlscyB0ZCxcbi5wZXJzb24tZGV0YWlscyB0aCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgfVxufVxuLnBlcnNvbi1kZXRhaWxzIHRkOmZpcnN0LWNoaWxkLFxuLnBlcnNvbi1kZXRhaWxzIHRoOmZpcnN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnBlcnNvbi1kZXRhaWxzIHRkIGxpLFxuLnBlcnNvbi1kZXRhaWxzIHRoIGxpIHtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjE5cHgpIHtcbiAgLnBlcnNvbi1kZXRhaWxzIHRkIGxpLFxuLnBlcnNvbi1kZXRhaWxzIHRoIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC42ZW07XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG4ucGVyc29uLWRldGFpbHMgdGQgcCB7XG4gIG1hcmdpbjogMCAwIDAuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5wZXJzb24tZGV0YWlscyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnBlcnNvbi1kZXRhaWxzIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuLnBlcnNvbi1kZXRhaWxzIGgyLFxuLnBlcnNvbi1kZXRhaWxzIGgzLFxuLnBlcnNvbi1kZXRhaWxzIHN0cm9uZyB7XG4gIGNvbG9yOiAjMmQyZDJlO1xuICBvcGFjaXR5OiAxO1xufVxuLnBlcnNvbi1kZXRhaWxzIGgyIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yZW07XG59XG4ucGVyc29uLWRldGFpbHMgaDMge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBtYXJnaW4tYm90dG9tOiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbn1cblxuLm1hcDIwMjIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAubWFwMjAyMiB7XG4gICAgbWF4LXdpZHRoOiAyOGVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubWFwMjAyMiAubG9jYXRpb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAxMiU7XG4gIHBhZGRpbmctdG9wOiAxMiU7XG4gIGhlaWdodDogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL3NyYy9pbWcvaGF1cy5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB6LWluZGV4OiA1O1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMS4xNSk7XG59XG4ubWFwMjAyMiAubG9jYXRpb246aG92ZXIsIC5tYXAyMDIyIC5sb2NhdGlvbjpmb2N1cyB7XG4gIG9wYWNpdHk6IDE7XG59XG4ubWFwMjAyMiAuaGFtYnVyZyB7XG4gIHRvcDogMTQlO1xuICBsZWZ0OiA0MCU7XG4gIHBhZGRpbmctcmlnaHQ6IDE0JTtcbiAgcGFkZGluZy10b3A6IDE0JTtcbn1cbi5tYXAyMDIyIC5iZXJsaW4ge1xuICB0b3A6IDIyJTtcbiAgbGVmdDogNzMlO1xufVxuLm1hcDIwMjIgLmR1ZXNzZWxkb3JmIHtcbiAgdG9wOiA0NCU7XG4gIGxlZnQ6IDglO1xufVxuLm1hcDIwMjIgLmZyYW5rZnVydCB7XG4gIHRvcDogNTYlO1xuICBsZWZ0OiAyNSU7XG59XG4ubWFwMjAyMiAubXVlbmNoZW4ge1xuICB0b3A6IDc3LjUlO1xuICBsZWZ0OiA1Ni41JTtcbn1cbi5tYXAyMDIyIC5sb2NhdGlvbi1tYXAtaW1hZ2Uud2l0aG91dC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjI1cztcbn1cbi5tYXAyMDIyIC5sb2NhdGlvbi1tYXAtaW1hZ2Uud2l0aG91dC1pY29ucy5hY3RpdmUge1xuICB6LWluZGV4OiAzO1xuICBvcGFjaXR5OiAxO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjk5cHgpIHtcbiAgLmFsaWduX3JpZ2h0IHtcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3MDBweCkge1xuICBhLmFsaWduX3JpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5lbGVtZW50cy1saXN0IHtcbiAgLXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmVsZW1lbnRzLWxpc3QgLmVsZW1lbnQtZnJvbS1saXN0IHtcbiAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBtYXgtd2lkdGg6IDExZW07XG59XG5cbi5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCBwIHtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbi5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAzZW07XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDEyZW07XG59XG5cbi5lbGVtZW50cy1saXN0IC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cblxuc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBmaWxsIDAuNXMsIG9wYWNpdHkgMC41cztcbn1cblxuc3ZnIHBhdGguYWN0aXZlLFxuc3ZnIGcuYWN0aXZlIHBhdGgge1xuICBmaWxsOiAjZTIwMDFhICFpbXBvcnRhbnQ7XG59XG5cbltpZCo9c3VwZXJncm91cF0ge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5baWQqPXN1cGVyZ3JvdXBdLmFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMTIpO1xufVxuXG4uY29tcG9uZW50LWltYWdlIHtcbiAgcGFkZGluZzogMmVtIDA7XG59XG5cbiNsZWl0YmlsZCB7XG4gIG1hcmdpbi10b3A6IC0yLjVlbTtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbiNsZWl0YmlsZCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgaGVpZ2h0OiA5MHZoO1xuICBtYXgtaGVpZ2h0OiA0N2VtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbiNsZWl0YmlsZCAuaW1hZ2UtY29udGFpbmVyIHN2ZyB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuI2xlaXRiaWxkIHJlY3Qge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnB1enpsZS1wYXJ0IHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjdzO1xufVxuLnB1enpsZS1wYXJ0LmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5oaXN0b3J5MjUge1xuICBtYXJnaW4tdG9wOiA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oaXN0b3J5MjU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiBjYWxjKDUwJSAtIDAuNWVtKTtcbiAgdG9wOiAtMC41ZW07XG4gIHdpZHRoOiAxLjNlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vc3JjL2ltZy90cmlhbmdsZTIuc3ZnXCIpO1xufVxuLmhpc3RvcnkyNSAucm93IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5oaXN0b3J5MjUgLnJvdzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaGlzdG9yeTI1IC5yb3c6Zmlyc3QtY2hpbGQgLnllYXI6YmVmb3JlIHtcbiAgd2lkdGg6IDRlbTtcbn1cbi5oaXN0b3J5MjUgLnJvdzpsYXN0LWNoaWxkIC5jZWxsMTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0wLjc1ZW07XG4gIHRvcDogNC45ZW07XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogY2FsYygxMDAlIC0gM2VtKTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogNTtcbn1cbi5oaXN0b3J5MjUgLnJvdyA+ICoge1xuICBmbGV4OiAwIDAgNDAlO1xuICBwYWRkaW5nOiAwIDUlIDUlO1xufVxuLmhpc3RvcnkyNSAucm93ID4gKiBpbWcge1xuICB3aWR0aDogMTBlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIG1heC13aWR0aDogODAlO1xufVxuLmhpc3RvcnkyNSAucm93IC5jZWxsMSB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCAjZTIwMDFhO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaGlzdG9yeTI1IC5yb3cgLmNlbGwxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEuMjVlbTtcbiAgaGVpZ2h0OiAxLjI1ZW07XG4gIHRvcDogMy4yNWVtO1xuICByaWdodDogLTAuOTYyNWVtO1xuICBiYWNrZ3JvdW5kOiAjZTIwMDFhO1xuICBib3JkZXI6IDNweCBzb2xpZCAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHotaW5kZXg6IDU7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MTlweCkge1xuICAuaGlzdG9yeTI1IC5yb3cgLmNlbGwxOmJlZm9yZSB7XG4gICAgcmlnaHQ6IC0wLjkyNWVtO1xuICB9XG59XG4uaGlzdG9yeTI1IC5yb3cgLmNlbGwxIC55ZWFyIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLmhpc3RvcnkyNSAucm93OmZpcnN0LWNoaWxkIC5jZWxsMiAueWVhcjpiZWZvcmUge1xuICBsZWZ0OiAtOXZ3O1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaXN0b3J5MjUgLnJvdzpmaXJzdC1jaGlsZCAuY2VsbDIgLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtNnJlbTtcbiAgfVxufVxuLmhpc3RvcnkyNSAucm93IC5jZWxsMiAueWVhcjpiZWZvcmUge1xuICBsZWZ0OiAtNTJ2dztcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk2MHB4KSB7XG4gIC5oaXN0b3J5MjUgLnJvdyAuY2VsbDIgLnllYXI6YmVmb3JlIHtcbiAgICBsZWZ0OiAtMzRyZW07XG4gIH1cbn1cbi5oaXN0b3J5MjUgLnJvdyAucmVhbC10ZXh0IHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY29sb3I6ICM5YTlhOWE7XG59XG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA5NTlweCkge1xuICAuaGlzdG9yeTI1IC5yb3cgLnJlYWwtdGV4dCBiciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmhpc3RvcnkyNSAucm93IC5yZWFsLXRleHQgcCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjM1ZW07XG59XG4uaGlzdG9yeTI1IC5yb3cgLnllYXIge1xuICBtYXJnaW4tdG9wOiAxLjdlbTtcbiAgYmFja2dyb3VuZDogIzlhOWE5YTtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAzLjFlbTtcbiAgaGVpZ2h0OiAzLjFlbTtcbiAgZm9udC1zaXplOiAxLjI1ZW07XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy10b3A6IDAuOWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxMi41JTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyMHB4KSB7XG4gIC5oaXN0b3J5MjUgLnJvdyAueWVhciB7XG4gICAgbWFyZ2luLXRvcDogMS40cmVtO1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgcGFkZGluZy10b3A6IDEuMWVtO1xuICB9XG59XG4uaGlzdG9yeTI1IC5yb3cgLnllYXIgLnRleHQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uaGlzdG9yeTI1IC5yb3cgLnllYXI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xuICBoZWlnaHQ6IDNweDtcbiAgdG9wOiAxLjVlbTtcbiAgd2lkdGg6IGNhbGMoM2VtICsgNDV2dyk7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeTI1IC5yb3cgLnllYXI6YmVmb3JlIHtcbiAgICB3aWR0aDogMzdyZW07XG4gIH1cbn1cbi5oaXN0b3J5MjUgLnJvdyAueWVhcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyJTtcbiAgbGVmdDogMiU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA5NiU7XG4gIGhlaWdodDogOTYlO1xuICB6LWluZGV4OiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWE5YTlhO1xufVxuLmhpc3RvcnkyNSAucm93IC5jZWxsMSAueWVhciB7XG4gIG1hcmdpbi1yaWdodDogMTIuNSU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubGlnaHRib3gtbG9nby13cmFwcGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNob3ctMjUtY2VsZWItYW5pbWF0aW9uIC5saWdodGJveC1sb2dvLXdyYXBwZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDUwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICBhbmltYXRpb246IGhpZGUtYWZ0ZXItdGltZW91dCA4cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG9wYWNpdHk6IDA7XG59XG4uc2hvdy0yNS1jZWxlYi1hbmltYXRpb24gLmxpZ2h0Ym94LWxvZ28td3JhcHBlciAubGlnaHRib3gtbG9nbyB7XG4gIHdpZHRoOiAxOGVtO1xuICBhbmltYXRpb246IGN1c3RvbSA3LjVzIGN1YmljLWJlemllcigwLjIxLCAwLjA0LCAwLjg2LCAwLjk4KSBib3RoO1xufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgLnNob3ctMjUtY2VsZWItYW5pbWF0aW9uIC5saWdodGJveC1sb2dvLXdyYXBwZXIgLmxpZ2h0Ym94LWxvZ28ge1xuICAgIHdpZHRoOiAzNGVtO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgY3VzdG9tIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDAuMSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDApIHNjYWxlKDEpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgNTUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKSBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC03MjBkZWcpIHNjYWxlKDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBoaWRlLWFmdGVyLXRpbWVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIDUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgODUlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgOTUlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDA7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogLTEwMCU7XG4gIH1cbn1cbi5uYXYtc3ViIC5uYXYtaGlzdG9yeTI1eWVhcnMge1xuICBkaXNwbGF5OiBub25lO1xufVxuLm5hdi1zdWIgLm5hdi1oaXN0b3J5MjV5ZWFycy52aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59IiwiJGMtbmVnYXRpdmU6ICNmZmY7XG4kYy1kYXJrZXN0OiAjMDAwO1xuXG4kYy1jb3B5OiAjNDY0NjQ4O1xuXG4kYy1nbzogIzU0N2YwZDtcbiRjLXdhcm46ICNhYzNkMDA7XG5cbiRjLWZvbmQ6ICM5YTlhOWE7XG4kYy1ib3JkZXI6ICM5YTlhOWE7XG4kYy1tYWluOiAjZTIwMDFhO1xuJGMtMjV5ZWFyczogI2ZmMDAwMDtcblxuJGMtaGVhZGxpbmU6ICM5YTlhOWE7XG4kYy1oZWFkZXJiZzogIzdmYWJiYjtcblxuIiwiQC13ZWJraXQta2V5ZnJhbWVzIGEge1xuXHQwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKDApIHJvdGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApXG5cdH1cblx0NTAlIHtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgwKTtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMClcblx0fVxuXHR0byB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoLTE4MGRlZyk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpXG5cdH1cbn1cblxuQGtleWZyYW1lcyBhIHtcblx0MCUge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgwKSByb3RhdGVZKDApO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoMCkgcm90YXRlWSgwKVxuXHR9XG5cdDUwJSB7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGVYKC0xODBkZWcpIHJvdGF0ZVkoMCk7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKDApXG5cdH1cblx0dG8ge1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgtMTgwZGVnKSByb3RhdGVZKC0xODBkZWcpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZVgoLTE4MGRlZykgcm90YXRlWSgtMTgwZGVnKVxuXHR9XG59XG5cbi5mbHVpZGJveCB7XG5cdG91dGxpbmU6IG5vbmVcbn1cblxuLmZsdWlkYm94X19vdmVybGF5IHtcblx0YmFja2dyb3VuZC1jb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgLjg1KTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRjdXJzb3I6IHpvb20tb3V0O1xuXHRvcGFjaXR5OiAwO1xuXHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IC0xMDAlO1xuXHRsZWZ0OiAwO1xuXHRib3R0b206IC0xMDAlO1xuXHRyaWdodDogMDtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0O1xuXHR0cmFuc2l0aW9uOiBhbGwgLjVzIGVhc2UtaW4tb3V0XG59XG5cbi5mbHVpZGJveC0tb3BlbmVkIC5mbHVpZGJveF9fb3ZlcmxheSB7XG5cdHBvaW50ZXItZXZlbnRzOiBhdXRvXG59XG5cbi5mbHVpZGJveF9fd3JhcCB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dDtcblx0dHJhbnNpdGlvbjogYWxsIC41cyBlYXNlLWluLW91dFxufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX3RodW1iLCAuZmx1aWRib3hfX3RodW1iIHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIGVhc2UtaW4tb3V0IDBzXG59XG5cbi5mbHVpZGJveF9fZ2hvc3Qge1xuXHRiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMHMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC41cyAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAwcywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIDBzLCB0cmFuc2Zvcm0gLjVzIDBzLCAtd2Via2l0LXRyYW5zZm9ybSAuNXMgMHNcbn1cblxuLmZsdWlkYm94LS1vcGVuZWQgLmZsdWlkYm94X19naG9zdCB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0Y3Vyc29yOiB6b29tLW91dFxufVxuXG4uZmx1aWRib3gtLWNsb3NlZCAuZmx1aWRib3hfX2dob3N0IHtcblx0LXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgLXdlYmtpdC10cmFuc2Zvcm0gLjVzIDBzO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDBzIC41cywgdHJhbnNmb3JtIC41cyAwcztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAwcyAuNXMsIHRyYW5zZm9ybSAuNXMgMHMsIC13ZWJraXQtdHJhbnNmb3JtIC41cyAwc1xufVxuXG4uZmx1aWRib3hfX2xvYWRlciB7XG5cdG9wYWNpdHk6IDA7XG5cdC13ZWJraXQtcGVyc3BlY3RpdmU6IDIwMHB4O1xuXHRwZXJzcGVjdGl2ZTogMjAwcHg7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0Ym90dG9tOiAwO1xuXHRyaWdodDogMFxufVxuXG4uZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAuODUpO1xuXHRjb250ZW50OiAnJztcblx0LXdlYmtpdC10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHR0cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogNTAlO1xuXHRsZWZ0OiA1MCU7XG5cdHdpZHRoOiAyMCU7XG5cdHBhZGRpbmctYm90dG9tOiAyMCU7XG5cdC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6IC13ZWJraXQtdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiAtd2Via2l0LXRyYW5zZm9ybTtcblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xuXHR0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIC13ZWJraXQtdHJhbnNmb3JtO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IC41cztcblx0dHJhbnNpdGlvbi1kdXJhdGlvbjogLjVzO1xuXHQtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHR0cmFuc2l0aW9uLWRlbGF5OiAwc1xufVxuXG4uZmx1aWRib3gtLWxvYWRpbmcgLmZsdWlkYm94X19sb2FkZXIge1xuXHRvcGFjaXR5OiAxO1xuXHQtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UtaW4tb3V0IC41cztcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1pbi1vdXQgLjVzXG59XG5cbi5mbHVpZGJveC0tbG9hZGluZyAuZmx1aWRib3hfX2xvYWRlcjpiZWZvcmUge1xuXHQtd2Via2l0LWFuaW1hdGlvbjogYSAxcyAwcyBpbmZpbml0ZSBlYXNlLWluLW91dCBmb3J3YXJkcztcblx0YW5pbWF0aW9uOiBhIDFzIDBzIGluZmluaXRlIGVhc2UtaW4tb3V0IGZvcndhcmRzXG59XG5cbi8qIyBzb3VyY2VNYXBwaW5nVVJMPWZsdWlkYm94Lm1pbi5jc3MubWFwICovIiwiQGltcG9ydCBcImNvbG9yc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwic25pcHBldHNcIjtcbkBpbXBvcnQgXCJ0ZW1wXCI7XG5AaW1wb3J0IFwiZmx1aWRib3hcIjtcblxuYm9keSB7XG5cdGNvbG9yOiAkYy1jb3B5O1xuXHRvdmVyZmxvdy15OiBzY3JvbGw7XG5cdG1pbi13aWR0aDozMjBweDtcblx0b3ZlcmZsb3cteDpoaWRkZW47XG5cblx0Ji5pbnRlcm5ldC1leHBsb3JlciB7XG5cdFx0cGFkZGluZy1ib3R0b206NmVtO1xuXHR9XG59XG5cbmltZyxcbnN2ZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0aGVpZ2h0OiBhdXRvO1xuXHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5hIHtcblx0Y29sb3I6IGluaGVyaXQ7XG59XG5cbnN0cm9uZyB7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDIwKTtcbn1cblxuLmNvbXBvbmVudC10ZXh0IHtcblx0aDMge1xuXHRcdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDIwKTtcblx0fVxufVxuXG5pbnB1dCxcbnRleHRhcmVhLFxuYnV0dG9uIHtcblx0Zm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5cbi5pbm5lciB7XG5cdG1heC13aWR0aDogNjVlbTtcblx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdG1hcmdpbi1yaWdodDogYXV0bztcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nLWxlZnQ6IDMuNSU7XG5cdHBhZGRpbmctcmlnaHQ6IDMuNSU7XG59XG5cbi5hbGlnbl9yaWdodCB7XG5cdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRmbG9hdDpyaWdodDtcbn1cbi5hbGlnbl9sZWZ0IHtcblx0dGV4dC1hbGlnbjogbGVmdDtcblx0ZmxvYXQ6bGVmdDtcbn1cbi5hbGlnbl9jZW50ZXIge1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEhpZGUgVnVlLUpTIEVsZW1lbnRzIG9uIGxvYWQ6XG5bdi1zaG93XSxcblt2LWlmXSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIFN0aWNreSBGb290ZXJcbmJvZHkge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRtaW4taGVpZ2h0OiAxMDB2aDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0Zm9udDogMTVweC8yNHB4IEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRjb2xvcjogJGMtY29weTtcblxuXHQmLmludGVybmV0LWV4cGxvcmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxufVxuXG5tYWluIHtcblx0ZmxleDogMTtcblx0cGFkZGluZy1ib3R0b206IDFlbTtcblx0QGluY2x1ZGUgY2xlYXJmaXg7XG5cdG1hcmdpbi1ib3R0b206MmVtO1xufVxuXG5mb290ZXIsXG5oZWFkZXIge1xuXHQuaW5uZXIge1xuXHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHR9XG5cdH1cblx0YSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR9XG59XG5cbmZvb3RlciB7XG5cdHBhZGRpbmc6IDFlbSAwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWRhcmtlc3QsIDkwKTtcblx0Y29sb3I6IHJnYmEoJGMtY29weSwgLjcpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LmludGVybmV0LWV4cGxvcmVyICYge1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4O1xuXHRcdGNsZWFyOmJvdGg7XG5cdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdGJvdHRvbTowO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ym94LXNoYWRvdzoxcHggMXB4IDI1cHggcmdiYSgkYy1kYXJrZXN0LC4xNSk7XG5cdFx0cGFkZGluZzouNzVlbSAwIC41ZW07XG5cdFx0ei1pbmRleDogOTk5O1xuXG5cblx0LypcdC5zbG9nYW4tYW5kLWNvcHlyaWdodCxcblx0XHQubmF2LXNlY29uZGFyeSB7XG5cdFx0XHRmb250LXNpemU6IC44ZW07XG5cdFx0fSovXG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogJyc7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxcHg7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYy1mb25kLCAkYy1uZWdhdGl2ZSk7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0fVxuXHQuY29weXJpZ2h0IHtcblx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuXG4ubG9nbyB7XG5cdHdpZHRoOiAyMGVtO1xuXHRoZWlnaHQ6IGF1dG87XG5cdG1heC13aWR0aDo4MCU7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXG5cbn1cblxuLm5hdi1zZWNvbmRhcnkge1xuXHRmb250LXNpemU6IC44NWVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cdGEge1xuXHRcdHBhZGRpbmc6IDAgMS4yZW0gMCAxZW07XG5cdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGMtYm9yZGVyO1xuXG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0YSB7XG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OjA7XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cbn1cblxuaGVhZGVyIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRwYWRkaW5nOiAxLjVlbSAwIDFlbTtcblxuXHRAaW5jbHVkZSBicnAoYjMpICB7XG5cdFx0cGFkZGluZzogNGVtIDAgMDtcblx0fVxuXG5cdC5pbm5lciB7XG5cdFx0cG9zaXRpb246IHN0YXRpYztcblx0fVxufVxuXG4ubmF2LW1haW4ge1xuXHRjb2xvcjogJGMtaGVhZGxpbmU7XG5cdG1hcmdpbi10b3A6IDIuOGVtO1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRmb250LXNpemU6IC44NWVtO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRjbGVhcjogYm90aDtcblx0XHRmbG9hdDpub25lO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0fVxuXG5cdC50b2dnbGUtc3VibmF2IHtcblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0YSB7XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0Zm9udC13ZWlnaHQ6Ym9sZDtcblx0XHR9XG5cdH1cblxuXHQ+IHVsIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cblx0XHQ+IGxpIHtcblx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxZW07XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDowO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6MXB4IHNvbGlkIGxpZ2h0ZW4oJGMtYm9yZGVyLDI1KTtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxLjJlbSAwIDFlbTtcblx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogLjAxZW07XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6MS40ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdC5uYXYtc3ViIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHR9XG5cdH1cblx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0bWFyZ2luLXRvcDoxZW07XG5cblx0XHRsaSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgbGlnaHRlbigkYy1ib3JkZXIsMjApO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBsaWdodGVuKCRjLWJvcmRlciwyMCk7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRwYWRkaW5nOi41ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHQudG9nZ2xlLXN1Ym5hdiB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTpyb3RhdGUoMTgwZGVnKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnRvZ2dsZS1zdWJuYXYge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6MDtcblx0XHRcdHRvcDowO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRvcGFjaXR5Oi41O1xuXHRcdFx0cGFkZGluZzouMmVtIC4xZW07XG5cdFx0XHRib3JkZXItbGVmdDoxcHggc29saWQgJGMtYm9yZGVyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDoyLjI1ZW07XG5cdFx0XHRcdGhlaWdodDoyLjI1ZW07XG5cdFx0XHRcdHRyYW5zaXRpb246dHJhbnNmb3JtIC4yNXM7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5uYXYtc3ViIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdGEge1xuXHRcdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCBsaWdodGVuKCRjLWJvcmRlciwyOCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmF2LW1haW4tdG9nZ2xlciB7XG5cdHdpZHRoOjEuOGVtO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHJpZ2h0OjMuNSU7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0dG9wOjEuN2VtO1xuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQubGluZSB7XG5cdFx0aGVpZ2h0OjNweDtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiRjLW1haW47XG5cdH1cbn1cblxuLnN0YWdlIHtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcblx0Ym9yZGVyOiAxcHggc29saWQgJGMtbWFpbjtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdGJvcmRlci1yaWdodDogMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRtYXgtd2lkdGg6MTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtaGVhZGVyYmc7XG5cdGJhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgZGFya2VuKCRjLWhlYWRlcmJnLDUpLCBsaWdodGVuKCRjLWhlYWRlcmJnLDUpKTtcblxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRtYXJnaW4tdG9wOiAxZW07XG5cdH1cblxuXHRoMSB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDowO1xuXHRcdGZvbnQtc2l6ZToxLjY1ZW07XG5cdFx0bWFyZ2luOjA7XG5cdFx0dGV4dC1zaGFkb3c6MXB4IDFweCAxNXB4IHJnYmEoJGMtbmVnYXRpdmUsLjUpO1xuXHR9XG5cdC5saW5lMSxcblx0LmxpbmUyIHtcblx0XHRjbGVhcjogYm90aDtcblxuXHRcdGltZyB7XG5cdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0d2lkdGg6MTAlO1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYy1uZWdhdGl2ZTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjJzO1xuXG5cdFx0fVxuXHR9XG5cdC5saW5lMSB7XG5cdFx0aW1nIHtcblx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdH1cblx0fVxuXHQubGluZTEge1xuXHRcdGJvcmRlci1ib3R0b206MTBweCBzb2xpZCAkYy1uZWdhdGl2ZTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHR9XG5cbi8qXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDonJztcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDoxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHRsZWZ0OjA7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgkYy1uZWdhdGl2ZSwwKSwgcmdiYSgkYy1uZWdhdGl2ZSwuNikpO1xuXHR9Ki9cbn1cblxuaDEge1xuXHRwYWRkaW5nLXRvcDogMS41ZW07XG5cdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdGNvbG9yOiAkYy1oZWFkbGluZTtcblx0bWFyZ2luLWJvdHRvbTogLjhlbTtcblx0Zm9udC1zaXplOiAxLjdlbTtcblx0bGluZS1oZWlnaHQ6MS4xNWVtO1xuXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ICRjLW1haW47XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxufVxuLmNvbXBvbmVudC10ZXh0IHtcblx0aDIge1xuXHRcdGNvbG9yOiBkYXJrZW4oJGMtaGVhZGxpbmUsMTUpO1xuXHRcdG1hcmdpbi10b3A6Mi41ZW07XG5cdFx0Zm9udC1zaXplOjEuM2VtO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW4tdG9wOjJlbTtcblx0fVxufVxuXG5wLFxudWwge1xuXHRsaW5lLWhlaWdodDogMS43ZW07XG59XG5cbi8qLmludGVybmV0LWV4cGxvcmVyIHtcblx0Zm9vdGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdG1hcmdpbi10b3A6IDVlbTtcblx0fVxufSovXG5cbi5uYXYtc3ViIHtcblx0YmFja2dyb3VuZC1jb2xvcjogJGMtbmVnYXRpdmU7XG5cdGNvbG9yOiAkYy1oZWFkbGluZTtcblx0bWFyZ2luOiAwO1xuXHRmb250LXNpemU6IDEuMTc2ZW07XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcblx0ei1pbmRleDogNTtcblxuXHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRsZWZ0OiAuMjVlbTtcblx0XHR0b3A6IDEuNWVtO1xuXHRcdGJveC1zaGFkb3c6IC4xZW0gLjFlbSAuNGVtIHJnYmEoJGMtZGFya2VzdCwgLjMpO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LmlubmVyIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWluLXdpZHRoOiAxN2VtO1xuXHR9XG5cdGEge1xuXHRcdGZvbnQtc2l6ZTogLjhlbTtcblx0XHRwYWRkaW5nOiAuNmVtIDFlbSAuNmVtIC43NWVtO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMnM7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6IGRhcmtlbigkYy1oZWFkbGluZSwgMTApO1xuXHRcdH1cblxuXHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdH1cblx0fVxuXHRAaW5jbHVkZSBicnAoYjNtYXgpIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsMzUpO1xuXG5cdFx0YSB7XG5cdFx0XHRib3JkZXItdG9wOjFweCBzb2xpZCAkYy1ib3JkZXI7XG5cblx0XHR9XG5cdH1cbn1cblxuLnNlY3Rpb24ge1xuXHRwYWRkaW5nLWJvdHRvbTogMmVtO1xufVxuXG4vKi5zdWJzZWN0aW9uLnBlcnNvbnMge1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblx0ZGlzcGxheTogZmxleDtcblxuXHQ+ICoge1xuXHRcdGZsZXg6IDAgMCA0MSU7XG5cdH1cbn0qL1xuXG4ucGVyc29uIHtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KGxpZ2h0ZW4oJGMtZm9uZCwgMzUpIDAsIGxpZ2h0ZW4oJGMtZm9uZCwgMzApKTtcblx0Ly8gYm94LXNoYWRvdzogLjFlbSAuMWVtIC40ZW0gcmdiYSgkYy1kYXJrZXN0LCAuNSk7XG4vKlx0bWFyZ2luLWJvdHRvbTogM2VtOyovXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZmxvYXQ6IGxlZnQ7XG5cdC8vIG1pbi1oZWlnaHQ6IDE4ZW07XG5cdG1hcmdpbi10b3A6IC41ZW07XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRjLWRhcmtlc3QsIDgwKTtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtaW4td2lkdGg6ODAwcHgpIHtcblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6MTUlO1xuXHRcdH1cblx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRtYXJnaW4tbGVmdDoxNSU7XG5cdFx0fVxuXHR9XG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0cGFkZGluZzowIDAgMmVtO1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkYy1kYXJrZXN0LCA4MCk7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHR9XG5cdH1cblxuXG5cdC5wYXJ0MSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0fVxuXHQucGFydDIge1xuXHRcdHBhZGRpbmc6IC41ZW0gMCAwO1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRwIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cdH1cblxuXG4vKlx0JjpudGgtY2hpbGQoMm4gKyAxKSB7XG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDclO1xuXHRcdH1cblx0fSovXG5cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0ZmxleDogMCAwIDcuMTVlbTtcblx0fVxuXHQudGV4dCB7XG5cdFx0ZmxleDogMCAwIDc1JTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmc6IDAgMWVtO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXHQucXVvdGUge1xuXHRcdGZvbnQtc2l6ZTogMWVtO1xuXG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGMtY29weSwgMjApO1xuXG5cdFx0c3Ryb25nIHtcblx0XHRcdGNvbG9yOiAkYy1tYWluO1xuXHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHR9XG5cdH1cblx0LnF1b3RlciB7XG5cdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdG1hcmdpbjogLjI1ZW0gMCAuNWVtO1xuXHRcdGZvbnQtc2l6ZTogLjllbTtcblx0fVxuXHQuaW5mb3RleHQge1xuXHRcdC8vIHBhZGRpbmc6IC41ZW0gMDtcblx0fVxuXHQuZnVsbG5hbWUge1xuLypcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0Y29sb3I6IGxpZ2h0ZW4oJGMtY29weSwgMjApOyovXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRtYXJnaW4tdG9wOiBhdXRvO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHR9XG5cdEBpbmNsdWRlIGJycChiMikge1xuXHRcdCY6bnRoLWNoaWxkKDIpIHtcblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdC5mdWxsbmFtZSB7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG50YWJsZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGMtbmVnYXRpdmUsIDIpO1xuXHRib3gtc2hhZG93OiAzcHggM3B4IDE1cHggcmdiYSgkYy1kYXJrZXN0LCAuMik7XG5cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxZW07XG5cdH1cblx0c3Ryb25nIHtcblx0XHRmb250LXNpemU6IDFlbSAhaW1wb3J0YW50O1xuXHR9XG59XG5cblthbHQ9XCJTcGlvIExvZ29cIl0ge1xuXHRmbG9hdDogcmlnaHQ7XG5cdHdpZHRoOiA5MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTFlbTtcblx0bWFyZ2luLWxlZnQ6IDJlbTtcblx0bWFyZ2luLWJvdHRvbTogM2VtO1xufVxuXG4uam9iLW9mZmVyIHtcblx0cGFkZGluZzogMWVtIDAgM2VtO1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2IwYjBiMDtcblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlci1ib3R0b206IDA7XG5cdH1cbn1cblxuLmJ1dHRvbiB7XG5cdGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGMtY29weSwgNTUpO1xuXHRwYWRkaW5nOiAuMjVlbSAuNWVtO1xuXHRib3JkZXItcmFkaXVzOiAuMmVtO1xuXHRtYXJnaW4tcmlnaHQ6IC41ZW07XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdGNvbG9yOiBsaWdodGVuKCRjLWNvcHksIDM1KTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkYy1jb3B5LCAuMDUpO1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cblx0c3ZnIHtcblx0XHR3aWR0aDogMS4yNWVtO1xuXHRcdGhpZWdodDogMS4yNWVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0uMDM1ZW07XG5cblx0XHRwYXRoIHtcblx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGMtY29weSwgNTUpO1xuXHRcdH1cblx0fVxufVxuXG4uam9icy1idXR0b25zLFxuLm5hdmktc3ViIHtcblx0cGFkZGluZzouNWVtIDA7XG5cblx0YSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHBhZGRpbmc6IC4yNWVtIDA7XG5cdH1cbn1cblxuLmpvYiB7XG5cdG1hcmdpbi10b3A6IDMuNWVtO1xuXG5cdC5iYWNrIHtcblx0XHRvcGFjaXR5OiAuODtcblx0XHRjb2xvcjogbGlnaHRlbigkYy1jb3B5LCAyMCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkYy1jb3B5LCAzNSk7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRwYWRkaW5nOiAuMTVlbSAuNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdH1cblxuXHRcdHN2ZyB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdFx0d2lkdGg6IDFlbTtcblx0XHRcdGhlaWdodDogMWVtO1xuXHRcdFx0dG9wOiAtLjFlbTtcblxuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdGZpbGw6IGxpZ2h0ZW4oJGMtY29weSwgMjApO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4ucmVmZXJlbmNlcyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtd3JhcDogd3JhcDtcblx0Zm9udC1zaXplOi45ZW07XG5cdG1hcmdpbi1sZWZ0OiAtLjc1ZW07XG5cdHdpZHRoOiBjYWxjKDEwMCUgKyAxLjVlbSk7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xLjVlbTtcblx0XHR3aWR0aDogY2FsYygxMDAlICsgM2VtKTtcblx0fVxuXG5cdEBpbmNsdWRlIGJycChiMykge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMi4yNWVtO1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgKyA0LjVlbSk7XG5cdFx0Zm9udC1zaXplOjFlbTtcblx0fVxuXG5cdD4gKiB7XG5cdFx0ZmxleDogMCAwIDUwJTtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxleDogMCAwIDMzJTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRmbGV4OiAwIDAgMjUlO1xuXHRcdH1cblx0fVxufVxuXG4ucmVmZXJlbmNlLFxuLmZhbmN5Ym94X19jb250ZW50IHtcblx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0aDIsIGgzIHtcblx0XHRmb250LXNpemU6IDFlbTtcblx0XHRvcGFjaXR5OiAuODtcblx0fVxuXHRoMiB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHR9XG5cdGgzIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0fVxuXHQucmVmZXJlbmNlLWlubmVyIHtcblx0XHRib3gtc2hhZG93OiAuMDVlbSAuMDVlbSAuNWVtIHJnYmEoJGMtZGFya2VzdCwgLjMpO1xuXHRcdG1hcmdpbjogLjc1ZW07XG5cblx0XHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRcdG1hcmdpbjogMS41ZW07XG5cdFx0fVxuXG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRtYXJnaW46IDIuMjVlbTtcblx0XHR9XG5cdH1cblx0LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0LypcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOjEwMCU7Ki9cblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsIDMwKTtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGMtbWFpbjtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiAnJztcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkYy1kYXJrZXN0LCAwKSwgcmdiYSgkYy1kYXJrZXN0LCAuMSkgNTAlLCByZ2JhKCRjLWRhcmtlc3QsIC40KSk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdH1cblxuXHRcdC50ZXh0LWNvbnRhaW5lci1pbnNpZGUtaW1hZ2Uge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAwZW07XG5cdFx0XHRwYWRkaW5nOiAxZW07XG5cdFx0XHRjb2xvcjogJGMtbmVnYXRpdmU7XG5cdFx0XHR0ZXh0LXNoYWRvdzogLjA1ZW0gLjA1ZW0gLjFlbSByZ2JhKCRjLWRhcmtlc3QsIC43KTtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRmb250LXNpemU6IDJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDFlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LnRleHQtY29udGFpbmVyIHtcblxuXHRcdC8vIG1pbi1oZWlnaHQ6Ni41ZW07XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdC5yZWZlcmVuY2UtY29udGVudC1ibG9jayB7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXG5cdFx0XHRcdGJyIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblxuXHRcdH1cblxuXHR9XG5cblx0LmFyZWEge1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGVuKCRjLWZvbmQsIDI1KTtcblx0XHRtaW4taGVpZ2h0OiA1LjVlbTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxZW07XG5cblx0XHQuaW50ZXJuZXQtZXhwbG9yZXIgJiB7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzotLjVweDtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRtaW4taGVpZ2h0OjYuNzVlbTtcblx0XHR9XG5cdH1cblx0LnByaW1hcnkge1xuXHRcdG1pbi1oZWlnaHQ6IDRlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjLWZvbmQsIDM1KTtcblx0XHRwYWRkaW5nOiAuNzVlbSAxZW07XG5cdH1cbn1cblxuLmNvbXBvbmVudC1qb2ItcmVhZGVyIHtcblx0aDIge1xuXHRcdGNvbG9yOiAkYy1tYWluO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0LndpdGgtaW1hZ2Uge1xuXHRcdC5mbHVpZGJveC0taW5pdGlhbGl6ZWQge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjA7XG5cdFx0fVxuXHR9XG59XG5cbi53aXRoLWltYWdlIHtcblx0LnRleHQtYXJlYSB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0fVxuXHQuZ2FsbGVyeSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHR9XG59XG4uc2xvZ2FuIHtcblx0Y29sb3I6JGMtbWFpbjtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cblx0c3BhbiB7XG5cdFx0Y29sb3I6cmdiYSgkYy1jb3B5LCAuNyk7XG5cdH1cbn1cbi5kZXNhdHVyYXRlIHtcblx0ZmlsdGVyOmdyYXlzY2FsZSgzMCUpO1xufVxuLmNvbXBvbmVudC1lbGVtZW50bGlzdCB7XG5cdHBhZGRpbmc6MDtcblx0bWFyZ2luLXRvcDotMWVtO1xufVxuLmVsZW1lbnRzLWxpc3Qge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdGZsZXgtd3JhcDp3cmFwO1xuXHR9XG5cblx0PiAqIHtcblx0XHRtYXJnaW4tcmlnaHQ6NSU7XG5cdH1cblx0LmVsZW1lbnQtZnJvbS1saXN0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdEBpbmNsdWRlIGJycChiM21heCkge1xuXHRcdFx0bWluLXdpZHRoOjEwZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOjJlbTtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdG1pbi13aWR0aDogMDtcblx0XHRcdHdpZHRoOjQ1JTtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmZsdWlkYm94LS1pbml0aWFsaXplZCB7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXJnaW4tcmlnaHQ6MWVtO1xuXHRtYXJnaW4tYm90dG9tOjEuNWVtO1xufVxuXG4uaW1hZ2UtY3JlZGl0cyB7XG5cdHBhZGRpbmctYm90dG9tOjNlbTtcbn1cbmcubG9jYXRpb24ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdG9wYWNpdHk6IC43O1xuXHR0cmFuc2l0aW9uOnRyYW5zZm9ybSAuNXM7XG5cdHRyYW5zZm9ybS1ib3g6IGZpbGwtYm94O1xuXHR0cmFuc2Zvcm0tb3JpZ2luOjUwJSA1MCU7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dHJhbnNmb3JtOnNjYWxlKDEuMSk7XG5cdH1cbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIEdlbmVyYXRlZCBieSBBbmltaXN0YSBvbiAyMDIyLTgtMjQgOTowOjlcbiAqIExpY2Vuc2VkIHVuZGVyIEZyZWVCU0QgTGljZW5zZS5cbiAqIFNlZSBodHRwOi8vYW5pbWlzdGEubmV0L2xpY2Vuc2UgZm9yIG1vcmUgaW5mby5cbiAqIHc6IGh0dHA6Ly9hbmltaXN0YS5uZXQsIHQ6IEBjc3NhbmltaXN0YVxuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBwdWxzYXRlLWJja1xuICogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICovXG5Aa2V5ZnJhbWVzIHB1bHNhdGUtYmNrIHtcblx0MCUge1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdH1cblx0NTAlIHtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDAuOSk7XG5cdH1cblx0MTAwJSB7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxufVxuXG5cbi5sb2NhdGlvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR9XG5cblx0LnRleHQge1xuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0ZmxleDowIDAgNDAlO1xuXHRcdH1cblx0fVxuXG5cdC5pbWFnZS1jb250YWluZXIge1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHR3aWR0aDo0NSU7XG5cdFx0fVxuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0fVxuXHR9XG5cdC5sb2NhdGlvbi10ZXh0IHtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHRyYW5zaXRpb246IGFsbCAuNXM7XG5cdFx0Ym9yZGVyLXJhZGl1czoxZW07XG5cdFx0dG9wOjVlbTtcblx0XHRvcGFjaXR5OjA7XG5cdFx0cGFkZGluZzogMDtcblxuXHRcdEBpbmNsdWRlIGJycChiMikge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdHBhZGRpbmc6IDFlbSAyZW07XG5cdFx0XHRtYXJnaW4tbGVmdDogLTE1JTtcblx0XHRcdHBhZGRpbmctbGVmdDogMTYlO1xuXHRcdFx0dG9wOi41ZW07XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0bWF4LWhlaWdodDowO1xuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0bWF4LWhlaWdodDozMGVtO1xuXHRcdFx0bWFyZ2luLXRvcDoxZW07XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRwYWRkaW5nOiAxZW0gMmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRzdHJvbmcge1xuXHRcdFx0dHJhbnNpdGlvbjogY29sb3IgLjVzO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjLW1haW47XG5cdFx0XHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0XHRcdGJveC1zaGFkb3c6LjJlbSAuMmVtIDFlbSByZ2JhKG1peCgkYy1kYXJrZXN0LCRjLW1haW4pLC4yKTtcblxuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Y29sb3I6cmdiYSgkYy1uZWdhdGl2ZSwxKTtcblx0XHRcdH1cblx0XHR9XG5cblxuXHRcdGgyLFxuXHRcdHAge1xuXHRcdFx0bWFyZ2luOjA7XG5cdFx0fVxuXHRcdGgyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206LjVlbTtcblx0XHR9XG5cdH1cbn1cbi5jb21wb25lbnQtc2xpZGVyIHtcblxuXHQuaW5uZXIge1xuXHRcdHBhZGRpbmc6NWVtIDAgM2VtO1xuXHRcdG1heC13aWR0aDpub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYy1uZWdhdGl2ZSwxNSk7XG5cdH1cblxufVxuXG4uY2Fyb3VzZWwge1xuXHRjb2xvcjogIzE3MDcyNDtcblxuXHQtLWNhcm91c2VsLWJ1dHRvbi1iZzogI2ZmZjtcblx0LS1jYXJvdXNlbC1idXR0b24tc2hhZG93OiAwIDJweCAxcHggLTFweCByZ2IoMCAwIDAgLyAyMCUpLCAwIDFweCAxcHggMCByZ2IoMCAwXG5cdDAgLyAxNCUpLCAwIDFweCAzcHggMCByZ2IoMCAwIDAgLyAxMiUpO1xuXG5cdC0tY2Fyb3VzZWwtYnV0dG9uLXN2Zy13aWR0aDogMjBweDtcblx0LS1jYXJvdXNlbC1idXR0b24tc3ZnLWhlaWdodDogMjBweDtcblx0LS1jYXJvdXNlbC1idXR0b24tc3ZnLXN0cm9rZS13aWR0aDogMi41O1xuXG59XG4ubGlnaHRib3gge1xuXHRib3gtc2hhZG93OiAwcHggMjRweCAzOHB4IDNweCByZ2IoMCAwIDAgLyAxNCUpLCAwcHggOXB4IDQ2cHggOHB4IHJnYigwIDAgMCAvIDEyJSksIDBweCAxMXB4IDE1cHggLTdweCByZ2IoMCAwIDAgLyAyMCUpO1xufVxuLmNhcm91c2VsX19zbGlkZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1heC13aWR0aDoyMWVtO1xuXHRtYXJnaW46MWVtO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1uZWdhdGl2ZTtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdHBhZGRpbmc6MWVtO1xuXG5cdCY6aG92ZXIge1xuXHRcdC5vdmVybGF5IHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG5cblx0Lm92ZXJsYXkge1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXHRcdEBpbmNsdWRlIG92ZXJsYXkoKTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjLW5lZ2F0aXZlLC44KTtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgzIHtcblx0XHRcdG1hcmdpbjowIDAgLjVlbTtcblx0XHRcdGZvbnQtc2l6ZToxLjNlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0fVxuXHR9XG5cdC5pbnRlcm5ldC1leHBsb3Jlci1MT0wgJiB7XG5cdFx0d2lkdGg6MTAwcHg7XG5cdH1cbn1cbi5mYW5jeWJveF9fY29udGVudCB7XG5cdHBhZGRpbmc6LjVlbTtcblxuXHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRwYWRkaW5nOjFlbTtcblx0fVxuXG5cdC5hcmVhIHtcblx0XHRtaW4taGVpZ2h0OjA7XG5cdH1cbn1cbi5saWdodGJveC1pbm5lciB7XG5cdGJvcmRlcjoxcHggc29saWQgZGFya2VuKCRjLW5lZ2F0aXZlLDE1KTtcblxuXHQuaW1hZ2UtY29udGFpbmVyIHtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50Om5vbmU7XG5cdFx0fVxuXHR9XG5cdC50ZXh0LWNvbnRhaW5lciB7XG5cdFx0Zm9udC1zaXplOjEuM2VtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjVlbTtcblx0fVxufVxuLmZhbmN5Ym94X19iYWNrZHJvcCB7XG5cdGJhY2tncm91bmQtY29sb3I6cmdiYShkYXJrZW4oJGMtbmVnYXRpdmUsMTUpLC44KTtcbn1cbi5kZXN0cm95LW1vYmlsZS1zbGlkZXIge1xuXHQuY2Fyb3VzZWxfX3RyYWNrIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0cGFkZGluZzowO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLDAsMCkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0fVxuXHQuY2Fyb3VzZWxfX3NsaWRlIHtcblx0XHRAbWVkaWEobWF4LXdpZHRoOjc5OXB4KSB7XG5cdFx0XHRmbGV4OiAwIDAgNDYlO1xuXHRcdFx0bWFyZ2luOiAyJTtcblx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJwKGIxbWF4KSB7XG5cdFx0XHRmbGV4OiAwIDAgOTYlO1xuXHRcdH1cblx0fVxufVxuXG4ubWFuYWdlbWVudC0yMDIyIHtcblx0LmZhbmN5Ym94X19jb250ZW50IHtcblx0XHR3aWR0aDoxMDAlO1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIyKSB7XG5cdFx0XHR3aWR0aDozOGVtO1xuXHRcdH1cblx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdHdpZHRoOjQ1ZW07XG5cdFx0fVxuXHR9XG5cdC5saWdodGJveC1pbm5lciB7XG5cdFx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MGVtO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHR9XG59XG5cbi5wZXJzb24tZGV0YWlscyB7XG5cdHBhZGRpbmc6NSU7XG5cblx0QGluY2x1ZGUgYnJwKGIzKSB7XG5cdFx0d2lkdGg6NDNlbTtcblx0fVxuXG5cdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdGZvbnQtc2l6ZTouOGVtO1xuXHR9XG5cdHRhYmxlIHtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdGZvbnQtc2l6ZToxLjJlbTtcblx0fVxuXHR0ZCxcblx0dGgge1xuXHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0cGFkZGluZzouNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNnJlbTtcblx0XHRjb2xvcjokYy1jb3B5O1xuXHRcdGZvbnQtc2l6ZToxOHB4O1xuXG5cdFx0QGluY2x1ZGUgYnJwKGIybWF4KSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHR9XG5cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdHBhZGRpbmctbGVmdDowO1xuXHRcdH1cblx0XHRsaSB7XG5cdFx0XHRsaW5lLWhlaWdodDogMS42cmVtO1xuXHRcdFx0Zm9udC1zaXplOjE4cHg7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMm1heCkge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206LjZlbTtcblx0XHRcdFx0Zm9udC1zaXplOjE2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdHRkIHtcblx0XHRwIHtcblx0XHRcdG1hcmdpbjowIDAgLjc1ZW07XG5cdFx0XHRsaW5lLWhlaWdodDoxLjZyZW07XG5cdFx0fVxuXHR9XG5cdHVsIHtcblx0XHRwYWRkaW5nOjA7XG5cdFx0bWFyZ2luOjA7XG5cdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHR9XG5cdGxpIHtcblx0XHRtYXJnaW4tYm90dG9tOjFlbTtcblx0fVxuXHRoMixcblx0aDMsXG5cdHN0cm9uZyB7XG5cdFx0Y29sb3I6ZGFya2VuKCRjLWNvcHksMTApO1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblx0aDIge1xuXHRcdGZvbnQtc2l6ZToyZW07XG5cdFx0bWFyZ2luLWJvdHRvbTouNWVtO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjJlbTtcblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOjEuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206MmVtO1xuXHRcdGxpbmUtaGVpZ2h0OjEuMmVtO1xuXHR9XG59XG4ubWFwMjAyMiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRtYXgtd2lkdGg6MjhlbTtcblx0XHRtYXJnaW46MCBhdXRvO1xuXHR9XG5cblx0LmxvY2F0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0d2lkdGg6MDtcblx0XHRwYWRkaW5nLXJpZ2h0OjEyJTtcblx0XHRwYWRkaW5nLXRvcDoxMiU7XG5cdFx0aGVpZ2h0OjA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNpdGlvbjpvcGFjaXR5IC4ycztcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc3JjL2ltZy9oYXVzLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTpjb250YWluO1xuXHRcdHotaW5kZXg6IDU7XG5cdFx0ZmlsdGVyOmJyaWdodG5lc3MoMS4xNSk7XG5cblx0XHQmOmhvdmVyLFxuXHRcdCY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblx0LmhhbWJ1cmcge1xuXHRcdHRvcDoxNCU7XG5cdFx0bGVmdDo0MCU7XG5cdFx0cGFkZGluZy1yaWdodDoxNCU7XG5cdFx0cGFkZGluZy10b3A6MTQlO1xuXHR9XG5cdC5iZXJsaW4ge1xuXHRcdHRvcDoyMiU7XG5cdFx0bGVmdDo3MyU7XG5cdH1cblx0LmR1ZXNzZWxkb3JmIHtcblx0XHR0b3A6NDQlO1xuXHRcdGxlZnQ6OCU7XG5cdH1cblx0LmZyYW5rZnVydCB7XG5cdFx0dG9wOjU2JTtcblx0XHRsZWZ0OjI1JTtcblx0fVxuXHQubXVlbmNoZW4ge1xuXHRcdHRvcDo3Ny41JTtcblx0XHRsZWZ0OjU2LjUlO1xuXHR9XG5cblx0LmxvY2F0aW9uLW1hcC1pbWFnZSB7XG5cdFx0Ji53aXRob3V0LWljb25zIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGxlZnQ6MDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMjVzO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdHotaW5kZXg6IDM7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDo2OTlweCkge1xuXHQuYWxpZ25fcmlnaHQge1xuXHRcdGZsb2F0Om5vbmUgIWltcG9ydGFudDtcblx0XHR0ZXh0LWFsaWduOmxlZnQ7XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjcwMHB4KSB7XG5cdGEuYWxpZ25fcmlnaHQge1xuXHRcdGZsb2F0OnJpZ2h0O1xuXHR9XG59XG4uZWxlbWVudHMtbGlzdCB7XG5cdC13ZWJraXQtZmxleC13cmFwOiB3cmFwO1xuXHQtbXMtZmxleC13cmFwOiB3cmFwO1xuXHRmbGV4LXdyYXA6IHdyYXA7XG59XG4uZWxlbWVudHMtbGlzdCAgLmVsZW1lbnQtZnJvbS1saXN0IHtcblx0LXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHQtbXMtZmxleC1wYWNrOiBzdGFydDtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW4tcmlnaHQ6MS41ZW07XG5cdG1heC13aWR0aDoxMWVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCBwIHtcblx0Zm9udC1zaXplOi44NWVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIHtcblx0aGVpZ2h0OjNlbTtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHQtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1heC13aWR0aDoxMmVtO1xufVxuLmVsZW1lbnRzLWxpc3QgIC5lbGVtZW50LWZyb20tbGlzdCAuaW1hZ2UtY29udGFpbmVyIGltZyB7XG5cdG1heC1oZWlnaHQ6MTAwJTtcblx0bWF4LXdpZHRoOm5vbmU7XG59XG5zdmcgcGF0aCB7XG5cdHRyYW5zaXRpb246IGZpbGwgLjVzLCBvcGFjaXR5IC41cztcbn1cbnN2ZyBwYXRoLmFjdGl2ZSxcbnN2ZyBnLmFjdGl2ZSBwYXRoIHtcblx0ZmlsbDojZTIwMDFhICFpbXBvcnRhbnQ7XG59XG5baWQqPVwic3VwZXJncm91cFwiXSB7XG5cdHRyYW5zaXRpb246dHJhbnNmb3JtIC41cztcblx0dHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xufVxuXG5baWQqPVwic3VwZXJncm91cFwiXS5hY3RpdmUge1xuXHR0cmFuc2Zvcm06c2NhbGUoMS4wMTIpO1xufVxuXG4uY29tcG9uZW50LWltYWdlIHtcblx0cGFkZGluZzoyZW0gMDtcbn1cbiNsZWl0YmlsZCB7XG5cdG1hcmdpbi10b3A6LTIuNWVtO1xuXHRwYWRkaW5nLXRvcDowO1xufVxuI2xlaXRiaWxkIC5pbWFnZS1jb250YWluZXIge1xuXHRoZWlnaHQ6OTB2aDtcblx0bWF4LWhlaWdodDo0N2VtO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRleHQtYWxpZ246IGxlZnQ7XG59XG4jbGVpdGJpbGQgLmltYWdlLWNvbnRhaW5lciBzdmcge1xuXHRtYXgtaGVpZ2h0OjEwMCU7XG5cdHdpZHRoOmF1dG87XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbGVpdGJpbGQgcmVjdCB7XG5cdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbkBrZXlmcmFtZXMgcm90YXRpbmcge1xuXHRmcm9tIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcblx0fVxuXHR0byB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcblx0fVxufVxuLnB1enpsZS1wYXJ0IHtcblx0b3BhY2l0eTogMDtcblx0dHJhbnNpdGlvbjogb3BhY2l0eSAuN3M7XG5cblx0Ji5hY3RpdmUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cbn1cbi5oaXN0b3J5MjUge1xuXHRtYXJnaW4tdG9wOjRlbTtcblx0cG9zaXRpb246cmVsYXRpdmU7XG5cblx0JjpiZWZvcmUge1xuXHRcdGNvbnRlbnQ6Jyc7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGxlZnQ6Y2FsYyg1MCUgLSAuNWVtKTtcblx0XHR0b3A6LS41ZW07XG5cdFx0d2lkdGg6MS4zZW07XG5cdFx0aGVpZ2h0OjJlbTtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vc3JjL2ltZy90cmlhbmdsZTIuc3ZnJyk7XG5cdH1cblxuXHQucm93IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQueWVhciB7XG5cdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHR3aWR0aDo0ZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdC5jZWxsMSB7XG5cdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0Oi0uNzVlbTtcblx0XHRcdFx0XHR0b3A6NC45ZW07XG5cdFx0XHRcdFx0d2lkdGg6MWVtO1xuXHRcdFx0XHRcdGhlaWdodDpjYWxjKDEwMCUgLSAzZW0pO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0PiAqIHtcblx0XHRcdGZsZXg6IDAgMCA0MCU7XG5cdFx0XHRwYWRkaW5nOjAgNSUgNSU7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMGVtO1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6MWVtO1xuXHRcdFx0XHRtYXgtd2lkdGg6ODAlO1xuXHRcdFx0fVxuXG5cdFx0fVxuXHRcdC5jZWxsMSB7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGJvcmRlci1yaWdodDogNHB4IHNvbGlkICRjLW1haW47XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC8vIHRpbWVsaW5lIERPVHNcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR3aWR0aDoxLjI1ZW07XG5cdFx0XHRcdGhlaWdodDoxLjI1ZW07XG5cdFx0XHRcdHRvcDozLjI1ZW07XG5cdFx0XHRcdHJpZ2h0Oi0uOTYyNWVtO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkYy1tYWluO1xuXHRcdFx0XHRib3JkZXI6M3B4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdFx0ei1pbmRleDogNTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjJtYXgpIHtcblx0XHRcdFx0XHRyaWdodDotLjkyNWVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jZWxsMSB7XG5cdFx0XHQueWVhciB7XG5cdFx0XHRcdGZsb2F0OnJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdC5jZWxsMiB7XG5cdFx0XHRcdC55ZWFyIHtcblx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRsZWZ0Oi05dnc7XG5cblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJycChiNCkge1xuXHRcdFx0XHRcdFx0XHRsZWZ0Oi02cmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2VsbDIge1xuXHRcdFx0LnllYXIge1xuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0bGVmdDotNTJ2dztcblxuXHRcdFx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHRcdFx0bGVmdDotMzRyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LnJlYWwtdGV4dCB7XG5cdFx0XHRtYXJnaW4tdG9wOjVyZW07XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0Y29sb3I6JGMtaGVhZGxpbmU7XG5cblx0XHRcdGJyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJwKGIzbWF4KSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMzVlbTtcblx0XHRcdH1cblxuXHRcdH1cblx0XHQueWVhciB7XG5cdFx0XHRtYXJnaW4tdG9wOjEuN2VtO1xuXHRcdFx0YmFja2dyb3VuZDogJGMtaGVhZGxpbmU7XG5cdFx0XHRjb2xvcjokYy1uZWdhdGl2ZTtcblx0XHRcdHdpZHRoOjMuMWVtO1xuXHRcdFx0aGVpZ2h0OjMuMWVtO1xuXHRcdFx0Zm9udC1zaXplOjEuMjVlbTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZy10b3A6LjllbTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdG1hcmdpbi1sZWZ0OjEyLjUlO1xuXG5cdFx0XHRAaW5jbHVkZSBicnAoYjIpIHtcblx0XHRcdFx0bWFyZ2luLXRvcDoxLjRyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZToxLjdlbTtcblx0XHRcdFx0cGFkZGluZy10b3A6MS4xZW07XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0fVxuXHRcdFx0Ly8geWVhciBMSU5FXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6JGMtaGVhZGxpbmU7XG5cdFx0XHRcdGhlaWdodDozcHg7XG5cdFx0XHRcdHRvcDoxLjVlbTtcblx0XHRcdFx0d2lkdGg6Y2FsYygzZW0gKyA0NXZ3KTtcblxuXHRcdFx0XHRAaW5jbHVkZSBicnAoYjMpIHtcblx0XHRcdFx0XHR3aWR0aDozN3JlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDoyJTtcblx0XHRcdFx0bGVmdDoyJTtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6OTYlO1xuXHRcdFx0XHRoZWlnaHQ6OTYlO1xuXHRcdFx0XHR6LWluZGV4OiAwO1xuXHRcdFx0XHRib3JkZXI6MnB4IHNvbGlkICRjLW5lZ2F0aXZlO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYy1oZWFkbGluZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNlbGwxIHtcblx0XHRcdC55ZWFyIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OjEyLjUlO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmxpZ2h0Ym94LWxvZ28td3JhcHBlciB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvdy0yNS1jZWxlYi1hbmltYXRpb24ge1xuXHQubGlnaHRib3gtbG9nby13cmFwcGVyIHtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR6LWluZGV4OiA1MDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0aGVpZ2h0OjEwMHZoO1xuXHRcdHdpZHRoOjEwMHZ3O1xuXHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgkYy1kYXJrZXN0LC43NSk7XG5cdFx0YW5pbWF0aW9uOiBoaWRlLWFmdGVyLXRpbWVvdXQgOHM7XG5cdFx0YW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG5cdFx0b3BhY2l0eTogMDtcblxuXHRcdC5saWdodGJveC1sb2dvIHtcblx0XHRcdHdpZHRoOjE4ZW07XG5cdFx0XHRhbmltYXRpb246IGN1c3RvbSA3LjVzIGN1YmljLWJlemllciguMjEsLjA0LC44NiwuOTgpIGJvdGg7XG5cblx0XHRcdEBpbmNsdWRlIGJycChiMykge1xuXHRcdFx0XHR3aWR0aDogMzRlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyBjdXN0b20ge1xuXHQwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgIHNjYWxlKC4xKTtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cdDMwJSB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoMCkgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQ1NSUge1xuXHRcdHRyYW5zZm9ybTogIHJvdGF0ZSgwKSAgc2NhbGUoMSk7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXHQxMDAlIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNzIwZGVnKSBzY2FsZSguNSk7XG5cdFx0b3BhY2l0eTogMDtcblx0fVxufVxuQGtleWZyYW1lcyBoaWRlLWFmdGVyLXRpbWVvdXQge1xuXHQwJSB7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRsZWZ0OjA7XG5cdH1cblx0NSUge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0bGVmdDowO1xuXHR9XG5cdDg1JSB7XG5cdFx0b3BhY2l0eTogMTtcblx0XHRsZWZ0OjA7XG5cdH1cblx0OTUlIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdGxlZnQ6MDtcblx0fVxuXHQxMDAlICB7XG5cdFx0bGVmdDotMTAwJTtcblx0fVxufVxuLm5hdi1zdWIge1xuXHQubmF2LWhpc3RvcnkyNXllYXJzIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0Ji52aXNpYmxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OicnO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG59XG5AbWl4aW4gb3ZlcmxheSgpIHtcblx0Y29udGVudDonJztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6MDtcblx0bGVmdDowO1xuXHR3aWR0aDoxMDAlO1xuXHRoZWlnaHQ6MTAwJTtcbn0iXX0= */
