/* Fonts & Colors */
@import url("https://fonts.googleapis.com/css?family=Archivo+Black|Roboto+Condensed");
/*!
 * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/*!
 * Font Awesome Free 5.0.6 by @fontawesome - http://fontawesome.com
 * License - http://fontawesome.com/license (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
svg:not(:root).svg-inline--fa {
  overflow: visible;
}

.svg-inline--fa {
  display: inline-block;
  font-size: inherit;
  height: 1em;
  overflow: visible;
  vertical-align: -.125em;
}

.svg-inline--fa.fa-lg {
  vertical-align: -.225em;
}

.svg-inline--fa.fa-w-1 {
  width: 0.0625em;
}

.svg-inline--fa.fa-w-2 {
  width: 0.125em;
}

.svg-inline--fa.fa-w-3 {
  width: 0.1875em;
}

.svg-inline--fa.fa-w-4 {
  width: 0.25em;
}

.svg-inline--fa.fa-w-5 {
  width: 0.3125em;
}

.svg-inline--fa.fa-w-6 {
  width: 0.375em;
}

.svg-inline--fa.fa-w-7 {
  width: 0.4375em;
}

.svg-inline--fa.fa-w-8 {
  width: 0.5em;
}

.svg-inline--fa.fa-w-9 {
  width: 0.5625em;
}

.svg-inline--fa.fa-w-10 {
  width: 0.625em;
}

.svg-inline--fa.fa-w-11 {
  width: 0.6875em;
}

.svg-inline--fa.fa-w-12 {
  width: 0.75em;
}

.svg-inline--fa.fa-w-13 {
  width: 0.8125em;
}

.svg-inline--fa.fa-w-14 {
  width: 0.875em;
}

.svg-inline--fa.fa-w-15 {
  width: 0.9375em;
}

.svg-inline--fa.fa-w-16 {
  width: 1em;
}

.svg-inline--fa.fa-w-17 {
  width: 1.0625em;
}

.svg-inline--fa.fa-w-18 {
  width: 1.125em;
}

.svg-inline--fa.fa-w-19 {
  width: 1.1875em;
}

.svg-inline--fa.fa-w-20 {
  width: 1.25em;
}

.svg-inline--fa.fa-pull-left {
  margin-right: .3em;
  width: auto;
}

.svg-inline--fa.fa-pull-right {
  margin-left: .3em;
  width: auto;
}

.svg-inline--fa.fa-border {
  height: 1.5em;
}

.svg-inline--fa.fa-li {
  width: 2em;
}

.svg-inline--fa.fa-fw {
  width: 1.25em;
}

.fa-layers svg.svg-inline--fa {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.fa-layers {
  display: inline-block;
  height: 1em;
  position: relative;
  text-align: center;
  vertical-align: -.125em;
  width: 1em;
}

.fa-layers svg.svg-inline--fa {
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fa-layers-text, .fa-layers-counter {
  display: inline-block;
  position: absolute;
  text-align: center;
}

.fa-layers-text {
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transform-origin: center center;
  transform-origin: center center;
}

.fa-layers-counter {
  background-color: #ff253a;
  border-radius: 1em;
  color: #fff;
  height: 1.5em;
  line-height: 1;
  max-width: 5em;
  min-width: 1.5em;
  overflow: hidden;
  padding: .25em;
  right: 0;
  text-overflow: ellipsis;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

.fa-layers-bottom-right {
  bottom: 0;
  right: 0;
  top: auto;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: bottom right;
  transform-origin: bottom right;
}

.fa-layers-bottom-left {
  bottom: 0;
  left: 0;
  right: auto;
  top: auto;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: bottom left;
  transform-origin: bottom left;
}

.fa-layers-top-right {
  right: 0;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top right;
  transform-origin: top right;
}

.fa-layers-top-left {
  left: 0;
  right: auto;
  top: 0;
  -webkit-transform: scale(0.25);
  transform: scale(0.25);
  -webkit-transform-origin: top left;
  transform-origin: top left;
}

.fa-lg {
  font-size: 1.33333em;
  line-height: 0.75em;
  vertical-align: -.0667em;
}

.fa-xs {
  font-size: .75em;
}

.fa-sm {
  font-size: .875em;
}

.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-fw {
  text-align: center;
  width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

.fa-border {
  border: solid 0.08em #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

.fa-pull-left {
  float: left;
}

.fa-pull-right {
  float: right;
}

.fa.fa-pull-left,
.fas.fa-pull-left,
.far.fa-pull-left,
.fal.fa-pull-left,
.fab.fa-pull-left {
  margin-right: .3em;
}

.fa.fa-pull-right,
.fas.fa-pull-right,
.far.fa-pull-right,
.fal.fa-pull-right,
.fab.fa-pull-right {
  margin-left: .3em;
}

.fa-spin {
  -webkit-animation: fa-spin 2s infinite linear;
  animation: fa-spin 2s infinite linear;
}

.fa-pulse {
  -webkit-animation: fa-spin 1s infinite steps(8);
  animation: fa-spin 1s infinite steps(8);
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scale(-1, 1);
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(1, -1);
  transform: scale(1, -1);
}

.fa-flip-horizontal.fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
  -webkit-transform: scale(-1, -1);
  transform: scale(-1, -1);
}

:root .fa-rotate-90,
:root .fa-rotate-180,
:root .fa-rotate-270,
:root .fa-flip-horizontal,
:root .fa-flip-vertical {
  -webkit-filter: none;
  filter: none;
}

.fa-stack {
  display: inline-block;
  height: 2em;
  position: relative;
  width: 2em;
}

.fa-stack-1x,
.fa-stack-2x {
  bottom: 0;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
}

.svg-inline--fa.fa-stack-1x {
  height: 1em;
  width: 1em;
}

.svg-inline--fa.fa-stack-2x {
  height: 2em;
  width: 2em;
}

.fa-inverse {
  color: #fff;
}

.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

/* Grid */
/* Breakpoints based on defined $breakpoint-map */
@media only screen and (min-width: 0px) {
  .col-xs-1 {
    width: 8.33333%;
  }
  .col-xs-2 {
    width: 16.66667%;
  }
  .col-xs-3 {
    width: 25%;
  }
  .col-xs-4 {
    width: 33.33333%;
  }
  .col-xs-5 {
    width: 41.66667%;
  }
  .col-xs-6 {
    width: 50%;
  }
  .col-xs-7 {
    width: 58.33333%;
  }
  .col-xs-8 {
    width: 66.66667%;
  }
  .col-xs-9 {
    width: 75%;
  }
  .col-xs-10 {
    width: 83.33333%;
  }
  .col-xs-11 {
    width: 91.66667%;
  }
  .col-xs-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 640px) {
  .col-sm-1 {
    width: 8.33333%;
  }
  .col-sm-2 {
    width: 16.66667%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-4 {
    width: 33.33333%;
  }
  .col-sm-5 {
    width: 41.66667%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-7 {
    width: 58.33333%;
  }
  .col-sm-8 {
    width: 66.66667%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-10 {
    width: 83.33333%;
  }
  .col-sm-11 {
    width: 91.66667%;
  }
  .col-sm-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 768px) {
  .col-md-1 {
    width: 8.33333%;
  }
  .col-md-2 {
    width: 16.66667%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-4 {
    width: 33.33333%;
  }
  .col-md-5 {
    width: 41.66667%;
  }
  .col-md-6 {
    width: 50%;
  }
  .col-md-7 {
    width: 58.33333%;
  }
  .col-md-8 {
    width: 66.66667%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-10 {
    width: 83.33333%;
  }
  .col-md-11 {
    width: 91.66667%;
  }
  .col-md-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 960px) {
  .col-ml-1 {
    width: 8.33333%;
  }
  .col-ml-2 {
    width: 16.66667%;
  }
  .col-ml-3 {
    width: 25%;
  }
  .col-ml-4 {
    width: 33.33333%;
  }
  .col-ml-5 {
    width: 41.66667%;
  }
  .col-ml-6 {
    width: 50%;
  }
  .col-ml-7 {
    width: 58.33333%;
  }
  .col-ml-8 {
    width: 66.66667%;
  }
  .col-ml-9 {
    width: 75%;
  }
  .col-ml-10 {
    width: 83.33333%;
  }
  .col-ml-11 {
    width: 91.66667%;
  }
  .col-ml-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 1024px) {
  .col-lg-1 {
    width: 8.33333%;
  }
  .col-lg-2 {
    width: 16.66667%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-4 {
    width: 33.33333%;
  }
  .col-lg-5 {
    width: 41.66667%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-7 {
    width: 58.33333%;
  }
  .col-lg-8 {
    width: 66.66667%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-10 {
    width: 83.33333%;
  }
  .col-lg-11 {
    width: 91.66667%;
  }
  .col-lg-12 {
    width: 100%;
  }
}

@media only screen and (min-width: 1200px) {
  .col-xl-1 {
    width: 8.33333%;
  }
  .col-xl-2 {
    width: 16.66667%;
  }
  .col-xl-3 {
    width: 25%;
  }
  .col-xl-4 {
    width: 33.33333%;
  }
  .col-xl-5 {
    width: 41.66667%;
  }
  .col-xl-6 {
    width: 50%;
  }
  .col-xl-7 {
    width: 58.33333%;
  }
  .col-xl-8 {
    width: 66.66667%;
  }
  .col-xl-9 {
    width: 75%;
  }
  .col-xl-10 {
    width: 83.33333%;
  }
  .col-xl-11 {
    width: 91.66667%;
  }
  .col-xl-12 {
    width: 100%;
  }
}

[class*='col-'] {
  float: left;
  min-height: 1px;
  padding-left: 8px;
  padding-right: 8px;
}

.row:before,
.row:after {
  clear: both;
  content: "";
  display: table;
}

/* Calculate font size based on defined $font-step variable */
/**
 * Center vertically and/or horizontally an absolute positioned element
 *
 * Usage:
 * @include center(xy); vertical and horizontal
 * @include center(x); horizontal
 * @include center(y); vertical
 *
 */
* {
  box-sizing: border-box;
}

body {
  color: #523f38;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 16px;
  margin: 0;
}

h1, h2, h3, h4 {
  font-family: 'Archivo Black', sans-serif;
  font-style: normal;
  font-weight: 400;
}

h1 {
  font-size: 1.99998rem;
}

h2 {
  font-size: 1.66665rem;
}

h3 {
  font-size: 1.33332rem;
}

h4 {
  font-size: 0.99999rem;
}

.container {
  margin: 0 auto;
  max-width: 1024px;
}

.center {
  text-align: center;
}

.responsive {
  height: auto;
  max-width: 100%;
}

.masthead {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 500px;
  width: 100%;
}

.masthead__overlay-holder {
  position: relative;
  min-height: 500px;
  width: 100%;
}

.masthead__overlay-holder--overlay {
  background-color: rgba(82, 63, 56, 0.3);
  border-left: 4px #b8b42d solid;
  bottom: 0;
  left: 0;
  margin: 2em .5em;
  padding: 1em;
  position: absolute;
  right: 0;
}

.masthead__overlay-holder--overlay h1 {
  color: #e8ebe4;
  font-size: 1.5em;
  text-shadow: 0 0 4px #523f38;
}

.no-masthead {
  padding-top: 150px;
}

.no-masthead h1 {
  color: #523f38;
  font-size: 1.5em;
  text-align: center;
}

.button,
.content .button {
  background-color: #b8b42d;
  border: 1px #697a21 solid;
  color: #e8ebe4;
  display: inline-block;
  padding: .5em 1em;
  text-decoration: none;
  transition: all .3s linear;
}

.button:hover,
.content .button:hover {
  background-color: #e8ebe4;
  color: #523f38;
}

.content {
  margin: 2rem 0;
  padding: 1rem 0 1rem 0;
}

.content img {
  height: auto;
  max-width: 100%;
}

.content .left {
  float: left;
  margin: 0 1rem 1rem 0;
}

.content .right {
  float: left;
  margin: 0 0 1rem 1rem;
}

.content a {
  color: #697a21;
}

.sidebar {
  background-color: #e8ebe4;
  border-left: 4px #b8b42d solid;
  margin: 1em 0 2rem 0;
  padding: .5rem 1rem;
  position: relative;
}

.sidebar img {
  height: auto;
  max-width: 100%;
}

.sidebar a {
  color: #697a21;
}

.videoWrapper,
.form-holder {
  position: relative;
  padding-bottom: 56.25%;
  /* 16:9 */
  padding-top: 25px;
  height: 0;
}

.videoWrapper iframe,
.form-holder iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.form-holder {
  padding-bottom: 100%;
}

#cookie {
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 100000000;
}

#cookie-notice {
  background-color: #fff;
  display: none;
  font-size: 1.2em;
  width: 100%;
  padding: 4em;
  position: relative;
}

#cookie-closer {
  background-color: #000;
  border: none;
  color: #fff;
  font-size: 1.5em;
  padding: 0 .5em;
  position: absolute;
  right: 10px;
  top: 10px;
}

#nav-toggle {
  background-color: transparent;
  border: none;
  color: #b8b42d;
  cursor: pointer;
  font-size: 1.5em;
  outline: none;
  position: absolute;
  right: .5em;
  top: .75rem;
  z-index: 1001;
}

.header {
  background-color: rgba(232, 235, 228, 0.95);
  border-bottom: 4px #b8b42d solid;
  height: 170px;
  transition: height .5s ease-out;
  width: 100%;
}

.header__contact {
  background-color: #697a21;
  text-align: center;
}

.header__contact--phone, .header__contact--email {
  color: #e8ebe4;
  margin-right: 1em;
  text-decoration: none;
}

.header__contact .container {
  padding: 1rem 1rem;
}

.header__logo {
  left: 50%;
  padding: .5em 0;
  position: absolute;
  text-align: center;
  transform: translateX(-50%);
  z-index: 1;
}

.header__logo a img {
  display: inline-block;
  height: auto;
  transition: all .3s linear;
  width: 115px;
}

.header__nav {
  background-color: #e8ebe4;
  left: 0;
  min-height: 100vh;
  overflow: hidden;
  padding: .5em 0;
  position: absolute;
  text-transform: uppercase;
  transition: width .5s ease-out;
  top: 0;
  width: 0;
  z-index: 1;
}

.header__nav--primary {
  list-style-type: none;
  margin: 1em;
  padding: 0;
}

.header__nav--primary li {
  transition: margin .3s linear;
}

.header__nav--primary li a {
  color: #e8ebe4;
  display: block;
  padding: 1em;
  text-decoration: none;
}

.header__nav--sub {
  list-style-type: none;
  margin-left: 1.5em;
  padding: 0;
}

.header__nav--sub li a {
  color: #e8ebe4;
  display: block;
  padding: 1em;
  text-decoration: none;
}

.header .show-nav {
  width: 100vw;
}

.header .show-nav ul li a {
  color: #523f38;
}

.footer {
  background-color: #e8ebe4;
  border-top: 6px #697a21 solid;
  margin-top: 2rem;
  text-align: center;
}

.footer__social {
  list-style-type: none;
  margin: 0;
  padding: 1rem 0 0 0;
}

.footer__social li {
  display: inline-block;
  margin: 1rem;
}

.footer__social li a {
  color: #697a21;
  font-size: 2rem;
}

.footer__affiliates {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

.footer__affiliates li {
  display: inline-block;
  margin: 1rem;
}

.footer__affiliates li a {
  display: inline-block;
  vertical-align: middle;
}

.footer__copyright {
  color: #523f38;
  font-size: .8em;
  padding: 1rem;
}

.footer__copyright a {
  color: #523f38;
}

.hero {
  height: 80vh;
  overflow: hidden;
  position: relative;
  width: 100%;
}

.hero__overlay-holder {
  bottom: 0;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
}

.hero__overlay-holder--overlay {
  background-color: rgba(82, 63, 56, 0.3);
  border-left: 4px #b8b42d solid;
  margin: 1em;
  padding: 1em;
}

.hero__overlay-holder--overlay h1 {
  color: #e8ebe4;
  text-shadow: 0 0 4px #523f38;
}

.hero video {
  position: absolute;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  -ms-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  background-position: center;
}

.specs {
  background-color: #e8ebe4;
  padding: 2em 0;
  text-align: center;
}

.specs__value {
  color: #697a21;
}

.specs__key {
  position: relative;
}

.specs__key:before {
  background-color: #f6622d;
  content: ' ';
  height: 2px;
  left: 50%;
  margin-top: -1em;
  position: absolute;
  top: 0;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100px;
}

.callouts {
  margin: 4rem 0;
  text-align: center;
}

.callouts__cta {
  margin: 1em 0;
}

.callouts__cta a {
  color: #523f38;
  text-decoration: none;
}

.callouts__cta a span {
  color: #b8b42d;
}

.callouts__cta--image {
  position: relative;
}

.callouts__cta--title {
  background-color: rgba(105, 122, 33, 0.7);
  bottom: 3px;
  color: #e8ebe4;
  font-size: 1.2rem;
  left: 0;
  margin: 0;
  padding: .5em;
  position: absolute;
  right: 0;
  text-align: left;
  z-index: 1;
}

.callouts__cta--copy {
  font-size: 1rem;
  text-align: left;
}

.row {
  margin-bottom: 2em;
}

h3 {
  margin-top: 0;
}

.more-info {
  cursor: pointer;
}

.info {
  background-color: rgba(0, 0, 0, 0.8);
  bottom: 0;
  color: #e8ebe4;
  display: none;
  left: 0;
  min-height: 100vh;
  overflow-y: scroll;
  padding: 2em;
  position: fixed;
  top: 0;
  width: 100vw;
  z-index: 10000;
}

.info-closer {
  border: none;
  background-color: transparent;
  color: #e8ebe4;
  cursor: pointer;
  font-size: 1.5rem;
  font-weight: 700;
  position: absolute;
  right: 1em;
  top: 1em;
}

.map {
  height: auto;
  position: relative;
}

.map #us-map {
  height: 100%;
  width: 100%;
}

.map path,
.map circle {
  fill: #e8ebe4;
  transition: fill .4s ease;
}

.map path.active,
.map circle.active {
  fill: #b8b42d;
  transition: fill .4s ease;
}

.map path:hover,
.map path:focus,
.map circle:hover,
.map circle:focus {
  stroke: #f6622d !important;
  stroke-width: 1px;
  stroke-linejoin: round;
  fill: #f6622d !important;
  cursor: pointer;
}

.info-box {
  height: 0;
  list-style-type: none;
  margin: 0 auto;
  padding: 0;
  position: relative;
  text-align: center;
}

.info-box__location {
  position: absolute;
  left: 50%;
  right: auto;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  height: 0;
  opacity: 0.0;
  overflow: hidden;
  transition: opacity .25s ease-in-out;
  -moz-transition: opacity .25s ease-in-out;
  -webkit-transition: opacity .25s ease-in-out;
  z-index: 1;
}

.info-box__location--active {
  height: auto;
  opacity: 1.0;
}

.info-box__location--info-card {
  background-color: #e8ebe4;
  padding: 1em;
  margin: 0 auto;
  text-align: left;
}

.info-box__location--closer {
  cursor: pointer;
  display: block;
  text-align: right;
}

.info-box__location--detail h4 {
  margin: 0;
}

.news-teaser {
  position: relative;
}

.news-teaser h4 {
  background-color: rgba(184, 180, 45, 0.8);
  bottom: 0;
  color: #e8ebe4;
  font-size: 16px;
  margin: 0 0 4px 0;
  padding: .5em;
  position: absolute;
  z-index: 1;
}

.article,
.video-article {
  margin: auto;
  max-width: 1200px;
}

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

#Form_ContactForm fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#Form_ContactForm fieldset label {
  display: none;
}

#Form_ContactForm fieldset #Form_ContactForm_ContAgree_Holder:after,
#Form_ContactForm fieldset #Form_ContactForm_NewsAgree_Holder:after {
  clear: both;
  content: '';
  display: table;
}

#Form_ContactForm fieldset #Form_ContactForm_ContAgree_Holder input,
#Form_ContactForm fieldset #Form_ContactForm_NewsAgree_Holder input {
  display: block;
  float: left;
}

#Form_ContactForm fieldset #Form_ContactForm_ContAgree_Holder label,
#Form_ContactForm fieldset #Form_ContactForm_NewsAgree_Holder label {
  display: block;
  float: left;
}

#Form_ContactForm fieldset .field {
  margin: .5em;
}

#Form_ContactForm fieldset input[type='text'],
#Form_ContactForm fieldset input[type='email'],
#Form_ContactForm fieldset textarea {
  border: 1px #697a21 solid;
  margin-bottom: .5em;
  padding: 1em;
  width: 100%;
}

#Form_ContactForm fieldset input[type='text']::placeholder,
#Form_ContactForm fieldset input[type='email']::placeholder,
#Form_ContactForm fieldset textarea::placeholder {
  color: #523f38;
}

#Form_ContactForm fieldset textarea {
  min-height: 100px;
}

#Form_ContactForm .btn-toolbar {
  margin: .5em;
}

#Form_ContactForm .btn-toolbar input[type='submit'] {
  background-color: #697a21;
  border: none;
  color: #e8ebe4;
  padding: .5rem;
}

.message {
  background-color: rgba(0, 0, 0, 0.9);
  color: #FCBF31;
  display: none;
  font-size: 2em;
  font-weight: 700;
  height: 100vh;
  left: 0;
  padding: 3em;
  position: absolute;
  text-align: center;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.message .closer {
  background-color: transparent;
  border: none;
  color: #e8ebe4;
  cursor: pointer;
  font-size: 1.5em;
  font-weight: 700;
  outline: none;
  right: 1em;
  position: absolute;
  top: 1em;
}

.message.success {
  display: block;
}

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

.donkey-form {
  max-width: 640px;
}

.question-nav {
  background-color: #e8ebe4;
  list-style-type: none;
  margin: 0;
  padding: 1em 0;
}

.question-nav li {
  border-right: 1px #523f38 solid;
  display: inline-block;
  margin: .5em 0;
  padding: 0 1em;
}

.question-nav li:last-child {
  border-right: none;
}

.accordion {
  border: 1px #e8ebe4 solid;
  list-style-type: none;
  margin: 0;
  padding: 1em;
}

.accordion .accordion-item .accordion-title {
  color: #523f38;
  font-weight: 700;
  text-align: center;
  display: block;
  padding: .75rem;
  position: relative;
  text-decoration: none;
}

.accordion .accordion-item.is-active {
  background-color: #e8ebe4;
}

.accordion .accordion-content {
  display: none;
  padding: .75rem;
  text-align: left;
}

#Form_DonkeyDrForm fieldset {
  border: none;
  margin: 0;
  padding: 0;
}

#Form_DonkeyDrForm fieldset label {
  display: none;
}

#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_ContAgree_Holder:after,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_NewsAgree_Holder:after,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_TermsAgree_Holder:after {
  clear: both;
  content: '';
  display: table;
}

#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_ContAgree_Holder input,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_NewsAgree_Holder input,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_TermsAgree_Holder input {
  display: inline-block;
  float: left;
}

#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_ContAgree_Holder label,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_NewsAgree_Holder label,
#Form_DonkeyDrForm fieldset #Form_DonkeyDrForm_TermsAgree_Holder label {
  display: inline-block;
  float: left;
}

#Form_DonkeyDrForm fieldset .optionset {
  outline: none;
}

#Form_DonkeyDrForm fieldset .optionset label {
  display: block;
  float: left;
}

#Form_DonkeyDrForm fieldset .optionset li {
  display: inline-block;
  padding: .25em;
}

#Form_DonkeyDrForm fieldset .optionset li.odd {
  background-color: #e8ebe4;
}

#Form_DonkeyDrForm fieldset .field {
  margin: .5em;
}

#Form_DonkeyDrForm fieldset input[type='text'],
#Form_DonkeyDrForm fieldset input[type='email'],
#Form_DonkeyDrForm fieldset textarea {
  border: 1px #697a21 solid;
  margin-bottom: .5em;
  padding: 1em;
  width: 100%;
}

#Form_DonkeyDrForm fieldset input[type='text']::placeholder,
#Form_DonkeyDrForm fieldset input[type='email']::placeholder,
#Form_DonkeyDrForm fieldset textarea::placeholder {
  color: #523f38;
}

#Form_DonkeyDrForm fieldset textarea {
  min-height: 100px;
}

#Form_DonkeyDrForm .btn-toolbar {
  margin: .5em;
}

#Form_DonkeyDrForm .btn-toolbar input[type='submit'] {
  background-color: #697a21;
  border: none;
  color: #e8ebe4;
  padding: .5rem;
}

@media (min-width: 768px), (-moz-touch-enabled: 1) and (pointer: fine) {
  #nav-toggle {
    display: none;
  }
  .header {
    height: 149px;
    position: fixed;
    top: 0;
    z-index: 1000;
  }
  .header__contact {
    text-align: right;
  }
  .header__contact--phone, .header__contact--email {
    margin-left: 1rem;
    margin-right: 0;
  }
  .header__logo {
    display: inline-block;
    float: left;
    padding-left: 1rem;
    position: static;
    transform: translateX(0);
    vertical-align: top;
  }
  .header__logo a img {
    height: 147px;
    margin-top: -50px;
    width: 150px;
  }
  .header__nav {
    background-color: transparent;
    display: inline-block;
    float: right;
    height: 100%;
    min-height: initial;
    overflow: visible;
    padding: 0 1em 0 0;
    position: static;
    width: auto;
  }
  .header__nav--primary {
    margin: 0;
    text-align: right;
  }
  .header__nav--primary > li {
    border-bottom: none;
    display: inline-block;
    margin: 2rem 0 0 .5em;
    padding: 0;
    position: relative;
  }
  .header__nav--primary > li:hover, .header__nav--primary > li.current {
    border-bottom: 3px #b8b42d solid;
  }
  .header__nav--primary > li a {
    color: #523f38;
    display: inline-block;
    font-size: 13px;
    padding: 0;
  }
  .header__nav--primary > li:last-child {
    background-color: #f6622d;
    border: 1px transparent solid;
    padding: .5rem;
    transition: all .3s linear;
  }
  .header__nav--primary > li:last-child > a {
    color: #e8ebe4;
  }
  .header__nav--primary > li:last-child > a:hover, .header__nav--primary > li:last-child > a.current {
    border-bottom: none;
  }
  .header__nav--primary > li:last-child:hover {
    background-color: #e8ebe4;
    border: 1px #523f38 solid;
  }
  .header__nav--primary > li:last-child:hover a {
    color: #523f38;
  }
  .header__nav--primary > li:last-child .header__nav--sub {
    right: 0;
    margin: 9px 0 0 0;
    max-height: 0;
    padding: 0;
  }
  .header__nav--primary > li:hover .header__nav--sub {
    max-height: 600px;
    overflow: visible;
    padding: 1em .5em;
  }
  .header__nav--primary > li:hover .header__nav--sub li {
    max-height: 100%;
    overflow: visible;
    padding: .125em;
  }
  .header__nav--primary > li:hover .header__nav--sub li a {
    max-height: 100%;
    opacity: 1;
    overflow: visible;
    padding: .5em;
  }
  .header__nav--sub {
    background-color: rgba(232, 235, 228, 0.8);
    margin: 3px 0 0 0;
    max-height: 0;
    overflow: hidden;
    padding: 0;
    position: absolute;
    text-align: left;
    transition: max-height .3s linear;
    width: 200px;
    z-index: 1;
  }
  .header__nav--sub li {
    border-bottom: 3px transparent solid;
    max-height: 0;
    overflow: hidden;
    padding: 0;
  }
  .header__nav--sub li:hover, .header__nav--sub li.current {
    border-bottom: 3px #b8b42d solid;
  }
  .header__nav--sub li a {
    border-bottom: 3px transparent solid;
    display: inline-block;
    max-height: 0;
    overflow: hidden;
    opacity: 0;
    padding: 0;
    transition: opacity .5s linear;
  }
  .header.header-change {
    height: 115px;
  }
  .header.header-change .header__nav ul li {
    margin: .75em 0 0 .5em;
  }
  .header.header-change .header__logo img {
    height: 80px;
    width: 78.39px;
  }
}

@media only screen and (min-width: 768px) {
  .masthead {
    min-height: 600px;
  }
  .masthead__overlay-holder {
    min-height: 600px;
  }
  .video-article,
  .article {
    margin-left: auto;
    margin-right: auto;
    margin-top: 149px;
  }
  h1 {
    font-size: 2.33331rem;
  }
  h2 {
    font-size: 1.99998rem;
  }
  h3 {
    font-size: 1.66665rem;
  }
  h4 {
    font-size: 1.33332rem;
  }
  h5 {
    font-size: 0.99999rem;
  }
  h6 {
    font-size: 0.99999rem;
  }
}

@media only screen and (min-width: 960px) {
  .header__nav--primary > li a {
    font-size: 16px;
    padding: 0 .25em;
  }
  h1 {
    font-size: 2.66664rem;
  }
  h2 {
    font-size: 1.99998rem;
  }
  h3 {
    font-size: 1.66665rem;
  }
  h4 {
    font-size: 1.33332rem;
  }
  h5 {
    font-size: 0.99999rem;
  }
  h6 {
    font-size: 0.99999rem;
  }
}

@media only screen and (min-width: 1024px) {
  .header__nav--primary > li a {
    padding: 0 .5em;
  }
  h1 {
    font-size: 2.99997rem;
  }
  h2 {
    font-size: 2.33331rem;
  }
  h3 {
    font-size: 1.66665rem;
  }
  h4 {
    font-size: 1.33332rem;
  }
  h5 {
    font-size: 0.99999rem;
  }
  h6 {
    font-size: 0.99999rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXMiOlsiYXBwLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIl9mYS1zdmctd2l0aC1qcy5zY3NzIiwiY29tcG9uZW50cy9fY29sdW1uLWdyaWQuc2NzcyIsImNvbXBvbmVudHMvX2ZvbnQtc3RlcGRvd24uc2NzcyIsImNvbXBvbmVudHMvX2NlbnRlci14LXkuc2NzcyIsInBhcnRpYWxzL19lZGl0b3Itc3R5bGVzLnNjc3MiLCJwYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJwYXJ0aWFscy9faGVhZGVyLnNjc3MiLCJwYXJ0aWFscy9fZm9vdGVyLnNjc3MiLCJwYXJ0aWFscy9faG9tZS5zY3NzIiwicGFydGlhbHMvX3Byb2plY3RzLnNjc3MiLCJwYXJ0aWFscy9fc2F0ZWxsaXRlLnNjc3MiLCJwYXJ0aWFscy9fbmV3cy5zY3NzIiwicGFydGlhbHMvX3NwZWNpYWwtbmVlZHMuc2NzcyIsInBhcnRpYWxzL19jb250YWN0LnNjc3MiLCJwYXJ0aWFscy9fZG9ua2V5LWRvY3Rvci5zY3NzIiwicGFydGlhbHMvX3Jlc3BvbnNpdmUuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NvbHVtbi1ncmlkJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZm9udC1zdGVwZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NlbnRlci14LXknO1xuXG5AaW1wb3J0ICdwYXJ0aWFscy9lZGl0b3Itc3R5bGVzJzsgLy8gPC0tIFRoZXNlIGFyZSBmb3IgdXNlci1lbmFibGVkIHN0eWxlcyBpbiB0aGUgQ01TIGFuZCBzaG91bGQgYmUgYWRkZWQgdG8geW91ciBlZGl0b3Igc3R5bGVzIGFzIHdlbGwuXG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbW1vbic7XG5AaW1wb3J0ICdwYXJ0aWFscy9oZWFkZXInO1xuQGltcG9ydCAncGFydGlhbHMvZm9vdGVyJztcbkBpbXBvcnQgJ3BhcnRpYWxzL2hvbWUnO1xuQGltcG9ydCAncGFydGlhbHMvcHJvamVjdHMnO1xuQGltcG9ydCAncGFydGlhbHMvc2F0ZWxsaXRlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL25ld3MnO1xuQGltcG9ydCAncGFydGlhbHMvc3BlY2lhbC1uZWVkcyc7XG5AaW1wb3J0ICdwYXJ0aWFscy9jb250YWN0JztcbkBpbXBvcnQgJ3BhcnRpYWxzL2RvbmtleS1kb2N0b3InO1xuQGltcG9ydCAncGFydGlhbHMvcmVzcG9uc2l2ZSc7IiwiLyogRm9udHMgJiBDb2xvcnMgKi9cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QXJjaGl2bytCbGFja3xSb2JvdG8rQ29uZGVuc2VkJyk7XG5cbiRjYXJyb3Q6ICAgIHJnYmEoMjQ2LCA5OCwgNDUsIDEpOyAgIC8vIEY2NjIyRFxuJG9sZGdvbGQ6ICAgcmdiYSgxODQsIDE4MCwgNDUsIDEpOyAgLy8gQjhCNDJEXG4kb2xpdmU6ICAgICByZ2JhKDEwNSwgMTIyLCAzMywgMSk7ICAvLyA2OTdBMjFcbiRwbGF0aW51bTogIHJnYmEoMjMyLCAyMzUsIDIyOCwgMSk7IC8vIEU4RUJFNFxuJGxpdmVyOiAgICAgcmdiYSg4MiwgNjMsIDU2LCAxKTsgICAgLy8gNTIzRjM4XG5cbi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNS4wLjYgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cDovL2ZvbnRhd2Vzb21lLmNvbVxuICogTGljZW5zZSAtIGh0dHA6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZSAoSWNvbnM6IENDIEJZIDQuMCwgRm9udHM6IFNJTCBPRkwgMS4xLCBDb2RlOiBNSVQgTGljZW5zZSlcbiAqL1xuQGltcG9ydCAnZmEtc3ZnLXdpdGgtanMnO1xuXG4kcmVtLWJhc2UgICAgOiAxNnB4OyAgICAgICAvLyBEZWZhdWx0IGZvbnQgc2l6ZVxuJGZvbnQtc3RlcCAgIDogMC4zMzMzMzsgICAgLy8gRm9udCBzaXplIGluY3JlbWVudHMgPSAoJHJlbS1iYXNlICogJGZvbnQtc3RlcClcblxuLyogR3JpZCAqL1xuJGd1dHRlciAgIDogMTY7XG4kY29sdW1ucyAgOiAxMjtcbiRicmVha3BvaW50LW1hcCA6IChcbiAgICB4cyAgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBweCAgICknLFxuICAgIHNtICA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQwcHggKScsXG4gICAgbWQgIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCApJyxcbiAgICBtbCAgOiAnb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MHB4ICknLFxuICAgIGxnICA6ICdvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KScsXG4gICAgeGwgIDogJ29ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpJ1xuKTsiLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDUuMC42IGJ5IEBmb250YXdlc29tZSAtIGh0dHA6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwOi8vZm9udGF3ZXNvbWUuY29tL2xpY2Vuc2UgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKi9cbnN2Zzpub3QoOnJvb3QpLnN2Zy1pbmxpbmUtLWZhIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLnN2Zy1pbmxpbmUtLWZhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGhlaWdodDogMWVtO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgdmVydGljYWwtYWxpZ246IC0uMTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLWxnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogLS4yMjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtdy0xIHtcbiAgICB3aWR0aDogMC4wNjI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMiB7XG4gICAgd2lkdGg6IDAuMTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMyB7XG4gICAgd2lkdGg6IDAuMTg3NWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTQge1xuICAgIHdpZHRoOiAwLjI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctNSB7XG4gICAgd2lkdGg6IDAuMzEyNWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTYge1xuICAgIHdpZHRoOiAwLjM3NWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTcge1xuICAgIHdpZHRoOiAwLjQzNzVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtdy04IHtcbiAgICB3aWR0aDogMC41ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctOSB7XG4gICAgd2lkdGg6IDAuNTYyNWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTEwIHtcbiAgICB3aWR0aDogMC42MjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtdy0xMSB7XG4gICAgd2lkdGg6IDAuNjg3NWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTEyIHtcbiAgICB3aWR0aDogMC43NWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTEzIHtcbiAgICB3aWR0aDogMC44MTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTQge1xuICAgIHdpZHRoOiAwLjg3NWVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS13LTE1IHtcbiAgICB3aWR0aDogMC45Mzc1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTYge1xuICAgIHdpZHRoOiAxZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTcge1xuICAgIHdpZHRoOiAxLjA2MjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtdy0xOCB7XG4gICAgd2lkdGg6IDEuMTI1ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXctMTkge1xuICAgIHdpZHRoOiAxLjE4NzVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtdy0yMCB7XG4gICAgd2lkdGg6IDEuMjVlbTsgfVxuICAuc3ZnLWlubGluZS0tZmEuZmEtcHVsbC1sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IC4zZW07XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLXB1bGwtcmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAuM2VtO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS1ib3JkZXIge1xuICAgIGhlaWdodDogMS41ZW07IH1cbiAgLnN2Zy1pbmxpbmUtLWZhLmZhLWxpIHtcbiAgICB3aWR0aDogMmVtOyB9XG4gIC5zdmctaW5saW5lLS1mYS5mYS1mdyB7XG4gICAgd2lkdGg6IDEuMjVlbTsgfVxuXG4uZmEtbGF5ZXJzIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7IH1cblxuLmZhLWxheWVycyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogLS4xMjVlbTtcbiAgd2lkdGg6IDFlbTsgfVxuICAuZmEtbGF5ZXJzIHN2Zy5zdmctaW5saW5lLS1mYSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjsgfVxuXG4uZmEtbGF5ZXJzLXRleHQsIC5mYS1sYXllcnMtY291bnRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmZhLWxheWVycy10ZXh0IHtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cblxuLmZhLWxheWVycy1jb3VudGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMjUzYTtcbiAgYm9yZGVyLXJhZGl1czogMWVtO1xuICBjb2xvcjogI2ZmZjtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1heC13aWR0aDogNWVtO1xuICBtaW4td2lkdGg6IDEuNWVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAuMjVlbTtcbiAgcmlnaHQ6IDA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB0b3A6IDA7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7IH1cblxuLmZhLWxheWVycy1ib3R0b20tcmlnaHQge1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IGF1dG87XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAtd2Via2l0LXRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbSByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gcmlnaHQ7IH1cblxuLmZhLWxheWVycy1ib3R0b20tbGVmdCB7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogYXV0bztcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuMjUpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGxlZnQ7IH1cblxuLmZhLWxheWVycy10b3AtcmlnaHQge1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgcmlnaHQ7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0OyB9XG5cbi5mYS1sYXllcnMtdG9wLWxlZnQge1xuICBsZWZ0OiAwO1xuICByaWdodDogYXV0bztcbiAgdG9wOiAwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4yNSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjI1KTtcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDsgfVxuXG4uZmEtbGcge1xuICBmb250LXNpemU6IDEuMzMzMzNlbTtcbiAgbGluZS1oZWlnaHQ6IDAuNzVlbTtcbiAgdmVydGljYWwtYWxpZ246IC0uMDY2N2VtOyB9XG5cbi5mYS14cyB7XG4gIGZvbnQtc2l6ZTogLjc1ZW07IH1cblxuLmZhLXNtIHtcbiAgZm9udC1zaXplOiAuODc1ZW07IH1cblxuLmZhLTF4IHtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuLmZhLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07IH1cblxuLmZhLTN4IHtcbiAgZm9udC1zaXplOiAzZW07IH1cblxuLmZhLTR4IHtcbiAgZm9udC1zaXplOiA0ZW07IH1cblxuLmZhLTV4IHtcbiAgZm9udC1zaXplOiA1ZW07IH1cblxuLmZhLTZ4IHtcbiAgZm9udC1zaXplOiA2ZW07IH1cblxuLmZhLTd4IHtcbiAgZm9udC1zaXplOiA3ZW07IH1cblxuLmZhLTh4IHtcbiAgZm9udC1zaXplOiA4ZW07IH1cblxuLmZhLTl4IHtcbiAgZm9udC1zaXplOiA5ZW07IH1cblxuLmZhLTEweCB7XG4gIGZvbnQtc2l6ZTogMTBlbTsgfVxuXG4uZmEtZncge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxLjI1ZW07IH1cblxuLmZhLXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tbGVmdDogMi41ZW07XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuICAuZmEtdWwgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5mYS1saSB7XG4gIGxlZnQ6IC0yZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG4uZmEtYm9yZGVyIHtcbiAgYm9yZGVyOiBzb2xpZCAwLjA4ZW0gI2VlZTtcbiAgYm9yZGVyLXJhZGl1czogLjFlbTtcbiAgcGFkZGluZzogLjJlbSAuMjVlbSAuMTVlbTsgfVxuXG4uZmEtcHVsbC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLmZhLXB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7IH1cblxuLmZhLmZhLXB1bGwtbGVmdCxcbi5mYXMuZmEtcHVsbC1sZWZ0LFxuLmZhci5mYS1wdWxsLWxlZnQsXG4uZmFsLmZhLXB1bGwtbGVmdCxcbi5mYWIuZmEtcHVsbC1sZWZ0IHtcbiAgbWFyZ2luLXJpZ2h0OiAuM2VtOyB9XG5cbi5mYS5mYS1wdWxsLXJpZ2h0LFxuLmZhcy5mYS1wdWxsLXJpZ2h0LFxuLmZhci5mYS1wdWxsLXJpZ2h0LFxuLmZhbC5mYS1wdWxsLXJpZ2h0LFxuLmZhYi5mYS1wdWxsLXJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IC4zZW07IH1cblxuLmZhLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAycyBpbmZpbml0ZSBsaW5lYXI7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYS1zcGluIDJzIGluZmluaXRlIGxpbmVhcjsgfVxuXG4uZmEtcHVsc2Uge1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmEtc3BpbiAxcyBpbmZpbml0ZSBzdGVwcyg4KTtcbiAgICAgICAgICBhbmltYXRpb246IGZhLXNwaW4gMXMgaW5maW5pdGUgc3RlcHMoOCk7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhLXNwaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuXG4uZmEtcm90YXRlLTkwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0xKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7IH1cblxuLmZhLXJvdGF0ZS0xODAge1xuICAtbXMtZmlsdGVyOiBcInByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5CYXNpY0ltYWdlKHJvdGF0aW9uPTIpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyB9XG5cbi5mYS1yb3RhdGUtMjcwIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0zKVwiO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTsgfVxuXG4uZmEtZmxpcC1ob3Jpem9udGFsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0wLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC0xLCAxKTsgfVxuXG4uZmEtZmxpcC12ZXJ0aWNhbCB7XG4gIC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LkJhc2ljSW1hZ2Uocm90YXRpb249MiwgbWlycm9yPTEpXCI7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7IH1cblxuLmZhLWZsaXAtaG9yaXpvbnRhbC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLW1zLWZpbHRlcjogXCJwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuQmFzaWNJbWFnZShyb3RhdGlvbj0yLCBtaXJyb3I9MSlcIjtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKC0xLCAtMSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgLTEpOyB9XG5cbjpyb290IC5mYS1yb3RhdGUtOTAsXG46cm9vdCAuZmEtcm90YXRlLTE4MCxcbjpyb290IC5mYS1yb3RhdGUtMjcwLFxuOnJvb3QgLmZhLWZsaXAtaG9yaXpvbnRhbCxcbjpyb290IC5mYS1mbGlwLXZlcnRpY2FsIHtcbiAgLXdlYmtpdC1maWx0ZXI6IG5vbmU7XG4gICAgICAgICAgZmlsdGVyOiBub25lOyB9XG5cbi5mYS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJlbTsgfVxuXG4uZmEtc3RhY2stMXgsXG4uZmEtc3RhY2stMngge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwOyB9XG5cbi5zdmctaW5saW5lLS1mYS5mYS1zdGFjay0xeCB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtOyB9XG5cbi5zdmctaW5saW5lLS1mYS5mYS1zdGFjay0yeCB7XG4gIGhlaWdodDogMmVtO1xuICB3aWR0aDogMmVtOyB9XG5cbi5mYS1pbnZlcnNlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnNyLW9ubHkge1xuICBib3JkZXI6IDA7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGhlaWdodDogMXB4O1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDsgfVxuXG4uc3Itb25seS1mb2N1c2FibGU6YWN0aXZlLCAuc3Itb25seS1mb2N1c2FibGU6Zm9jdXMge1xuICBjbGlwOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIHdpZHRoOiBhdXRvOyB9XG4iLCIvKiBCcmVha3BvaW50cyBiYXNlZCBvbiBkZWZpbmVkICRicmVha3BvaW50LW1hcCAqL1xuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnQtbWFwLCAkYnJlYWtwb2ludCkge1xuICAgICAgICBAbWVkaWEgI3tpbnNwZWN0KG1hcC1nZXQoJGJyZWFrcG9pbnQtbWFwLCAkYnJlYWtwb2ludCkpfSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgeW91IGhhdmUgbm90IHNldCBgI3skYnJlYWtwb2ludH1gIGFzIGEgdmFsaWQgYnJlYWtwb2ludC4gXCJcbiAgICAgICAgICAgICsgXCJNYWtlIHN1cmUgYCN7JGJyZWFrcG9pbnR9YCBpcyBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHMtbWFwYCBpbiB0aGUgYF9zZXR0aW5ncy5zY3NzYCBmaWxlLlwiO1xuICAgIH1cbn1cblxuQG1peGluIG1ha2VHcmlkKCkge1xuICAgIC8vJGtleXM6IG1hcC1rZXlzKCRicmVha3BvaW50LW1hcCk7XG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRicmVha3BvaW50LW1hcCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGtleSkge1xuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgLmNvbC0jeyRrZXl9LSN7JGl9ICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaSAvICRjb2x1bW5zICogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbY2xhc3MqPSdjb2wtJ10ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWluLWhlaWdodDogMXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyICsgcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyICsgcHg7XG4gICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAucm93OmJlZm9yZSwgXG4gICAgLnJvdzphZnRlciB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1ha2VHcmlkKCk7IiwiLyogQ2FsY3VsYXRlIGZvbnQgc2l6ZSBiYXNlZCBvbiBkZWZpbmVkICRmb250LXN0ZXAgdmFyaWFibGUgKi9cbkBtaXhpbiByZW1DYWxjKCRuKSB7XG4gICAgZm9udC1zaXplOiAkbiAqICRmb250LXN0ZXAgKyByZW07XG59IiwiLyoqXG4gKiBDZW50ZXIgdmVydGljYWxseSBhbmQvb3IgaG9yaXpvbnRhbGx5IGFuIGFic29sdXRlIHBvc2l0aW9uZWQgZWxlbWVudFxuICpcbiAqIFVzYWdlOlxuICogQGluY2x1ZGUgY2VudGVyKHh5KTsgdmVydGljYWwgYW5kIGhvcml6b250YWxcbiAqIEBpbmNsdWRlIGNlbnRlcih4KTsgaG9yaXpvbnRhbFxuICogQGluY2x1ZGUgY2VudGVyKHkpOyB2ZXJ0aWNhbFxuICpcbiAqL1xuQG1peGluIHRyYW5zZm9ybSgkdHJhbnNmb3Jtcykge1xuICAgIC1tb3otdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICAtby10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC1tcy10cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiAkdHJhbnNmb3JtcztcbiAgICB0cmFuc2Zvcm06ICR0cmFuc2Zvcm1zO1xufVxuXG5AbWl4aW4gY2VudGVyKCR4eTp4eSkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBAaWYgJHh5ID09IHh5IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICAgIEBlbHNlIGlmICR4eSA9PSB4IHtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIH1cbiAgICBAZWxzZSBpZiAkeHkgPT0geSB7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgICB9XG59IiwiIiwiKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuYm9keSB7XG4gICAgY29sb3I6ICRsaXZlcjtcbiAgICBmb250LWZhbWlseTogJ1JvYm90byBDb25kZW5zZWQnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHJlbS1iYXNlO1xuICAgIG1hcmdpbjogMDtcbn1cblxuaDEsIGgyLCBoMywgaDQge1xuICAgIGZvbnQtZmFtaWx5OiAnQXJjaGl2byBCbGFjaycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5oMSB7XG4gICAgQGluY2x1ZGUgcmVtQ2FsYyg2KTtcbn1cbmgyIHtcbiAgICBAaW5jbHVkZSByZW1DYWxjKDUpO1xufVxuaDMge1xuICAgIEBpbmNsdWRlIHJlbUNhbGMoNCk7XG59XG5oNCB7XG4gICAgQGluY2x1ZGUgcmVtQ2FsYygzKTtcbn1cblxuLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiAxMDI0cHg7XG59XG5cbi5jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnJlc3BvbnNpdmUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5tYXN0aGVhZCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBcbiAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgLW1vei1iYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC1vLWJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmX19vdmVybGF5LWhvbGRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAmLS1vdmVybGF5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGxpdmVyLCAwLjMpO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCAkb2xkZ29sZCBzb2xpZDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDJlbSAuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHBsYXRpbnVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCA0cHggJGxpdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tbWFzdGhlYWQge1xuICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICBoMSB7XG4gICAgICAgIGNvbG9yOiAkbGl2ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5idXR0b24sXG4uY29udGVudCAuYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xkZ29sZDtcbiAgICBib3JkZXI6IDFweCAkb2xpdmUgc29saWQ7XG4gICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogLjVlbSAxZW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgbGluZWFyO1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGludW07XG4gICAgICAgIGNvbG9yOiAkbGl2ZXI7XG4gICAgfVxufVxuLmNvbnRlbnQge1xuICAgIG1hcmdpbjogMnJlbSAwO1xuICAgIHBhZGRpbmc6IDFyZW0gMCAxcmVtIDA7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtIDFyZW0gMDtcbiAgICB9XG4gICAgLnJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDFyZW0gMXJlbTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgfVxufVxuXG4uc2lkZWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRpbnVtO1xuICAgIGJvcmRlci1sZWZ0OiA0cHggI2I4YjQyZCBzb2xpZDtcbiAgICBtYXJnaW46IDFlbSAwIDJyZW0gMDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkb2xpdmU7XG4gICAgfVxufVxuXG4udmlkZW9XcmFwcGVyLFxuLmZvcm0taG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTsgLyogMTY6OSAqL1xuICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgIGhlaWdodDogMDtcbiAgICBpZnJhbWUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG4uZm9ybS1ob2xkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xufVxuXG4jY29va2llIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwMDAwMDA7XG59XG4jY29va2llLW5vdGljZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA0ZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNjb29raWUtY2xvc2VyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgcGFkZGluZzogMCAuNWVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDEwcHg7XG59IiwiI25hdi10b2dnbGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogJG9sZGdvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC41ZW07XG4gICAgdG9wOiAuNzVyZW07XG4gICAgei1pbmRleDogMTAwMTtcbn1cblxuLmhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhdGludW0sIDAuOTUpO1xuICAgIGJvcmRlci1ib3R0b206IDRweCAkb2xkZ29sZCBzb2xpZDtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAuNXMgZWFzZS1vdXQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fY29udGFjdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvbGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmLS1waG9uZSxcbiAgICAgICAgJi0tZW1haWwge1xuICAgICAgICAgICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fbmF2IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhdGludW0sIDEpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogLjVlbSAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cyBlYXNlLW91dDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luIC4zcyBsaW5lYXI7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhdGludW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tc3ViIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcGxhdGludW07XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNob3ctbmF2IHtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbGl2ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0aW51bTtcbiAgICBib3JkZXItdG9wOiA2cHggJG9saXZlIHNvbGlkO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDAgMCAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW07XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19hZmZpbGlhdGVzIHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMXJlbTtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGNvbG9yOiAkbGl2ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpdmVyO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5oZXJvIHtcbiAgICBoZWlnaHQ6IDgwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJl9fb3ZlcmxheS1ob2xkZXIge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLW92ZXJsYXkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkbGl2ZXIsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4ICRvbGRnb2xkIHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luOiAxZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAwIDRweCAkbGl2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNwZWNzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGludW07XG4gICAgcGFkZGluZzogMmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX3ZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRvbGl2ZTtcbiAgICB9XG4gICAgJl9fa2V5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fycm90O1xuICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYWxsb3V0cyB7XG4gICAgbWFyZ2luOiA0cmVtIDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRsaXZlcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkb2xkZ29sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1pbWFnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tdGl0bGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkb2xpdmUsIDAuNyk7XG4gICAgICAgICAgICBib3R0b206IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAkcGxhdGludW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgei1pbmRleDogMVxuICAgICAgICB9XG4gICAgICAgICYtLWNvcHkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucm93IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyZW07XG59XG5cbmgzIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubW9yZS1pbmZvIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuOCk7XG4gICAgYm90dG9tOiAwO1xuICAgIGNvbG9yOiAkcGxhdGludW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBsZWZ0OiAwO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgei1pbmRleDogMTAwMDA7XG59XG4uaW5mby1jbG9zZXIge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHBsYXRpbnVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMWVtO1xuICAgIHRvcDogMWVtO1xufSIsIi5tYXAge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgI3VzLW1hcHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgcGF0aCxcbiAgICBjaXJjbGUge1xuICAgICAgICBmaWxsOiAkcGxhdGludW07XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgLjRzIGVhc2U7XG4gICAgfVxuICAgIHBhdGguYWN0aXZlLFxuICAgIGNpcmNsZS5hY3RpdmUge1xuICAgICAgICBmaWxsOiAkb2xkZ29sZDtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuNHMgZWFzZTtcbiAgICB9XG4gICAgcGF0aDpob3ZlcixcbiAgICBwYXRoOmZvY3VzLFxuICAgIGNpcmNsZTpob3ZlcixcbiAgICBjaXJjbGU6Zm9jdXMge1xuICAgICAgICBzdHJva2U6JGNhcnJvdCAhaW1wb3J0YW50O1xuICAgICAgICBzdHJva2Utd2lkdGg6MXB4O1xuICAgICAgICBzdHJva2UtbGluZWpvaW46cm91bmQ7XG4gICAgICAgIGZpbGw6JGNhcnJvdCAhaW1wb3J0YW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuLmluZm8tYm94IHtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmX19sb2NhdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4KTtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cyBlYXNlLWluLW91dDtcbiAgICAgICAgLW1vei10cmFuc2l0aW9uOiBvcGFjaXR5IC4yNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMS4wO1xuICAgICAgICB9XG4gICAgICAgICYtLWluZm8tY2FyZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGludW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tY2xvc2VyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tZGV0YWlsIHtcbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCIubmV3cy10ZWFzZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoNCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJG9sZGdvbGQsIDAuOCk7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDAgMCA0cHggMDtcbiAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLmFydGljbGUsXG4udmlkZW8tYXJ0aWNsZSB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xufSIsIi5zcGVjaWFsLWltYWdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59IiwiI0Zvcm1fQ29udGFjdEZvcm0ge1xuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI0Zvcm1fQ29udGFjdEZvcm1fQ29udEFncmVlX0hvbGRlcixcbiAgICAgICAgI0Zvcm1fQ29udGFjdEZvcm1fTmV3c0FncmVlX0hvbGRlciB7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNGb3JtX0NvbnRhY3RGb3JtX0NvbnRBZ3JlZV9Ib2xkZXIgaW5wdXQsXG4gICAgICAgICNGb3JtX0NvbnRhY3RGb3JtX05ld3NBZ3JlZV9Ib2xkZXIgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAjRm9ybV9Db250YWN0Rm9ybV9Db250QWdyZWVfSG9sZGVyIGxhYmVsLFxuICAgICAgICAjRm9ybV9Db250YWN0Rm9ybV9OZXdzQWdyZWVfSG9sZGVyIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIG1hcmdpbjogLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gICAgICAgIGlucHV0W3R5cGU9J2VtYWlsJ10sXG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRvbGl2ZSBzb2xpZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRleHRhcmVhIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idG4tdG9vbGJhciB7XG4gICAgICAgIG1hcmdpbjogLjVlbTtcbiAgICAgICAgaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9saXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWVzc2FnZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjkpO1xuICAgIGNvbG9yOiAjRkNCRjMxO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogM2VtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgLmNsb3NlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkcGxhdGludW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcmlnaHQ6IDFlbTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFlbTtcbiAgICB9XG4gICAgJi5zdWNjZXNzIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufSIsIi5mb3VuZGF0aW9uLW1xIHtcbiAgZm9udC1mYW1pbHk6IFwic21hbGw9MGVtJm1lZGl1bT00MGVtJmxhcmdlPTY0ZW0meGxhcmdlPTc1ZW0meHhsYXJnZT05MGVtXCI7IH1cblxuLmRvbmtleS1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDY0MHB4O1xufVxuLnF1ZXN0aW9uLW5hdiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRpbnVtO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtIDA7XG4gICAgbGkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCAkbGl2ZXIgc29saWQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAuNWVtIDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjY29yZGlvbiB7XG4gICAgYm9yZGVyOiAxcHggJHBsYXRpbnVtIHNvbGlkO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIC5hY2NvcmRpb24tdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6ICRsaXZlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC43NXJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGxhdGludW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY29yZGlvbi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogLjc1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuI0Zvcm1fRG9ua2V5RHJGb3JtIHtcbiAgICBmaWVsZHNldCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICNGb3JtX0RvbmtleURyRm9ybV9Db250QWdyZWVfSG9sZGVyLFxuICAgICAgICAjRm9ybV9Eb25rZXlEckZvcm1fTmV3c0FncmVlX0hvbGRlcixcbiAgICAgICAgI0Zvcm1fRG9ua2V5RHJGb3JtX1Rlcm1zQWdyZWVfSG9sZGVyIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgI0Zvcm1fRG9ua2V5RHJGb3JtX0NvbnRBZ3JlZV9Ib2xkZXIgaW5wdXQsXG4gICAgICAgICNGb3JtX0RvbmtleURyRm9ybV9OZXdzQWdyZWVfSG9sZGVyIGlucHV0LFxuICAgICAgICAjRm9ybV9Eb25rZXlEckZvcm1fVGVybXNBZ3JlZV9Ib2xkZXIgaW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgI0Zvcm1fRG9ua2V5RHJGb3JtX0NvbnRBZ3JlZV9Ib2xkZXIgbGFiZWwsXG4gICAgICAgICNGb3JtX0RvbmtleURyRm9ybV9OZXdzQWdyZWVfSG9sZGVyIGxhYmVsLFxuICAgICAgICAjRm9ybV9Eb25rZXlEckZvcm1fVGVybXNBZ3JlZV9Ib2xkZXIgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm9wdGlvbnNldCB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5vcHRpb25zZXQgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAub3B0aW9uc2V0IGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtO1xuICAgICAgICAgICAgJi5vZGQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9J3RleHQnXSxcbiAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggJG9saXZlIHNvbGlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGl2ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJ0bi10b29sYmFyIHtcbiAgICAgICAgbWFyZ2luOiAuNWVtO1xuICAgICAgICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb2xpdmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHBsYXRpbnVtO1xuICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG59IiwiLy8gRml4IGlPUyBpc3N1ZXNcblxuQG1lZGlhIChwb2ludGVyOiBjb2Fyc2UpIHtcblxufVxuXG5cbi8vQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIChwb2ludGVyOiBjb2Fyc2UpXG5cbi8vIFBvaW50ZXIgY2FuIGJlIG5vbmUsIGZpbmUgb3IgY29hcnNlXG4vLyBOT1RFOiBGaXJlZm94IGFzIG9mIFNlcHRlbWJlciAyMDE4IFNUSUxMIGRvZXMgbm90IHN1cHBvcnRcbi8vIChwb2ludGVyOiB4KSB5b3UgU1RJTEwgbmVlZCB0byB1c2UgYSAtbW96IHByZWZpeCFcbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCksICgtbW96LXRvdWNoLWVuYWJsZWQ6IDEpIGFuZCAocG9pbnRlcjogZmluZSkgeyBcbiAgICAjbmF2LXRvZ2dsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDE0OXB4O1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgJl9fY29udGFjdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICYtLXBob25lLFxuICAgICAgICAgICAgJi0tZW1haWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0N3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFlbSAwIDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggJG9sZGdvbGQgc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGxpdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcnJvdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwbGF0aW51bTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXRpbnVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICRsaXZlciBzb2xpZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRsaXZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyX19uYXYtLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA5cHggMCAwIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlcl9fbmF2LS1zdWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFlbSAuNWVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4xMjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtLXN1YiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcGxhdGludW0sIDAuOCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMCAwIDA7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4ICRvbGRnb2xkIHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogM3B4IHRyYW5zcGFyZW50IHNvbGlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaGVhZGVyLWNoYW5nZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExNXB4O1xuICAgICAgICAgICAgLmhlYWRlcl9fbmF2IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogLjc1ZW0gMCAwIC41ZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGVhZGVyX19sb2dvIHtcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OC4zOXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyA0ODAgK1xuQGluY2x1ZGUgYnJlYWtwb2ludChzbSkge1xuXG59XG5cbi8vIDc2OCtcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWQpIHtcbiAgICAubWFzdGhlYWQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgJl9fb3ZlcmxheS1ob2xkZXIge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudmlkZW8tYXJ0aWNsZSxcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDE0OXB4O1xuICAgIH1cbiAgICBcbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoNyk7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYyg2KTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDUpO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoNCk7XG4gICAgfVxuICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYygzKTtcbiAgICB9XG4gICAgaDYge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDMpO1xuICAgIH1cbn1cblxuLy8gOTYwICtcbkBpbmNsdWRlIGJyZWFrcG9pbnQobWwpIHtcblxuICAgIC5oZWFkZXIge1xuICAgICAgICAmX19uYXYge1xuICAgICAgICAgICAgJi0tcHJpbWFyeSB7XG4gICAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAuNWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYyg4KTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDYpO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoNSk7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYyg0KTtcbiAgICB9XG4gICAgaDUge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDMpO1xuICAgIH1cbiAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoMyk7XG4gICAgfVxuXG59XG5cbi8vIDEwMjQgK1xuQGluY2x1ZGUgYnJlYWtwb2ludChsZykge1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAgICZfX25hdiB7XG4gICAgICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIC43NWVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDkpO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoNyk7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYyg1KTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBAaW5jbHVkZSByZW1DYWxjKDQpO1xuICAgIH1cbiAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIHJlbUNhbGMoMyk7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgcmVtQ2FsYygzKTtcbiAgICB9XG5cbn1cblxuLy8gMTIwMCArXG5AaW5jbHVkZSBicmVha3BvaW50KHhsKSB7XG5cblxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUNBQSxvQkFBb0I7QUFDcEIsT0FBTyxDQUFDLDZFQUFJO0FBUVo7OztHQUdHO0FDWkg7OztHQUdHO0FBQ0gsQUFBQSxHQUFHLEFBQUEsSUFBSyxDQUFBLEtBQUssQ0FBQyxlQUFlLENBQUM7RUFDNUIsUUFBUSxFQUFFLE9BQU87Q0FBRzs7QUFFdEIsQUFBQSxlQUFlLENBQUM7RUFDZCxPQUFPLEVBQUUsWUFBWTtFQUNyQixTQUFTLEVBQUUsT0FBTztFQUNsQixNQUFNLEVBQUUsR0FBRztFQUNYLFFBQVEsRUFBRSxPQUFPO0VBQ2pCLGNBQWMsRUFBRSxPQUFPO0NBQUc7O0FBQzFCLEFBQUEsZUFBZSxBQUFBLE1BQU0sQ0FBQztFQUNwQixjQUFjLEVBQUUsT0FBTztDQUFHOztBQUM1QixBQUFBLGVBQWUsQUFBQSxPQUFPLENBQUM7RUFDckIsS0FBSyxFQUFFLFFBQVE7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S0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLEdBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLEdBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxTQUFTLENBQVc7SUFDaEIsS0FBSyxFQUFFLEdBQW9CO0dBQzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFDaEIsS0FBSyxFQUFFLFNBQW9CO0dBQzlCO0VBRkQsQUFBQSxVQUFVLENBQVU7SUFDaEIsS0FBSyxFQUFFLElBQW9CO0dBQzlCOzs7QUFqQlQsTUFBTSxNQUFNLE1BQU0sTUFBTSxTQUFTLEVBQUUsS0FBSztFQWVoQyxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsUUFBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsU0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsR0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsU0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsU0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsR0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FBVztJQUNoQixLQUFLLEVBQUUsU0FBb0I7R0FDOUI7RUFGRCxBQUFBLFNBQVMsQ0FB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V0FBVyxFQUFFLElBQUk7SUFDakIsWUFBWSxFQUFFLElBQUk7SUFDbEIsVUFBVSxFQUFFLEtBQUs7R0FDcEI7RUFFRCxBQUFBLEVBQUUsQ0FBQztJYi9MSCxTQUFTLEVBQUUsVUFBcUI7R2FpTS9CO0VBQ0QsQUFBQSxFQUFFLENBQUM7SWJsTUgsU0FBUyxFQUFFLFVBQXFCO0dhb00vQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lick1ILFNBQVMsRUFBRSxVQUFxQjtHYXVNL0I7RUFDRCxBQUFBLEVBQUUsQ0FBQztJYnhNSCxTQUFTLEVBQUUsVUFBcUI7R2EwTS9CO0VBQ0QsQUFBQSxFQUFFLENBQUM7SWIzTUgsU0FBUyxFQUFFLFVBQXFCO0dhNk0vQjtFQUNELEFBQUEsRUFBRSxDQUFDO0liOU1ILFNBQVMsRUFBRSxVQUFxQjtHYWdOL0I7OztBZC9NRyxNQUFNLE1BQU0sTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VjdU5uQyxBQUVPLHFCQUZFLEdBQ0osRUFBRSxDQUNBLENBQUMsQ0FBQztJQUNFLE9BQU8sRUFBRSxNQUFNO0dBQ2xCO0VBS2pCLEFBQUEsRUFBRSxDQUFDO0liak9ILFNBQVMsRUFBRSxVQUFxQjtHYW1PL0I7RUFDRCxBQUFBLEVBQUUsQ0FBQztJYnBPSCxTQUFTLEVBQUUsVUFBcUI7R2FzTy9CO0VBQ0QsQUFBQSxFQUFFLENBQUM7SWJ2T0gsU0FBUyxFQUFFLFVBQXFCO0dheU8vQjtFQUNELEFBQUEsRUFBRSxDQUFDO0liMU9ILFNBQVMsRUFBRSxVQUFxQjtHYTRPL0I7RUFDRCxBQUFBLEVBQUUsQ0FBQztJYjdPSCxTQUFTLEVBQUUsVUFBcUI7R2ErTy9CO0VBQ0QsQUFBQSxFQUFFLENBQUM7SWJoUEgsU0FBUyxFQUFFLFVBQXFCO0dha1AvQjs7O0FkalBHLE1BQU0sTUFBTSxNQUFNLE1BQU0sU0FBUyxFQUFFLE1BQU07RWMwUHBDLEFBRU8scUJBRkUsR0FDSixFQUFFLENBQ0EsQ0FBQyxDQUFDO0lBQ0UsT0FBTyxFQUFFLE9BQU87R0FDbkI7RUFNakIsQUFBQSxFQUFFLENBQUM7SWJyUUgsU0FBUyxFQUFFLFVBQXFCO0dhdVEvQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lieFFILFNBQVMsRUFBRSxVQUFxQjtHYTBRL0I7RUFDRCxBQUFBLEVBQUUsQ0FBQztJYjNRSCxTQUFTLEVBQUUsVUFBcUI7R2E2US9CO0VBQ0QsQUFBQSxFQUFFLENBQUM7SWI5UUgsU0FBUyxFQUFFLFVBQXFCO0dhZ1IvQjtFQUNELEFBQUEsRUFBRSxDQUFDO0lialJILFNBQVMsRUFBRSxVQUFxQjtHYW1SL0I7RUFDRCxBQUFBLEVBQUUsQ0FBQztJYnBSSCxTQUFTLEVBQUUsVUFBcUI7R2FzUi9CIn0= */
