html {
  display: none ;
  visibility: hidden ;
}
/* Color Pallette */
/* Breakpoints */
@media screen and (min-width: 900px) {
  .page-width {
    width: 90%;
    margin: 0 auto;
  }
}
body {
  margin: 0;
  background: #F1F1F1;
  padding: 0 !important;
  max-width: 100vw;
  overflow-x: hidden;
}
.block {
  display: block;
}
* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.pad {
  margin: 10px;
}
.nomar {
  margin: 0;
}
.nowrap {
  white-space: nowrap;
}
.center {
  text-align: center;
}
.text-left {
  text-align: left;
}
.vertical-align-top {
  vertical-align: top;
}
.pad-top-60 {
  padding-top: 60px !important;
}
.pad-bottom-60 {
  padding-bottom: 60px !important;
}
.pad-60 {
  padding: 60px !important;
}
@media screen and (max-width: 512px) {
  .pad-60 {
    padding: 1em .5em !important;
  }
}
.pad-60-0 {
  padding: 60px 0!important;
}
@media screen and (max-width: 512px) {
  .pad-60-0 {
    padding: 1em .5em !important;
  }
}
.margin-15-0 {
  margin: 15px 0;
}
.site-content {
  position: relative;
  overflow: hidden;
}
@media screen and (min-width: 1105px) {
  .site-content {
    margin-top: 32px;
  }
}
.homepage .site-content {
  margin-top: 0;
}
.float-right {
  float: right;
}
.float-left {
  float: left;
}
.pad-60-100 {
  padding: 1em 2em !important;
}
@media screen and (min-width: 900px) {
  .pad-60-100 {
    padding: 60px 100px !important;
  }
}
.pad-0-15 {
  padding: 0 15px;
}
.pad-right-50 {
  padding-right: 50px !important;
}
.pad-30-0 {
  padding: 30px 0 !important;
}
.pad-30-15 {
  padding: 30px 15px !important;
}
.pad-0-60 {
  padding: 0 60px !important;
}
.logo-max {
  padding: 0 30px;
}
.logo-max svg {
  max-width: 122px;
  height: auto;
}
.cta {
  display: inline-block;
}
.has-button-cta .cta {
  height: 50px;
  padding: 6px 16px;
  font-size: 20px;
  line-height: 30px;
  overflow: hidden;
  color: #ffffff;
}
@media screen and (max-width: 900px) {
  .has-button-cta .cta {
    width: 100%;
  }
}
.has-button-cta .cta.btn-wide {
  padding: 6px 50px;
}
a[href$=".pdf"].has-button-cta .cta:before {
  content: '\f04a';
  font-family: 'petfirst';
  font-size: 1em;
  padding-right: .75em;
}
.has-button-cta .cta:hover {
  color: #ffffff;
}
.has-button-cta .cta.disabled {
  background: #002438;
  border-color: #002438;
  opacity: 0.5;
}
.text-light-1 .has-button-cta .cta,
.bg-primary .has-button-cta .cta {
  background: #cb0000;
  border-color: #cb0000;
}
.text-light-1 .has-button-cta .cta:hover,
.bg-primary .has-button-cta .cta:hover {
  background: #7e0000;
  border-color: #7e0000;
}
.responsive-video {
  position: relative;
  padding-bottom: 56.25%;
}
.responsive-video iframe,
.responsive-video object,
.responsive-video embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.no-offset {
  margin-left: -15px;
}
.series + .series {
  margin-left: 10px;
}
.table-transparent {
  text-align: left;
  background: transparent !important;
  border: 0;
}
.table-transparent tr,
.table-transparent td,
.table-transparent thead,
.table-transparent th,
.table-transparent tbody {
  text-align: left;
  background: transparent !important;
  border: 0;
}
iframe {
  max-width: 100%;
}
/*
  based on https://codepen.io/dgca/pen/QExbKN
*/
.flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nopad {
  padding: 0 !important;
}
.nopad-rows {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.flex-container {
  margin: 0 auto;
  padding: 0 15px;
  position: relative;
}
.fullbleed,
.fullbleed-right {
  margin: 0;
  padding: 0;
  max-width: 100% !important;
  width: 100% !important;
}
.fullbleed-right {
  margin-right: 5%;
}
.fullbleed-bg-right {
  width: 50vw;
  left: -webkit-calc(50vw);
  left: calc(50vw);
  position: absolute;
  /*height:~"calc(100% - 28px)";*/
  height: 100%;
  display: block;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  z-index: 1;
  top: 0;
}
.fullbleed-bg-right + .page-width {
  z-index: 2;
  position: relative;
}
.narrow {
  margin: 0 15px;
  max-width: 1000px;
}
@media (min-width: 1000px) {
  .narrow {
    margin: 0 auto;
  }
}
.flex-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -15px;
}
@media (max-width: 900px) {
  .flex-row {
    margin: 0;
  }
}
.flex-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.flex-col-two {
  -webkit-column-count: 2;
     -moz-column-count: 2;
          column-count: 2;
}
.align-center,
.align-inline {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.align-end {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.align-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.justify-end {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.direction-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}
.flex-col-xs-12,
.flex-col-sm-12,
.flex-col-md-12,
.flex-col-lg-12 {
  width: 100%;
}
.flex-col-xs-12:not(.nopad),
.flex-col-sm-12:not(.nopad),
.flex-col-md-12:not(.nopad),
.flex-col-lg-12:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-12 {
    width: -webkit-calc(100%);
    width: calc(100%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-12 {
    width: -webkit-calc(100%);
    width: calc(100%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-12 {
    width: -webkit-calc(100%);
    width: calc(100%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-12 {
    width: -webkit-calc(100%);
    width: calc(100%);
  }
}
.flex-col-xs-11,
.flex-col-sm-11,
.flex-col-md-11,
.flex-col-lg-11 {
  width: 100%;
}
.flex-col-xs-11:not(.nopad),
.flex-col-sm-11:not(.nopad),
.flex-col-md-11:not(.nopad),
.flex-col-lg-11:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-11 {
    width: -webkit-calc(91.66666667%);
    width: calc(91.66666667%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-11 {
    width: -webkit-calc(91.66666667%);
    width: calc(91.66666667%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-11 {
    width: -webkit-calc(91.66666667%);
    width: calc(91.66666667%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-11 {
    width: -webkit-calc(91.66666667%);
    width: calc(91.66666667%);
  }
}
.flex-col-xs-10,
.flex-col-sm-10,
.flex-col-md-10,
.flex-col-lg-10 {
  width: 100%;
}
.flex-col-xs-10:not(.nopad),
.flex-col-sm-10:not(.nopad),
.flex-col-md-10:not(.nopad),
.flex-col-lg-10:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-10 {
    width: -webkit-calc(83.33333333%);
    width: calc(83.33333333%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-10 {
    width: -webkit-calc(83.33333333%);
    width: calc(83.33333333%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-10 {
    width: -webkit-calc(83.33333333%);
    width: calc(83.33333333%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-10 {
    width: -webkit-calc(83.33333333%);
    width: calc(83.33333333%);
  }
}
.flex-col-xs-9,
.flex-col-sm-9,
.flex-col-md-9,
.flex-col-lg-9 {
  width: 100%;
}
.flex-col-xs-9:not(.nopad),
.flex-col-sm-9:not(.nopad),
.flex-col-md-9:not(.nopad),
.flex-col-lg-9:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-9 {
    width: -webkit-calc(75%);
    width: calc(75%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-9 {
    width: -webkit-calc(75%);
    width: calc(75%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-9 {
    width: -webkit-calc(75%);
    width: calc(75%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-9 {
    width: -webkit-calc(75%);
    width: calc(75%);
  }
}
.flex-col-xs-8,
.flex-col-sm-8,
.flex-col-md-8,
.flex-col-lg-8 {
  width: 100%;
}
.flex-col-xs-8:not(.nopad),
.flex-col-sm-8:not(.nopad),
.flex-col-md-8:not(.nopad),
.flex-col-lg-8:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-8 {
    width: -webkit-calc(66.66666667%);
    width: calc(66.66666667%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-8 {
    width: -webkit-calc(66.66666667%);
    width: calc(66.66666667%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-8 {
    width: -webkit-calc(66.66666667%);
    width: calc(66.66666667%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-8 {
    width: -webkit-calc(66.66666667%);
    width: calc(66.66666667%);
  }
}
.flex-col-xs-7,
.flex-col-sm-7,
.flex-col-md-7,
.flex-col-lg-7 {
  width: 100%;
}
.flex-col-xs-7:not(.nopad),
.flex-col-sm-7:not(.nopad),
.flex-col-md-7:not(.nopad),
.flex-col-lg-7:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-7 {
    width: -webkit-calc(58.33333333%);
    width: calc(58.33333333%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-7 {
    width: -webkit-calc(58.33333333%);
    width: calc(58.33333333%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-7 {
    width: -webkit-calc(58.33333333%);
    width: calc(58.33333333%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-7 {
    width: -webkit-calc(58.33333333%);
    width: calc(58.33333333%);
  }
}
.flex-col-xs-6,
.flex-col-sm-6,
.flex-col-md-6,
.flex-col-lg-6 {
  width: 100%;
}
.flex-col-xs-6:not(.nopad),
.flex-col-sm-6:not(.nopad),
.flex-col-md-6:not(.nopad),
.flex-col-lg-6:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-6 {
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-6 {
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-6 {
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-6 {
    width: -webkit-calc(50%);
    width: calc(50%);
  }
}
.flex-col-xs-5,
.flex-col-sm-5,
.flex-col-md-5,
.flex-col-lg-5 {
  width: 100%;
}
.flex-col-xs-5:not(.nopad),
.flex-col-sm-5:not(.nopad),
.flex-col-md-5:not(.nopad),
.flex-col-lg-5:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-5 {
    width: -webkit-calc(41.66666667%);
    width: calc(41.66666667%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-5 {
    width: -webkit-calc(41.66666667%);
    width: calc(41.66666667%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-5 {
    width: -webkit-calc(41.66666667%);
    width: calc(41.66666667%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-5 {
    width: -webkit-calc(41.66666667%);
    width: calc(41.66666667%);
  }
}
.flex-col-xs-4,
.flex-col-sm-4,
.flex-col-md-4,
.flex-col-lg-4 {
  width: 100%;
}
.flex-col-xs-4:not(.nopad),
.flex-col-sm-4:not(.nopad),
.flex-col-md-4:not(.nopad),
.flex-col-lg-4:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-4 {
    width: -webkit-calc(33.33333333%);
    width: calc(33.33333333%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-4 {
    width: -webkit-calc(33.33333333%);
    width: calc(33.33333333%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-4 {
    width: -webkit-calc(33.33333333%);
    width: calc(33.33333333%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-4 {
    width: -webkit-calc(33.33333333%);
    width: calc(33.33333333%);
  }
}
.flex-col-xs-3,
.flex-col-sm-3,
.flex-col-md-3,
.flex-col-lg-3 {
  width: 100%;
}
.flex-col-xs-3:not(.nopad),
.flex-col-sm-3:not(.nopad),
.flex-col-md-3:not(.nopad),
.flex-col-lg-3:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-3 {
    width: -webkit-calc(25%);
    width: calc(25%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-3 {
    width: -webkit-calc(25%);
    width: calc(25%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-3 {
    width: -webkit-calc(25%);
    width: calc(25%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-3 {
    width: -webkit-calc(25%);
    width: calc(25%);
  }
}
.flex-col-xs-2,
.flex-col-sm-2,
.flex-col-md-2,
.flex-col-lg-2 {
  width: 100%;
}
.flex-col-xs-2:not(.nopad),
.flex-col-sm-2:not(.nopad),
.flex-col-md-2:not(.nopad),
.flex-col-lg-2:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-2 {
    width: -webkit-calc(16.66666667%);
    width: calc(16.66666667%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-2 {
    width: -webkit-calc(16.66666667%);
    width: calc(16.66666667%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-2 {
    width: -webkit-calc(16.66666667%);
    width: calc(16.66666667%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-2 {
    width: -webkit-calc(16.66666667%);
    width: calc(16.66666667%);
  }
}
.flex-col-xs-1,
.flex-col-sm-1,
.flex-col-md-1,
.flex-col-lg-1 {
  width: 100%;
}
.flex-col-xs-1:not(.nopad),
.flex-col-sm-1:not(.nopad),
.flex-col-md-1:not(.nopad),
.flex-col-lg-1:not(.nopad) {
  padding: 15px;
}
@media (min-width: 540px) {
  .flex-col-xs-1 {
    width: -webkit-calc(8.33333333%);
    width: calc(8.33333333%);
  }
}
@media (min-width: 768px) {
  .flex-col-sm-1 {
    width: -webkit-calc(8.33333333%);
    width: calc(8.33333333%);
  }
}
@media (min-width: 992px) {
  .flex-col-md-1 {
    width: -webkit-calc(8.33333333%);
    width: calc(8.33333333%);
  }
}
@media (min-width: 1200px) {
  .flex-col-lg-1 {
    width: -webkit-calc(8.33333333%);
    width: calc(8.33333333%);
  }
}
[class^="flex-col"] img {
  width: 100%;
}
@media (max-width: 900px) {
  [class^="flex-col"] {
    width: 100%;
  }
}
/* show and hide on certain screen widths */
/* These following visibility classes correspond exactly to the grid:
.hidden-xs, hidden-sm, hidden-md, hidden-lg
Use these to hide elements at breakpoint that matches the grid
*/
@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}
.hide {
  display: none !important;
}
@media (min-width: 513px) {
  .hide-above-mobile {
    display: none !important;
  }
}
@media (min-width: 1105px) {
  .hide-above-tablet,
  .mobile-contact-buttons {
    display: none !important;
  }
}
@media (min-width: 900px) {
  .hide-above-tablet-portrait {
    display: none !important;
  }
}
@media (max-width: 1104px) {
  .hide-below-tablet {
    display: none !important;
  }
}
@media (max-width: 899px) {
  .hide-below-tablet-portrait {
    display: none !important;
  }
}
@media (max-width: 900px) {
  .hide-on-tablet-portrait,
  .main-navigation,
  .top-nav {
    display: none !important;
  }
}
@media (max-width: 512px) {
  .hide-on-mobile {
    display: none !important;
  }
}
@media (max-width: 1200px) {
  .hide-below-device-lg {
    display: none !important;
  }
}
@media (min-width: 1200px) {
  .hide-above-device-lg {
    display: none !important;
  }
}
.pos-rel {
  position: relative;
}
.flex-col-sm-offset-1 {
  margin-left: 0;
}
@media (min-width: 900px) {
  .flex-col-sm-offset-1 {
    margin-left: -webkit-calc(1.33333335%);
    margin-left: calc(1.33333335%);
  }
}
.flex-col-sm-offset-2 {
  margin-left: 0;
}
@media (min-width: 900px) {
  .flex-col-sm-offset-2 {
    margin-left: -webkit-calc(8.33333335%);
    margin-left: calc(8.33333335%);
  }
}
.fira-sans,
.jumbo,
h1,
h2,
h3,
h4,
h5,
h6,
.button-dark-1,
p.small,
.button-small-dark-1,
[class^="btn"],
[class^="badge"],
.main-navigation ul li a:not(.btn-lg),
.claim-tale .numbers,
.corner-number,
.corner-number.corner-number-circled,
.top-nav,
.bumpers p,
footer p,
table {
  font-family: 'Fira Sans', sans-serif;
}
.open-sans,
body,
a,
li,
.gform_wrapper input,
input:not(.fancy),
.quote-form__input-text,
[type="text"].fancy,
[type="number"].fancy,
[type="email"].fancy,
textarea,
select,
.select2-selection,
.select2-dropdown .select2-search__field,
.select2-results__option:not([aria-label]) {
  font-family: 'Open Sans', sans-serif;
}
.regular {
  font-weight: regular;
}
.bold,
a,
h1,
.button-dark-1,
p.small,
.button-small-dark-1,
.claim-tale .numbers,
.bumpers p,
table {
  font-weight: bold;
}
.extra-bold,
.jumbo {
  font-weight: 800;
}
body {
  -webkit-font-smoothing: antialiased;
  font-size: 18px;
  line-height: 32px;
  color: #002438;
}
p {
  margin: 10px 0;
  padding: 0;
}
@media (max-width: 899px) {
  p {
    font-size: 18px;
    line-height: 32px;
  }
}
a {
  font-size: 16px;
  line-height: 27px;
  color: #002438;
  text-decoration: none;
  cursor: pointer;
}
.text-light-1 a {
  color: #ffffff;
}
a.nobold {
  font-weight: normal;
}
nav a:hover {
  color: #002438;
}
ul {
  margin: 0;
}
li {
  padding-left: 5px;
  font-size: 18px;
  line-height: 27px;
  letter-spacing: 1px;
}
/* headings */
.jumbo {
  font-size: 45px;
  line-height: 50px;
  color: #002438;
  margin: 0 12px 20px;
}
@media screen and (min-width: 900px) {
  .jumbo {
    font-size: 72px;
    line-height: 81px;
  }
}
h1,
h2,
h3,
h4,
h5,
h6 {
  letter-spacing: 1px;
  font-weight: normal;
}
h1.text-primary,
h2.text-primary,
h3.text-primary,
h4.text-primary,
h5.text-primary,
h6.text-primary {
  color: #e62233;
}
span.text-primary {
  color: #e62233;
}
h1,
h2,
h3,
h4 {
  margin: 30px 0;
}
h5 {
  line-height: 18px !important;
  margin: 60px auto 25px;
}
h6 {
  margin: 0;
}
h1 {
  font-size: 36px;
  line-height: 52px;
  letter-spacing: 1px;
}
@media (min-width: 900px) {
  h1 {
    font-size: 54px;
    line-height: 63px;
  }
}
h2 {
  font-weight: bold;
  font-size: 36px;
  line-height: 52px;
}
@media (min-width: 900px) {
  h2 {
    font-size: 45px;
    line-height: 50px;
  }
}
h3 {
  font-size: 27px;
  line-height: 32px !important;
  margin: 15px 0;
}
@media screen and (min-width: 900px) {
  h3 {
    font-size: 36px;
    line-height: 52px;
  }
}
h4 {
  font-size: 27px;
  line-height: 32px;
}
h5 {
  font-size: 20px;
  line-height: 44px;
  letter-spacing: 2px;
  text-transform: uppercase;
}
h6 {
  font-size: 14px;
  line-height: 20px;
}
/* button text */
.button-dark-1 {
  font-size: 20px;
  line-height: 30px;
  color: #002438;
}
.small {
  font-size: 14px;
}
p.small {
  margin: 0;
  font-size: 14px;
  line-height: 22px;
  color: #ffffff;
}
.button-small-dark-1 {
  font-size: 14px;
  line-height: 22px;
  color: #002438;
}
.social-icon {
  font-size: 25px;
  margin-right: 7px;
}
.exagerated {
  font-size: 27px;
  line-height: 32px;
  color: #e62233;
}
.jumplink,
.jump-link {
  display: block;
  position: relative;
  top: -100px;
  visibility: hidden;
}
.hover-effect-line,
.hover-effect:after,
.hover-effect-double:before,
.hover-effect-double:after,
.main-navigation a.active:after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  width: 100%;
  height: 4px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  background-color: #e62233;
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  -o-transition: transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s;
}
.hover-effect.text-light-1,
.hover-effect-double.text-light-1 {
  color: #ffffff;
}
.hover-effect.text-light-1:hover,
.hover-effect-double.text-light-1:hover {
  color: #ffffff;
}
.hover-effect,
.hover-effect-double {
  position: relative;
}
.hover-effect:after {
  bottom: 0;
}
.hover-effect:hover {
  color: #002438;
}
.hover-effect:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.hover-effect-double a:hover {
  color: #002438;
}
.hover-effect-double:before {
  top: -2px;
}
.hover-effect-double:after {
  bottom: -3px;
}
.hover-effect-double:hover {
  color: #002438;
}
.hover-effect-double:hover:before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.hover-effect-double:hover:after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.bg-primary,
.has-button-cta .cta,
.gform_wrapper input[type=submit],
.btn-primary,
.pill,
[class^="badge"],
.corner-number.corner-number-circled,
.tags a,
.quote-bumper,
.gform_wrapper input[type=submit],
input:not(.fancy).btn-primary {
  background-color: #e62233;
}
.bg-secondary,
.has-button-cta .cta:hover,
.gform_wrapper input[type=submit]:hover,
.btn-primary:hover,
.pill:hover,
.tags a:hover,
.newsletter-bumper {
  background-color: #cb0000;
}
.bg-dark,
footer,
.bottom-navigation {
  background-color: #002438;
}
.bg-light-1,
.white-box,
.plan,
.bubble,
.side-by-side,
.review-box,
.quick-tip,
.resource-item,
.splittips .side-by-side-grey,
.reps-slider .standard-slide,
.popper {
  background-color: #ffffff;
}
.bg-light-2 {
  background-color: #f6f6f6;
}
.bg-light-3,
.circle-icon,
.blog-post .author-area img,
.blog-post .author-icon {
  background-color: #f1f1f1;
}
.bg-accent {
  background-color: #009e3a;
}
.bg-white {
  background: white;
}
.bg-transparent {
  background-color: transparent !important;
}
.text-primary,
a:hover {
  color: #e62233;
}
.text-secondary,
.btn-secondary:hover {
  color: #cb0000;
}
.text-dark,
.circle-cta.circle-cta-dark .fa,
.med-circle-icon .fa.text-dark,
.lg-circle-icon .fa.text-dark {
  color: #002438;
}
.text-light-1,
.quote-form h6 {
  color: #ffffff;
}
.text-light-2 {
  color: #f6f6f6;
}
.text-light-3 {
  color: #f1f1f1;
}
.text-accent {
  color: #009e3a;
}
.darken-overlay:before {
  content: '';
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
}
@media screen and (max-width: 512px) {
  .darken-overlay:before {
    z-index: -1;
  }
}
.shadow-1 {
  -webkit-box-shadow: 0 0 6px 0 rgba(0, 36, 56, 0.15);
          box-shadow: 0 0 6px 0 rgba(0, 36, 56, 0.15);
}
.shadow-2 {
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
}
.shadow-3,
.review-box,
.select2-dropdown,
div:not(.homepage) .main-nav-top,
.modal--inner,
.quick-tip,
.resource-item,
.post-cards .post,
.popper {
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15);
          box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15);
}
.shadow-3-lift,
.quick-tip:hover,
.resource-item:hover {
  -webkit-box-shadow: 0 5px 15px 0 rgba(0, 36, 56, 0.15);
          box-shadow: 0 5px 15px 0 rgba(0, 36, 56, 0.15);
}
.overlay-black-50 {
  background-color: rgba(0, 0, 0, 0.5);
}
.overlay-dark-50 {
  background-color: rgba(0, 36, 56, 0.5);
}
.overlay-dark-25,
.claim-tales-slider-container .claim-tales-inner {
  background-color: rgba(0, 36, 56, 0.25);
}
.overlay-light-15 {
  background-color: rgba(255, 255, 255, 0.15);
}
.border,
.has-button-cta .cta,
.gform_wrapper input[type=submit],
.btn-primary,
.btn-secondary,
.pill,
.tags a,
.gform_wrapper input[type=submit],
input:not(.fancy).btn-primary {
  border: 4px solid #e62233;
}
.border-secondary,
.has-button-cta .cta:hover,
.gform_wrapper input[type=submit]:hover,
.btn-primary:hover,
.btn-secondary:hover,
.pill:hover,
.tags a:hover {
  border: 4px solid #cb0000;
}
.border-right {
  border-right: 4px solid #e62233;
}
.border-top {
  border-top: 4px solid #e62233;
}
.border-bottom,
.see-plan-details,
.cta.cta-simple:not(.btn-lg) {
  border-bottom: 4px solid #e62233;
}
.rounded-10,
.has-button-cta .cta,
.gform_wrapper input[type=submit],
.btn-primary,
.btn-secondary,
.plan,
.table-container,
.side-by-side,
.review-box,
.gform_wrapper input,
input:not(.fancy),
.quote-form__input-text,
textarea,
select,
.select2-results__option:not([aria-label]),
.quick-tip,
.resource-item,
.splittips .side-by-side-grey,
.reps-slider .standard-slide,
.post-cards .post,
.gform_wrapper input[type=submit],
input:not(.fancy).btn-primary,
.popper {
  -webkit-border-radius: 10px;
          border-radius: 10px;
}
.rounded-10-left {
  -webkit-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
}
.rounded-100,
.pill,
[class^="badge"],
.circle-icon,
.corner-number.corner-number-circled,
.tags a,
.blog-post .author-area img,
.blog-post .author-icon {
  -webkit-border-radius: 100px;
          border-radius: 100px;
}
[class^="btn"] {
  display: inline-block;
  margin: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  cursor: pointer;
  -webkit-appearance: none;
}
[class^="btn-half"] {
  padding: 3px 36px;
  font-size: 14px;
  line-height: 32px;
  cursor: pointer;
}
.btn-lg {
  height: 50px;
  padding: 6px 16px;
  font-size: 20px;
  line-height: 30px;
}
@media screen and (max-width: 900px) {
  .btn-lg {
    width: 100%;
  }
}
.btn-lg.btn-wide {
  padding: 6px 50px;
}
a[href$=".pdf"].btn-lg:before {
  content: '\f04a';
  font-family: 'petfirst';
  font-size: 1em;
  padding-right: .75em;
}
.btn-sm {
  padding: 8px 16px;
  font-size: 14px;
  line-height: 22px;
  margin: 14px;
}
.btn-half-left {
  margin-left: 0;
  -webkit-border-radius: 0 10px 10px 0;
          border-radius: 0 10px 10px 0;
}
.btn-half-mid {
  -webkit-border-radius: 0;
          border-radius: 0;
}
.btn-half-right {
  margin-right: 0;
  -webkit-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
  display: inline-block;
}
.gform_wrapper input[type=submit],
.btn-primary,
.gform_wrapper input[type=submit],
input:not(.fancy).btn-primary {
  overflow: hidden;
  color: #ffffff;
}
.gform_wrapper input[type=submit]:hover,
.btn-primary:hover {
  color: #ffffff;
}
.gform_wrapper input[type=submit].disabled,
.btn-primary.disabled {
  background: #002438;
  border-color: #002438;
  opacity: 0.5;
}
.text-light-1 .gform_wrapper input[type=submit],
.text-light-1 .btn-primary,
.bg-primary .gform_wrapper input[type=submit],
.bg-primary .btn-primary {
  background: #cb0000;
  border-color: #cb0000;
}
.text-light-1 .gform_wrapper input[type=submit]:hover,
.text-light-1 .btn-primary:hover,
.bg-primary .gform_wrapper input[type=submit]:hover,
.bg-primary .btn-primary:hover {
  background: #7e0000;
  border-color: #7e0000;
}
.gform_wrapper input[type=submit],
input:not(.fancy).btn-primary {
  background-color: #e62233 !important;
  color: #ffffff !important;
}
.gform_wrapper input[type=submit]:hover,
input:not(.fancy).btn-primary:hover {
  background-color: #cb0000 !important;
  color: #ffffff;
  border: 4px solid #cb0000;
}
.btn-dark {
  background: #cb0000;
  border-color: #cb0000;
}
.btn-dark:hover {
  background: #7e0000;
  border-color: #7e0000;
}
.btn-med {
  background: #671f2f !important;
  border-color: #671f2f !important;
}
.btn-secondary {
  color: #e62233;
  font-weight: bold;
  background: transparent;
}
.btn-secondary.disabled {
  color: #002438;
  border-color: #002438;
  opacity: 0.5;
}
.icon-left .fa {
  margin-right: 7px;
}
.icon-right .fa {
  margin-left: 7px;
}
.pill {
  text-align: center;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  padding: 0 24px;
  height: 27px;
  margin: 0.5em;
  color: #ffffff;
}
[class^="badge"] {
  color: #ffffff;
  font-weight: bold;
  text-align: center;
  display: inline-block;
  vertical-align: middle;
  margin: 5px;
}
.badge-lg {
  width: 48px;
  height: 48px;
  font-size: 27px;
  line-height: 49px;
}
.badge-med {
  width: 40px;
  height: 40px;
  font-size: 27px;
  line-height: 41px;
}
.badge-sm {
  width: 30px;
  height: 30px;
  font-size: 20px;
  line-height: 30px;
}
.circle-cta {
  margin-left: 3%;
  margin-bottom: 40px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.circle-cta i.fa-arrow-right {
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}
.circle-cta:hover i.fa-arrow-right {
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  padding-left: 33px;
}
.circle-cta .flood-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
  display: block;
}
.circle-cta:not(.circle-cta-dark) h4 {
  color: #ffffff;
}
.circle-cta .circle-cta-small-text {
  font-size: 14px;
  font-weight: normal;
}
.circle-cta .fa-arrow-right {
  padding-left: 22px;
  font-size: 26px;
}
@media (max-width: 900px) {
  .page-template-front-page .circle-cta {
    margin: 0px auto;
  }
}
.numbers {
  position: relative;
}
.floating-tooltip {
  position: absolute;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  right: -40px;
  top: 20px;
}
.floating-tooltip .fa {
  color: #ffffff;
  font-size: 32px;
}
.floating-tooltip .popover {
  width: 300px;
}
.floating-tooltip .popover p {
  font-size: 14px;
  color: #002438 !important;
}
.use-my-location {
  margin-left: 5px;
}
/* Mobile contact buttons */
.mobile-contact-buttons a {
  width: 32px;
  height: 32px;
  margin: 0 5px;
}
@media (min-width: 512px) {
  .mobile-contact-buttons a {
    margin: 0 27px;
  }
}
.mobile-contact-buttons a i {
  font-size: 35px;
}
.main-nav {
  background: white;
}
@media (max-width: 1106px) {
  .main-nav .mobile-contact-buttons,
  .main-nav .site-branding,
  .main-nav .nav-side {
    width: 33%;
    padding-top: 20px !important;
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
        -ms-flex-pack: center !important;
            justify-content: center !important;
  }
  .main-nav .mobile-contact-buttons .btn-sm,
  .main-nav .site-branding .btn-sm,
  .main-nav .nav-side .btn-sm {
    margin: 0;
    line-height: 30px;
  }
}
.main-nav-inner {
  margin: 0 auto;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 90%;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
@media (min-width: 513px) {
  .main-nav-inner {
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1106px) {
  .main-nav-inner {
    padding-right: 0;
  }
}
.home-header-inner .main-nav-inner {
  max-width: 100% !important;
}
.main-nav-inner .nav-side {
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  position: relative;
  -webkit-flex-wrap: nowrap;
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap;
}
.site-branding h1 {
  margin: 0 !important;
  vertical-align: top;
  line-height: normal;
  padding: 0 !important;
}
/* Logo */
.logo {
  display: block;
  margin-top: 9px;
}
.logo svg {
  height: auto;
  max-height: 39px;
  max-width: 100px;
}
.site-branding .logo {
  height: 48px;
}
@media (max-width: 901px) {
  .logo {
    margin: 0;
    text-align: center;
  }
  .logo svg {
    max-width: 100px;
  }
}
@media (min-width: 900px) {
  .logo {
    margin-left: 32px;
  }
  .logo svg {
    max-width: 130px;
  }
}
@media (min-width: 1106px) {
  .logo {
    margin-left: 0;
  }
  .logo svg {
    max-width: 160px;
  }
}
.quote-btn-lg,
.quote-btn-md,
.quote-btn-sm {
  margin: 10px 0 0 30px;
}
/* Quote buttons show up in different sizes depending on screen width */
@media (min-width: 1368px) {
  .quote-btn-lg {
    display: inline-block !important;
    margin-top: 12px;
    margin-bottom: 12px;
    white-space: nowrap;
  }
}
@media (min-width: 901px) and (max-width: 1367px) {
  .quote-btn-md {
    display: inline-block !important;
    margin-top: -5px;
    white-space: nowrap;
  }
}
@media (min-width: 1106px) and (max-width: 1367px) {
  .quote-btn-md {
    margin-top: 12px;
  }
}
@media (max-width: 900px) {
  .quote-btn-sm {
    display: inline-block !important;
  }
}
@media (max-width: 900px) {
  .quote-btn-sm {
    margin: 0 0 0 12px !important;
    top: -6px;
    position: relative;
    padding: 5px;
  }
}
/* Main Navigation */
.main-navigation {
  padding-top: 16px;
}
.main-navigation ul {
  margin: 0;
}
.main-navigation ul li {
  list-style-type: none;
  display: inline-block;
  margin: 5px 15px 5px 0;
}
@media (min-width: 1105px) {
  .main-navigation ul li {
    margin: 5px 37px 5px 0;
  }
}
@media (min-width: 1367px) {
  .main-navigation ul li {
    margin: 5px 25px 5px 0;
  }
}
.main-navigation ul li:last-child {
  margin-right: 0;
}
.main-navigation ul li a:not(.btn-lg) {
  letter-spacing: 1px;
}
.white-box {
  display: block;
  max-width: 90%;
  margin: 15px auto 15px auto !important;
}
@media screen and (max-width: 512px) {
  .white-box.pad-60 {
    padding: 15px !important;
  }
}
.white-box__wrapper {
  position: relative;
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
}
@media screen and (max-width: 512px) {
  .white-box__wrapper {
    padding: 1em .5em !important;
  }
}
.white-box h2 {
  margin: 0;
}
.valign {
  vertical-align: bottom;
}
.pad {
  margin: 15px auto;
}
.plans > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.plan {
  vertical-align: bottom;
  padding: 30px 25px;
  text-align: center;
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  display: block;
  color: #002438;
  font-weight: bold;
}
.plan label {
  color: rgba(0, 36, 56, 0.5);
  font-weight: normal;
}
.plan div {
  margin-bottom: 15px;
}
.plan .plan-hat {
  background: #e62233;
  -webkit-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  margin: -35px -25px 20px -25px;
  padding: 9px;
  color: #ffffff;
}
.plan-hidden {
  display: none;
}
.plan-slider-container {
  background: transparent !important;
  min-width: 300px !important;
}
.plan-mobile {
  padding: 5px;
}
.plan-mobile .btn-lg {
  max-width: 85%;
}
.tar {
  text-align: right;
}
.see-plan-details {
  margin: 20px auto;
  position: relative;
  cursor: pointer;
}
.see-plan-details:hover {
  opacity: 0.9;
}
.minipromo {
  margin: 30px auto;
}
.minipromo div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.about-forms {
  margin-bottom: 60px;
}
.about-forms div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.about-forms .minipromo .page-width {
  width: 100%;
}
.about-forms .minipromo .flex-container {
  padding: 0;
}
.about-forms .swiper-container {
  padding: 0 0 60px 0;
}
.about-form {
  margin: 30px auto;
}
.bubble {
  -webkit-border-radius: 100px;
          border-radius: 100px;
  padding: 2px 0;
  text-align: center;
}
.bubble p {
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}
.bubble .cta.cta-simple {
  font-size: 18px;
  font-weight: bold;
  line-height: 1;
  border-bottom: none;
  padding: 0;
  margin-top: 1px;
  margin-bottom: -1px;
}
@media (max-width: 1200px) {
  .bubble {
    padding: 4px 15px;
    text-align: left;
  }
}
@media (max-width: 768px) {
  .bubble {
    -webkit-border-radius: 10px;
            border-radius: 10px;
  }
}
.table-container {
  background: white;
  padding: 25px;
}
.claim-tale {
  background-position: center !important;
  -webkit-background-size: cover !important;
          background-size: cover !important;
}
.claim-tale p {
  font-size: 18px;
  line-height: 27px;
}
.claim-tale .numbers {
  border-collapse: collapse;
  max-width: 400px;
  font-size: 14px;
  line-height: 20px;
}
.claim-tale .numbers .top {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 75px;
  background: white;
  -webkit-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
}
.claim-tale .numbers .top .floating-tooltip {
  position: absolute;
  right: 6px;
}
.claim-tale .numbers .top .floating-tooltip .fa {
  color: #002438;
}
.claim-tale .numbers .bottom {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
      -ms-flex-pack: space-evenly;
          justify-content: space-evenly;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 75px;
  background: #f1f1f1;
  -webkit-border-radius: 0 0 10px 10px;
          border-radius: 0 0 10px 10px;
}
@media screen and (max-width: 1105px) {
  .claim-tale .numbers {
    margin: 0 auto;
  }
}
.circle-icon,
.blog-post .author-area img,
.blog-post .author-icon {
  margin: 0 auto 20px auto;
  width: 200px;
  height: 200px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.circle-icon .fa {
  width: 50%;
  heignt: 50%;
  display: block;
  font-size: 100px;
}
.circle-icon .fa.red {
  color: #e62233;
}
.corner-number {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  left: -45px;
  bottom: -25px;
  padding: 8px;
  font-weight: bold;
  font-size: 63px;
  line-height: 63px;
  color: #e62233;
}
.corner-number.corner-number-circled {
  height: 50px;
  width: 50px;
  padding: 8px;
  left: 0px;
  bottom: 0px;
  font-weight: bold;
  font-style: normal;
  font-size: 27px;
  line-height: 32px;
  color: #ffffff;
}
.side-by-sides h3 {
  margin: 8px 0 10px;
  text-align: center;
}
@media (min-width: 900px) {
  .side-by-sides h3 {
    text-align: left;
  }
}
.side-by-sides h5 {
  margin: 20px 0 6px;
  text-align: center;
}
@media (min-width: 900px) {
  .side-by-sides h5 {
    text-align: left;
    margin: 45px 0 8px;
  }
}
@media (min-width: 900px) {
  .side-by-sides .checkboxes {
    margin-right: 0;
  }
}
@media (max-width: 900px) {
  .side-by-sides {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0 -15px;
  }
}
@media (max-width: 900px) {
  .side-by-side {
    width: 100%;
    padding: 25px;
  }
}
.side-by-side ul {
  margin: 15px 0 0 0;
  padding: 0;
}
.side-by-side li {
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-type: none;
}
.side-by-side li > .fa {
  font-size: 30px;
  margin-right: 5px;
}
.side-by-side .fa-question-circle {
  margin-left: 5px;
}
.side-by-side-grey {
  width: 50%;
  padding: 0;
  text-align: left;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
@media (max-width: 512px) {
  .side-by-side-grey {
    width: 100%;
  }
}
.side-by-side-grey:first-child {
  background-color: #f5f5f5;
}
@media (min-width: 900px) {
  .side-by-side-grey:first-child {
    padding-right: 88px;
  }
  .side-by-side-grey:first-child:before {
    content: "";
    background-color: #f5f5f5;
    position: absolute;
    height: 100%;
    width: 4000px;
    left: -2000px;
    z-index: -1;
  }
}
.side-by-side-grey:last-child {
  background-color: #ffffff;
}
.side-by-side-grey:last-child:before {
  content: "";
  background-color: #ffffff;
  position: absolute;
  height: 100%;
  width: 4000px;
  z-index: -1;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey:last-child {
    padding-left: 15px;
    -webkit-border-radius: 0;
            border-radius: 0;
  }
}
.side-by-side-grey a.btn-lg {
  margin-left: 0;
}
.side-by-side-grey .quick-tip {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 15px;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 15px;
}
.side-by-side-grey .quick-tip p {
  height: auto;
  margin-bottom: 0;
}
.side-by-side-grey .quick-tip i {
  display: inline-block;
  width: 75px;
}
.side-by-side-grey .quick-tip .quick-tip-text {
  text-align: left;
  display: inline-block;
  position: relative;
}
.side-by-side-grey .quick-tip .quick-tip-text a {
  margin-left: 10px;
}
.side-by-side-grey .standard-slide {
  padding: 0;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey .standard-slide {
    padding: 15px;
  }
}
.side-by-side-grey .swiper-container .swiper-button-prev {
  margin-top: 35px;
  left: 0;
}
.side-by-side-grey .swiper-container .swiper-button-next {
  margin-top: 35px;
  right: 0;
}
.side-by-side-grey .swiper-container.claim-document-slider > .swiper-pagination-bullets {
  bottom: 15px;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey .swiper-container.claim-document-slider > .swiper-pagination-bullets {
    bottom: -10px;
  }
}
.side-by-side-grey .under-slider-button-container {
  padding: 0 15px;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey .under-slider-button-container {
    padding: 30px 0;
  }
}
.side-by-side-grey .swiper-slide .standard-slide-white-box {
  padding: 0;
}
.side-by-side-grey .swiper-slide .standard-slide-white-box .standard-slide-text {
  width: 100%;
  padding: 0;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey .swiper-slide .standard-slide-white-box .standard-slide-text {
    margin-left: 40px;
  }
}
.side-by-side-grey .swiper-slide .pull-quote {
  width: 100%;
}
.side-by-side-grey .swiper-slide .pull-quote p {
  position: relative;
  font-size: 23px;
  line-height: 30px;
  max-width: 401px;
  z-index: 2;
  font-weight: 700;
  letter-spacing: .01em;
  margin: 0;
}
@media screen and (max-width: 900px) {
  .side-by-side-grey .swiper-slide .pull-quote p {
    font-size: 27px;
    font-weight: bold;
    letter-spacing: 1px;
    line-height: 36px;
  }
}
.side-by-side-grey .swiper-slide .pull-quote:before {
  font-size: 100px;
  left: -20px;
}
@media screen and (min-width: 900px) {
  .side-by-side-grey .swiper-slide .pull-quote:before {
    font-size: 215px;
    top: -95px;
    left: -60px;
  }
}
.side-by-side-grey .img-fluid {
  display: block;
  width: 75%;
  margin: 0 auto;
}
.side-by-side-grey .test-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  padding-top: 30px;
}
.side-by-side-grey .test-footer .standard-slide-image-container {
  margin-left: 0;
}
.side-by-side-grey .test-footer .standard-slide-image-container .standard-slide-image {
  height: 50px;
  width: 50px;
  -webkit-background-size: cover;
          background-size: cover;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  min-height: 0;
  max-width: none;
  padding: 0;
  margin: 0;
}
.side-by-side-grey ul {
  margin: 15px 0 0 0;
  padding: 0;
}
.side-by-side-grey li {
  margin-top: 10px;
  margin-bottom: 10px;
  list-style-type: none;
}
.side-by-side-grey li .fa {
  font-size: 30px;
  margin-right: 5px;
}
.side-by-side-grey .fa-question-circle {
  margin-left: 5px;
}
.checkboxes li {
  padding-left: 3rem;
  position: relative;
}
.checkboxes li > i.fa:first-child {
  position: absolute;
  left: 0;
}
.med-circle-icon {
  border: 4px solid #e62233;
  width: 75px;
  height: 75px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}
.med-circle-icon .fa {
  color: #ffffff;
  font-size: 45px;
}
.lg-circle-icon {
  border: 4px solid #e62233;
  width: 100px;
  height: 100px;
  -webkit-border-radius: 100%;
          border-radius: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 15px;
}
.lg-circle-icon .fa {
  color: #ffffff;
  font-size: 65px;
}
.flex-col-sm-12 .tags {
  margin: 0 -0.5em;
}
.tags a {
  text-align: center;
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  padding: 0 24px;
  height: 27px;
  margin: 0.5em;
  color: #ffffff;
}
.chevron-before {
  margin: 15px 0 15px 0;
  padding-left: 40px;
  position: relative;
  line-height: 36px;
}
.chevron-before:before {
  font-family: 'PetFirst';
  position: absolute;
  color: #e62233;
  font-size: 25px;
  line-height: 25px;
  left: 0;
  top: 5px;
  width: 25px;
  height: 25px;
  text-align: center;
  content: "\f030";
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
}
@media (max-width: 512px) {
  .chevron-before {
    font-size: 20px;
    line-height: 28px;
  }
}
.chevron-after {
  width: 100%;
  margin: 15px 0 15px 0;
  position: relative;
  line-height: 36px;
}
.chevron-after:before {
  font-family: 'PetFirst';
  position: absolute;
  color: #e62233;
  font-size: 25px;
  line-height: 25px;
  right: 0;
  top: 5px;
  width: 25px;
  height: 25px;
  text-align: center;
  content: "\f032";
  -webkit-transition: 0.3s ease-in-out;
  -o-transition: 0.3s ease-in-out;
  transition: 0.3s ease-in-out;
  margin-right: 15px;
}
@media (max-width: 512px) {
  .chevron-after {
    font-size: 20px;
    line-height: 28px;
  }
}
.background-image {
  background: #002438;
  background-position: center !important;
  -webkit-background-size: cover !important;
          background-size: cover !important;
}
.background-image.parallax {
  background-attachment: fixed;
}
.review-box {
  position: relative;
  max-width: 300px;
  padding: 15px 10px !important;
  margin: 0 15px;
}
.review-box p {
  margin-left: 0;
  margin-right: 0;
}
.review-box .review-box-name {
  color: #e62233;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
}
.review-box .review-box-date {
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}
.review-box p {
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 32px;
}
.review-box a {
  position: absolute;
  bottom: 15px;
  right: 15px;
}
.rounded-circle {
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
.img-fluid {
  max-width: 100%;
  height: auto;
}
.claim-tale-inner .flex-container {
  padding-top: 20px;
  padding-bottom: 20px;
}
@media screen and (min-width: 900px) {
  .claim-tale-inner .flex-container {
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.claim-tale-inner .flex-container h2 {
  margin: 0;
}
.claim-tale-inner p {
  color: white;
}
.section {
  margin: 30px 0;
}
@media (min-width: 900px) {
  .section {
    margin: 60px 0;
  }
}
.container-1200 {
  max-width: 1200px !important;
  margin: 0 auto !important;
}
@media screen and (max-width: 900px) {
  .wp-gr.wpac {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: 100% !important;
  }
  .wp-gr .wp-google-badge {
    margin: 15px auto !important;
  }
}
section.fileclaim {
  margin-bottom: 0;
}
section.fileclaim div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
section.fileclaim + .bumpers {
  background: #fff;
}
section.fileclaim .btn-lg.btn-primary {
  margin: 0;
  -webkit-flex-basis: 175px;
      -ms-flex-preferred-size: 175px;
          flex-basis: 175px;
}
section.fileclaim .flex.align-inline {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-content: space-between;
      -ms-flex-line-pack: justify;
          align-content: space-between;
}
section.fileclaim h2 {
  margin-bottom: 30px;
}
.page-width .page-width:first-child .testimonials-con:first-child {
  margin-top: 60px !important;
}
.testimonials-con {
  margin-top: 30px !important;
}
label {
  font-size: 14px;
  line-height: 20px;
}
.form-control {
  position: relative;
}
.gform_wrapper input,
input:not(.fancy),
.quote-form__input-text {
  font-weight: bold;
  color: #002438 !important;
  background: white !important;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 32px;
  border: none;
}
@media (max-width: 375px) {
  .gform_wrapper input,
  input:not(.fancy),
  .quote-form__input-text {
    font-size: 16px;
  }
}
.gform_wrapper input.inline-right,
input:not(.fancy).inline-right,
.quote-form__input-text.inline-right {
  -webkit-border-radius: 10px;
          border-radius: 10px;
}
@media (min-width: 520px) {
  .gform_wrapper input.inline-right,
  input:not(.fancy).inline-right,
  .quote-form__input-text.inline-right {
    -webkit-border-radius: 10px 0 0 10px;
            border-radius: 10px 0 0 10px;
    display: inline-block;
  }
}
input[type='text']:focus,
input[type='search']:focus,
input[type='password']:focus,
input[type='email']:focus,
input[type='tel']:focus {
  outline: none;
  -webkit-box-shadow: inset 170px 0 0 -166px #009e3a;
          box-shadow: inset 170px 0 0 -166px #009e3a;
}
input.flat-right {
  padding: 6px 10px;
  position: relative;
  -webkit-border-top-right-radius: 0px;
          border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
          border-bottom-right-radius: 0px;
}
[required] + .required-msg,
.required + .required-msg,
.required + .form-messages > .required-msg,
[required] + .form-messages > .required-msg {
  font-size: 14px;
  font-weight: 700;
  text-align: right;
  display: block;
  margin-top: -10px;
  margin-right: 0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.error-msg {
  font-size: 14px;
  font-weight: 700;
  display: block;
  margin-top: 0;
  opacity: 0;
  max-height: 0;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.error-msg.active {
  opacity: 1;
  margin-top: -10px;
  max-height: 20px;
}
.error-msg.active + .required-msg {
  margin-top: 0;
}
.error-msg.active.primary {
  color: #e62233;
  margin-top: 0;
}
.form-control {
  max-width: 230px;
}
.mobile-navigation .form-control.search-input {
  max-width: 100%;
}
.mobile-navigation .gform_wrapper input,
input.grey {
  width: 100%;
}
.form-control.error input,
.form-control.StripeElement.error {
  -webkit-box-shadow: inset -170px 0 0 -166px #e62233;
          box-shadow: inset -170px 0 0 -166px #e62233;
}
/* input field icons */
.success:before,
.error:before {
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 85%;
  padding: 5px 0 0 0;
  right: 10px;
  font-family: 'PetFirst';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 18px;
}
.success:before {
  color: #009e3a;
  content: "\f003";
}
.error:before {
  color: #e62233;
  content: "\f02e";
}
.search-input {
  position: relative;
}
#mobile-search-button {
  cursor: pointer;
  width: 50px;
  height: 50px;
  position: absolute;
  top: -4px;
  right: -1px;
  padding: 15px;
}
[type="text"].fancy,
[type="number"].fancy,
[type="email"].fancy {
  text-align: center;
  display: block;
  font-weight: bold;
  color: #002438 !important;
  background: transparent;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 32px;
  border-color: #002438;
  border-width: 0 0 4px 0;
}
textarea {
  font-weight: bold;
  color: #002438 !important;
  background: #F1F1F1;
  padding: 5px 10px;
  font-size: 18px;
  line-height: 32px;
  border: none;
}
[type="radio"].fancy {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  height: 20px;
  background-color: #F1F1F1;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 36, 56, 0.25);
  -webkit-border-radius: 50%;
          border-radius: 50%;
}
[type="radio"].fancy:checked {
  -webkit-box-shadow: inset 0 0 0 5px #F1F1F1;
          box-shadow: inset 0 0 0 5px #F1F1F1;
  background: -webkit-radial-gradient(at center, #002438 0, #002438 6px, transparent 7px);
  background: -o-radial-gradient(at center, #002438 0, #002438 6px, transparent 7px);
  background: radial-gradient(at center, #002438 0, #002438 6px, transparent 7px);
}
[type="radio"].fancy:active,
[type="radio"].fancy:focus,
[type="radio"].fancy:checked {
  outline: none;
}
[type="checkbox"].fancy {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 20px;
  min-width: 20px;
  height: 20px;
  background-color: #F1F1F1;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(0, 36, 56, 0.25);
  -webkit-background-size: 14px 14px;
          background-size: 14px;
  background-repeat: no-repeat;
  background-position: 50% 0%;
}
[type="checkbox"].fancy:checked {
  background-image: url('/static/check.svg'), url('/wp-content/themes/petfirst/assets/img/check.svg');
}
[type="checkbox"].fancy:active,
[type="checkbox"].fancy:focus,
[type="checkbox"].fancy:checked {
  outline: none;
}
select {
  min-width: 300px;
  font-weight: bold;
  color: #002438 !important;
  background: white !important;
  height: 40px;
  font-size: 18px;
  line-height: 32px;
  border: none;
  max-width: 100%;
}
select.grey {
  background: #F1F1F1 !important;
}
.gform_wrapper input,
input.grey {
  background: #F1F1F1 !important;
}
.fill-width {
  width: 100%;
}
form {
  padding: 0 60px 0 0;
}
@media screen and (max-width: 512px) {
  form {
    padding: 0;
  }
}
form input,
form select,
form textarea {
  margin-bottom: 15px;
}
.small-text {
  font-family: "Fira sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}
.select2 {
  border: 0;
  font-size: 18px;
  line-height: 32px;
  border-color: #002438;
  border-style: solid;
  border-width: 0 0 4px 0;
}
.select2-selection {
  border: 0 !important;
  text-align: center;
  display: block;
  font-weight: bold;
  color: #002438 !important;
  background: transparent;
  padding: 5px 10px;
  height: auto !important;
}
.select2-selection__arrow b {
  border: none !important;
  left: 50% !important;
  margin-left: -26px !important;
  margin-top: -10px !important;
  height: 18px !important;
  bottom: 8px;
  top: auto !important;
  width: 18px !important;
}
.select2-selection__arrow b:after {
  font-family: 'PetFirst';
  content: '\f032';
  color: white;
  background: #e62233;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  font-size: 15px;
  height: 16px;
  width: 16px;
  padding: 3px;
  border: 0;
}
.select2-dropdown {
  border: none;
  position: relative;
  top: 10px;
  padding: 10px;
  -webkit-border-bottom-left-radius: 10px;
          border-bottom-left-radius: 10px;
  -webkit-border-bottom-right-radius: 10px;
          border-bottom-right-radius: 10px;
}
.select2-dropdown .select2-search {
  position: relative;
}
.select2-dropdown .select2-search:after {
  content: '\f067';
  font-family: 'Petfirst';
  position: absolute;
  right: 21px;
  top: 7px;
  font-weight: 700;
}
.select2-dropdown .select2-search__field {
  padding: 0;
  border: none !important;
  outline: none;
  background-color: #f1f1f1 !important;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  height: 44px;
  padding-left: 10px;
  padding-right: 10px;
  margin-bottom: 10px;
}
.select2-results__option--highlighted[aria-selected] {
  background-color: #e62233 !important;
  color: #fff;
}
.select2-results__option:not([aria-label]) {
  font-weight: 300;
  color: #002438;
  line-height: 1;
}
.select2-results__option:not([id]) {
  padding: 0;
}
.select2-selection {
  outline: none;
}
.select2-selection__clear {
  display: none;
  pointer-events: none;
}
#contact_message {
  height: 125px;
}
.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0;
  padding-right: 30px;
}
#gform_wrapper_1 {
  margin: 10px 0;
}
.gform-container {
  padding-bottom: 15px;
}
.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
  padding: 5px 10px !important;
}
#gform_1 {
  white-space: nowrap;
  vertical-align: top;
}
#gform_1 .gfield_required {
  display: none;
}
#gform_1 label {
  display: none;
}
#gform_1 .gform_body,
#gform_1 .gform_footer {
  display: inline-block;
  width: auto;
  margin: 0;
  padding: 0;
  vertical-align: top;
}
#gform_1 #input_1_2 {
  padding: 6px 10px;
  position: relative;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  -webkit-border-top-right-radius: 0px;
          border-top-right-radius: 0px;
  -webkit-border-bottom-right-radius: 0px;
          border-bottom-right-radius: 0px;
  font-weight: bold;
  color: #002438 !important;
  background: white !important;
  font-size: 18px;
  line-height: 32px;
  border: none;
  width: 100%;
  margin-bottom: 0;
  height: 44px;
}
#gform_1 #field_1_2 {
  padding: 0!important;
  margin-top: 0;
  margin-bottom: 0!important;
  width: 100% !important;
}
#gform_1 #field_1_2 div {
  margin-top: 0;
}
#gform_1 #gform_submit_button_1 {
  margin: 0;
  vertical-align: top;
  overflow: hidden;
  -webkit-border-radius: 0 10px 10px 0;
          border-radius: 0 10px 10px 0;
  padding: 3px 36px;
  font-size: 14px;
  line-height: 32px;
  cursor: pointer;
  display: inline-block;
  font-weight: bold;
  letter-spacing: 1px;
  text-align: center;
  border: 4px solid #e62233;
  font-family: 'Fira Sans', sans-serif;
  border: 0;
  height: 44px;
  margin-left: -15px;
  color: #fff!important;
  width: -webkit-calc(110%);
  width: calc(110%);
}
.gform-container #gform_1 #gform_submit_button_1 {
  background-color: #e62233!important;
}
.gform-container #gform_1 #gform_submit_button_1:hover {
  background-color: #cb0000!important;
}
.bumpers #gform_1 #gform_submit_button_1 {
  background-color: #671f2f!important;
}
.bumpers #gform_1 #gform_submit_button_1:hover {
  background-color: #40131d!important;
}
.gform_wrapper #gform_1 .field_description_below .gfield_description {
  padding: 6px;
  line-height: 1;
}
#gform_1 .validation_error {
  display: none;
}
@media only screen and (min-width: 641px) {
  .gform_wrapper.gform_validation_error #gform_1 .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: 100%!important;
    border: 0 !important;
  }
}
@media (max-width: 320px) {
  .input-with-button.petNameQuote {
    width: 112%;
    border: 1px red dashed;
    margin: 0px -12px;
  }
}
.breadcrumb li {
  display: inline-block;
  list-style-type: none;
  margin-right: 10px;
}
.breadcrumb,
#breadcrumbs a {
  display: inline-block;
  margin-right: 1.5em;
  position: relative;
  font-weight: bold;
  font-size: 14px;
  line-height: 20px;
  color: #002438;
  text-decoration: none;
}
@media screen and (min-width: 900px) {
  .breadcrumb,
  #breadcrumbs a {
    padding-right: 0.3em;
    margin-right: 1.6em;
  }
}
.breadcrumb,
#breadcrumbs a:before {
  display: inline-block;
  position: absolute;
  vertical-align: middle;
  padding: 1px 0 0 0;
  right: -18px;
  font-family: 'PetFirst';
  font-style: normal;
  font-weight: normal;
  text-decoration: inherit;
  font-size: 15px;
  color: #002438;
  content: "\f030";
}
@media screen and (min-width: 900px) {
  .breadcrumb,
  #breadcrumbs a:before {
    padding: ;
  }
}
.breadcrumb_last {
  display: inline-block;
  margin-right: 10px;
  font-size: 14px;
}
.breadcrumb__wrap {
  padding: 20px 0;
  background-color: transparent !important;
}
@media (min-width: 900px) {
  .breadcrumb__wrap {
    padding: 23px 0 0 0;
    background: white;
  }
}
@media (min-width: 900px) and screen and (min-width: 900px) {
  .breadcrumb__wrap {
    width: 90%;
    margin: 0 auto;
  }
}
.main-nav-top {
  width: 100%;
  display: block;
  position: fixed;
  top: 0;
  z-index: 3000;
}
.logged-in .main-nav-top {
  margin-top: 30px;
}
@media screen and (max-width: 782px) {
  .logged-in .main-nav-top {
    margin-top: 41px;
  }
}
@media print {
  .main-nav-top {
    position: static;
  }
}
.top-nav {
  display: block;
  position: relative;
  width: 100%;
  z-index: 100;
  background: #002438;
}
.top-nav .top-nav-inner {
  max-width: 90%;
  margin: 0 auto;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  color: #ffffff;
  z-index: 100;
}
.homepage .site-header {
  position: fixed;
}
.homepage .site-header .top-nav {
  margin: 0 auto;
  z-index: 100;
}
.top-nav .top-nav-inner nav ul {
  margin: 0;
  padding: 0;
}
.top-nav .top-nav-inner nav li {
  list-style-type: none;
  display: inline-block;
}
.top-nav .top-nav-inner nav li.current-menu-item a,
.top-nav .top-nav-inner nav li.current-page-ancestor a {
  font-weight: bold;
}
.top-nav .top-nav-inner nav li:after {
  font-family: "fira sans", sans-serif;
  color: #ffffff;
  content: '|';
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  vertical-align: middle;
}
.top-nav .top-nav-inner nav li:last-child:after {
  content: '';
}
.top-nav .top-nav-inner nav li a {
  font-family: "fira sans", sans-serif;
  letter-spacing: 1px;
  padding: 0px 12px 0 6px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  width: 100%;
}
.top-nav .top-nav-inner nav li a:hover {
  color: #ffffff;
  opacity: 0.8;
}
#page {
  padding-top: 35px;
}
@media print {
  #page {
    padding-top: 0;
  }
}
.site-header {
  display: block;
  top: 0;
  height: 35px;
  background-color: black;
  width: 100%;
}
.top-nav .top-nav-inner .search {
  padding: 4px 0px 0px 5px;
  font-size: 13px;
  color: #ffffff;
}
.top-nav .top-nav-inner .search:hover {
  color: #ffffff;
  opacity: 0.8;
}
.search-con {
  cursor: pointer;
}
.search-dropdown {
  position: fixed;
  background-color: #eee;
  width: 100%;
  z-index: 99;
  top: -50px;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
}
@media print {
  .search-dropdown {
    display: none;
  }
}
.search-dropdown form {
  height: 40px;
}
.search-dropdown.show {
  top: 31px;
}
.search-dropdown .search-start {
  padding: 0 25px;
  background-color: #e62233 !important;
  color: white !important;
  -webkit-border-radius: 0;
          border-radius: 0;
  text-align: center;
  width: 150px;
  height: 40px;
  font-weight: bold;
  position: absolute;
  right: 0;
  top: 0;
  line-height: 40px;
}
.search-dropdown #search-input {
  background-color: transparent !important;
  height: 40px;
  width: -webkit-calc(100% - 150px);
  width: calc(100% - 150px);
}
@media screen and (max-width: 1105px) {
  .search-dropdown {
    display: none;
  }
}
.main-navigation a:not(.btn-lg),
.cta,
.simple-cta {
  font-size: 16px;
  line-height: 25px;
  padding: 0;
}
.main-navigation a:not(.btn-lg):last-child,
.cta:last-child,
.simple-cta:last-child {
  margin-right: 0;
}
.main-navigation a:not(.btn-lg) span,
.cta span,
.simple-cta span {
  padding: 3px 0;
}
.cta {
  padding: 5px 0;
}
.cta.hover-effect {
  position: relative;
}
.cta.hover-effect:before {
  position: absolute;
  right: -20px;
  content: "\f036";
  font-family: "PetFirst";
}
a[href$=".pdf"].cta.hover-effect:before {
  position: static;
  content: '\f04a';
  font-family: 'petfirst';
  font-size: 1em;
  padding-right: .75em;
}
.cta.cta-simple:not(.btn-lg) {
  position: relative;
}
.cta.cta-simple:not(.btn-lg):not([href^="mailto"]):after {
  padding-left: 0.5em;
  content: "\f036";
  font-family: "PetFirst";
}
.main-nav {
  height: 75px;
}
.has-arrow,
.resource-item-text-side > p.bold:after,
a.read-more:after,
a.quote-btn-md:after {
  content: "\f036";
  font-family: "PetFirst";
  margin-left: 10px;
}
.cta-with-icon {
  position: relative;
}
.cta-with-icon::after {
  position: absolute;
  right: -20px;
  content: "\f036";
  font-family: "PetFirst";
}
span.cta-with-icon {
  position: relative;
  padding-bottom: 1px;
}
span.cta-with-icon a:not(.cta):hover {
  color: #002438;
}
span.cta-with-icon a.text-light-1:hover {
  color: #ffffff;
}
span.cta-with-icon a::before {
  content: "";
  border-bottom: 4px #e62233 solid;
  position: absolute;
  width: 100%;
  top: 0;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  top: -5px;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
}
span.cta-with-icon a:hover::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
span.cta-with-icon a::after {
  content: "";
  border-bottom: 4px #e62233 solid;
  position: absolute;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  bottom: -2px;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
span.cta-with-icon a:hover::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  bottom: -5px;
  width: 100%;
}
span.cta-with-icon + span.cta-with-icon {
  margin-left: 20px;
}
span.cta-without-icon {
  position: relative;
  padding-bottom: 3px;
}
span.cta-without-icon a:hover {
  color: #002438 !important;
}
span.cta-without-icon a::before {
  content: "";
  border-bottom: 4px #e62233 solid;
  position: absolute;
  left: 0;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  width: 100%;
  top: 0;
}
span.cta-without-icon a:hover::before {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  top: -5px;
}
span.cta-without-icon a::after {
  content: "";
  border-bottom: 4px #e62233 solid;
  position: absolute;
  width: -webkit-calc(100% + 20px);
  width: calc(100% + 20px);
  bottom: -2px;
  left: 0;
  -webkit-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
  -webkit-transform: scaleX(0);
      -ms-transform: scaleX(0);
          transform: scaleX(0);
  width: 100%;
}
span.cta-without-icon a:hover::after {
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
  bottom: -5px;
}
.bumpers {
  overflow: hidden;
  background: transparent;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (min-width: 991px) {
  .bumpers {
    height: 275px;
  }
  .section.splittips + .bumpers,
  .flex-container.fullbleed.split + .bumpers {
    position: absolute;
    width: 100%;
    bottom: 0;
  }
}
@media (max-width: 990px) {
  .bumpers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 900px) {
  .section + .bumpers {
    margin-top: -60px;
  }
}
@media (min-width: 991px) {
  .bumper-inner {
    margin: 60px;
    width: -webkit-calc(100% - 120px);
    width: calc(100% - 120px);
  }
}
@media (max-width: 990px) {
  .bumper-inner {
    margin: 15px;
    width: 97%;
    width: -webkit-calc(100% - 30px);
    width: calc(100% - 30px);
  }
}
.bumpers .btn-half-left {
  margin: 0;
  vertical-align: top;
}
@media (max-width: 990px) {
  .bumpers .btn-half-left {
    padding: 3px 20px;
  }
}
.bumpers p {
  font-size: 14px;
  line-height: 20px;
}
.bumpers h2 {
  color: #ffffff;
  font-weight: bold;
  margin-bottom: 35px;
  padding: 0;
  margin-top: 0;
  line-height: 39px;
}
.newsletter-bumper,
.quote-bumper {
  position: relative;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #ffffff;
}
@media (min-width: 991px) {
  .newsletter-bumper,
  .quote-bumper {
    -webkit-transition: 0.5s ease-in-out;
    -o-transition: 0.5s ease-in-out;
    transition: 0.5s ease-in-out;
    width: 52%;
    bottom: -150px;
  }
}
.popped-up {
  bottom: 0 !important;
}
.newsletter-bumper {
  z-index: 1;
}
@media (min-width: 991px) {
  .newsletter-bumper {
    margin-right: -3%;
  }
}
@media (max-width: 990px) {
  .newsletter-bumper input {
    max-width: 230px;
  }
}
.newsletter-bumper .btn-half-left {
  background: #671f2f;
  border-color: #671f2f;
}
.newsletter-bumper .btn-half-left:hover {
  background: #40131d;
  border-color: #40131d;
}
.quote-bumper {
  z-index: 2;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
}
@media (max-width: 990px) {
  .quote-bumper input {
    max-width: 212px;
  }
}
.quote-bumper .btn-half-left {
  background: #cb0000;
  border-color: #cb0000;
}
.quote-bumper .btn-half-left:hover {
  background: #980000;
  border-color: #980000;
}
footer {
  padding-top: 60px;
  color: #ffffff;
  padding-left: 15px;
  padding-right: 15px;
  padding-bottom: 90px;
}
@media (max-width: 512px) {
  footer {
    padding-top: 15px;
  }
}
.footer-boxes {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 900px) {
  .footer-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 512px) {
  .footer-boxes {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 900px) {
  .footer-box {
    width: 100%;
    margin-bottom: 30px;
  }
}
.margin-top-bottom {
  margin-top: 15px;
  margin-bottom: 15px;
}
.footer-phone-numbers {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 15px 0;
}
@media (max-width: 1400px) and (min-width: 900px) {
  .footer-phone-numbers {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.footer-phone-numbers div {
  width: 50%;
  padding: 15px 0;
}
.footer-phone-numbers div:first-child {
  padding-right: 10px;
}
.footer-phone-numbers div > a,
.footer-phone-numbers div > p {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
  font-family: 'Fira Sans', sans-serif;
}
footer ul {
  margin: 0;
  padding: 0;
}
footer ul li {
  padding: 0;
  list-style-type: none;
}
footer a {
  color: #ffffff;
}
footer h6 {
  color: #ffffff;
  margin-bottom: 15px;
}
footer p {
  padding: 0;
  margin: 0;
  font-size: 14px;
  line-height: 20px;
}
.footer-links a {
  font-size: 14px;
  line-height: 20px;
  font-weight: bold;
}
.footer-links a.nobold {
  font-weight: normal;
}
.footer-socials .social-stacker {
  margin-left: -15px;
}
@media (max-width: 900px) {
  .footer-socials .social-stacker {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.footer-socials a {
  width: 35px;
  margin: 13px;
  height: 35px;
  display: inline-block;
}
.footer-socials a i {
  display: inline-block;
  color: #ffffff;
  width: 35px;
  height: 35px;
  font-size: 35px;
}
footer nav ul {
  margin: 0;
  padding: 0;
}
footer nav li {
  list-style-type: none;
  display: inline-block;
}
footer nav li:after {
  font-family: "fira sans", sans-serif;
  color: #ffffff;
  content: '|';
  display: inline-block;
  vertical-align: top;
  font-size: 18px;
  vertical-align: middle;
}
footer nav li:last-child:after {
  content: '';
}
footer nav li a {
  font-family: "fira sans", sans-serif !important;
  letter-spacing: 1px;
  padding: 0px 12px 0 6px;
  color: #ffffff;
  font-size: 14px;
  line-height: 20px;
  font-weight: normal;
  width: 100%;
}
footer nav li a:hover {
  color: #ffffff;
  opacity: 0.8;
}
footer .copyright-info p {
  max-width: 800px;
  margin: 0 auto;
}
footer .btn-primary {
  margin: 0 !important;
}
.text-center {
  text-align: center;
}
.bottom-navigation {
  position: fixed;
  bottom: -50px;
  height: 50px;
  left: 0;
  padding-top: 12px !important;
  width: 100%;
  z-index: 2000;
  -webkit-transition: 0.5s ease-in-out;
  -o-transition: 0.5s ease-in-out;
  transition: 0.5s ease-in-out;
}
.bottom-navigation.popped-up {
  bottom: 0px;
}
.bottom-navigation ul {
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.bottom-navigation li {
  text-decoration: none;
  display: inline-block;
}
.bottom-navigation .openMobileNav {
  font-weight: bold;
}
.bottom-navigation li a,
.openMobileNav {
  padding: 13px 32px;
}
.bottom-navigation li a,
.bottom-navigation .openMobileNav {
  color: #ffffff;
}
.bottom-navigation li a:hover,
.bottom-navigation .openMobileNav:hover {
  opacity: 0.8;
}
@media (max-width: 899px) {
  .bottom-navigation li a,
  .bottom-navigation .openMobileNav {
    font-size: 13px;
    padding: 17px 16px;
  }
}
@media (max-width: 450px) {
  .bottom-navigation li a,
  .bottom-navigation .openMobileNav {
    font-size: 13px;
    padding: 17px 11px;
  }
}
@media (max-width: 400px) {
  .bottom-navigation li a,
  .bottom-navigation .openMobileNav {
    font-size: 12px;
    padding: 17px 4px;
  }
}
@media (max-width: 320px) {
  .bottom-navigation li a,
  .bottom-navigation .openMobileNav {
    font-size: 12px;
    padding: 17px 4px;
  }
}
@media only screen and (max-width: 414px) {
  .hide-on-mobile {
    display: none;
  }
}
@media only screen and (min-width: 415px) {
  .hide-above-mobile {
    display: none;
  }
}
/* Tablet-portrait
The query above will trigger only for screens that are between @tablet-portrait and @tablet-landscape - 1 wide
*/
@media only screen and (max-width: 1104px) and (min-width: 900px) {
  .hide-on-tablet-portrait,
  .main-navigation,
  .top-nav {
    display: none;
  }
  .hide-on-tablet {
    display: none;
  }
}
/*tablet-landscape
The query above will trigger only for screens that are between @tablet-landscape and @desktop - 1 wide
*/
@media only screen and (max-width: 1366px) and (min-width: 1105px) {
  .hide-on-tablet-landscape {
    display: none;
  }
  .hide-on-tablet {
    display: none;
  }
}
/* desktop
If [device width] is greater than or equal to
*/
@media only screen and (min-width: 1367px) {
  .hide-on-desktop {
    display: none;
  }
}
.confirmation-page {
  padding-top: 30px;
}
.confirmation-page--summary-text {
  padding-bottom: 30px;
  max-width: 600px;
}
.confirmation-page--policies {
  padding: 30px;
  margin-bottom: 55px;
}
.confirmation-page--policy-number {
  margin: 0 0 15px;
}
.confirmation-page--policy--pet h4 {
  margin-top: 0;
  margin-bottom: 25px;
}
.confirmation-page--policy--rate__label {
  padding-right: 15px;
}
.confirmation-page--policy > [class*='flex-col'] {
  padding-top: 0;
  padding-bottom: 0;
}
.confirmation-page--avatar-col {
  padding-right: 0 !important;
}
.confirmation-page--avatar-col,
.confirmation-page--details-col {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
.confirmation-page--totals {
  font-size: 14px;
}
.confirmation-page--totals .flex-row > [class*='flex-col'] {
  padding-top: 0;
  padding-bottom: 0;
}
.confirmation-page--totals--container {
  margin: 20px 0 10px;
}
@media (min-width: 540px) {
  .confirmation-page--totals--container .flex-col-xs-2 {
    width: 16.66666667%;
  }
}
@media (min-width: 540px) {
  .confirmation-page--totals--container .flex-col-xs-4 {
    width: 33.33333333%;
  }
}
@media (min-width: 540px) {
  .confirmation-page--totals--container .flex-col-xs-8 {
    width: 66.66666667%;
  }
}
@media (min-width: 540px) {
  .confirmation-page--totals--container .flex-col-xs-10 {
    width: 83.33333333%;
  }
}
.confirmation-page--totals--grand-total h4 {
  margin-bottom: 0;
}
.confirmation-page--button {
  width: -webkit-calc(100% - 20px);
  width: calc(100% - 20px);
  text-align: center;
}
.confirmation-page .flex-col-sm-2:empty {
  padding: 0;
}
.mypets-desc {
  line-height: 1.35;
}
.mypets-cta a {
  color: #fff;
}
.mypets-cta a:hover {
  color: #fff !important;
}
.connect-with-us {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.connect-with-us--social-stacker {
  padding-top: 15px;
}
.connect-with-us--social-stacker a {
  font-size: 35px;
  padding: 7.5px;
}
.connect-with-us-container {
  padding: 0 30px;
  height: 100%;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.quick-guides-container {
  padding: 0 30px 60px;
  text-align: center;
}
.quick-guides-container .quick-tips {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 767px) {
  .quick-guides-container .quick-tips {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 100%;
  }
}
.quick-guides-container .quick-tips .quick-tip {
  margin: 15px;
  width: 200px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .quick-guides-container .quick-tips .quick-tip {
    width: 100%;
  }
}
.quick-guides-container .quick-tips .quick-tip .quick-tip-icon {
  display: inline-block;
  float: none;
}
.quick-guides-item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 200px;
      -ms-flex: 0 0 200px;
          flex: 0 0 200px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  margin: 5px;
  background: white;
  padding: 25px 10px 15px;
  margin: 15px;
}
.quick-guides-item-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.quick-guides-item-icon.fa {
  font-size: 65px;
}
@media print {
  @page {
    size: A4;
  }
  .mypets-banner,
  .post-cards-container,
  footer,
  .five9-frame,
  .bottom-navigation,
  .noprint {
    display: none !important;
  }
}
table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
  line-height: 20px;
}
table th {
  border: 0;
  background: white;
  width: 100%;
}
table tr:not(.bg-light-1):nth-child(odd) {
  background: #f6f6f6;
}
table tr {
  border: 0;
}
table tr.bg-light-1 {
  background-color: #ffffff;
}
table td {
  text-align: center;
  border: 0;
}
.tooltip-cell {
  padding: 15px;
}
.tooltip-cell .fa {
  font-size: 30px !important;
}
@media (max-width: 768px) {
  .tooltip-cell .fa.fa-question-circle {
    font-size: 20px !important;
  }
}
table.extra-padding-table td {
  padding: 10px 21px !important;
}
.homepage .site-header {
  position: absolute;
  width: 100vw;
  height: 100vh;
}
.homepage .site-header,
.homepage .site-header .home-header {
  width: 100%;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
.home-header {
  z-index: 1;
}
.home-video-con {
  position: fixed;
  min-height: 100vh;
  min-width: 100vw;
  left: 0;
  top: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
}
.home-video-con:before {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: -webkit-calc(100% + 100px);
  height: calc(100% + 100px);
  background-color: rgba(0, 0, 0, 0.25);
  content: '';
  z-index: 1;
}
.home-video-con video {
  position: fixed;
  min-height: 100vh;
  min-width: 100vw;
  left: 50%;
  top: 0;
  -webkit-transform: perspective(1px) translateX(-50%);
          transform: perspective(1px) translateX(-50%);
}
@media screen and (max-width: 768px) {
  .home-video-con video {
    display: none;
  }
}
@media (max-width: 768px) {
  .home-video-con {
    background: url('/wp-content/themes/petfirst/assets/img/mobile-homepage-hero.jpg');
    -webkit-background-size: cover;
            background-size: cover;
  }
  .home-video-con.overlay:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.25);
    content: '';
    z-index: 1;
    pointer-events: none;
  }
}
.home-header {
  height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-header-inner {
  height: 100%;
  position: fixed;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 90%;
  left: 5%;
}
.home-header-inner .homepage-intro-text {
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
.home-header-inner .homepage-intro-text h3 {
  margin: 0;
}
.home-header-inner .main-nav {
  padding-bottom: 25px;
  background: transparent !important;
}
.home-header-inner .main-nav.attached {
  display: fixed;
}
.home-header-inner .main-nav a {
  color: #ffffff;
}
.home-header-inner .logo path,
.home-header-inner .logo polygon {
  fill: #ffffff;
}
.homepage-content {
  z-index: 2;
  position: relative;
  padding: 0;
  max-width: 90vw;
  margin: auto;
  margin-top: -webkit-calc( 100vh - 36px );
  margin-top: calc( 100vh - 36px );
  overflow: hidden;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}
@media (max-width: 900px) {
  .homepage-content {
    max-width: 100vw;
  }
}
.homepage-content.expand {
  max-width: 100vw;
  -webkit-border-radius: 0;
          border-radius: 0;
}
.homepage-content .bumpers {
  background-color: #f1f1f1;
}
.hero-wrapper div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.hero {
  position: relative;
  padding: 0 0 60px;
}
.hero-content h1 {
  margin-top: 36px;
  margin-bottom: 16px;
}
@media screen and (min-width: 900px) {
  .hero-content h1 {
    margin-bottom: 16px;
  }
  .hero-content p {
    margin: 32px 0;
  }
}
.hero .fullbleed-video iframe {
  -o-object-fit: cover;
     object-fit: cover;
}
.hero .swiper-container {
  height: 100%;
  padding: 0;
  width: 100%;
}
.hero .swiper-slide {
  -webkit-background-size: cover;
          background-size: cover;
}
.hero .swiper-slide p {
  position: absolute;
  width: 100%;
  bottom: 60px;
}
.hero-image {
  background-position: center;
  -webkit-background-size: cover;
          background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
  z-index: 1;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 250px;
}
@media (min-width: 992px) {
  .hero-image .petNameQuote {
    white-space: nowrap;
  }
}
.hero-image h2 {
  margin-bottom: 15px;
}
.hero-image .btn-half-left {
  padding: 1px 36px;
  position: relative;
  top: -3px;
}
@media screen and (min-width: 992px) {
  .hero-image {
    height: 100%;
    -webkit-box-align: left;
    -webkit-align-items: left;
        -ms-flex-align: left;
            align-items: left;
    margin-left: 85px;
  }
}
.carousel-bg {
  width: 42vw;
  left: -webkit-calc(57vw);
  left: calc(57vw);
}
.carousel-bg .swiper-button-next {
  left: -webkit-calc(43vw - 35px);
  left: calc(43vw - 35px);
  right: auto;
}
@media (max-width: 992px) {
  .carousel-bg .swiper-button-next {
    left: auto;
    right: 10px;
  }
}
.hero-video {
  position: relative;
  padding: 0;
}
.hero-video iframe {
  position: relative;
  display: block;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.hero-video.overlay:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  content: '';
  z-index: 1;
  pointer-events: none;
}
.hero-cta {
  position: relative;
  display: block;
  margin: 15px 0;
}
@media screen and (min-width: 768px) {
  .hero-cta {
    margin: 0 0 30px;
  }
}
.hero-cta a span {
  display: inline-block;
  text-align: center;
}
.hero-cta a span i {
  line-height: 65px;
  position: relative;
  top: 2px;
}
.hero-cta a h4 {
  display: inline-block;
  color: white;
  margin: 0;
}
.hero-cta a h4 i.fa-arrow-right {
  left: 0;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  position: relative;
}
.hero-cta a:hover h4 i.fa-arrow-right {
  left: 15px;
}
@media screen and (max-width: 992px) {
  .hero-cta .med-circle-icon {
    width: 50px;
    height: 50px;
  }
  .hero-cta .med-circle-icon .fa {
    font-size: 30px;
  }
  .hero-cta a span i {
    line-height: 1;
    top: 6px;
  }
  .hero-cta h4 {
    font-size: 27px;
    letter-spacing: 1px;
    line-height: 32px;
  }
}
/* responsive heroes */
.hero .fullbleed-bg-right {
  left: 50%;
}
.hero .fullbleed-bg-video {
  z-index: 4;
}
.hero h2 {
  margin: 30px 0 10px 0;
}
.hero .fullbleed-bg-right {
  width: 50%;
}
.hero .fullbleed-bg-right .responsive-video {
  padding-bottom: 0;
  position: static;
}
@media (max-width: 992px) {
  .hero {
    padding: 0 !important;
  }
  .hero h2 {
    margin: 0 15px 10px 30px !important;
  }
  .hero .page-width {
    margin: 0;
    width: 100%;
    max-width: 100%;
    display: block;
    position: relative;
  }
  .hero .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .hero .flex-col-sm-6 {
    width: 100%;
  }
  .hero .fullbleed-bg-right {
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0;
    height: 250px;
    display: block;
    position: relative;
  }
  .hero .fullbleed-bg-video {
    height: auto;
  }
}
@media screen and (max-width: 512px) {
  .hero .quote-form h2 {
    margin-left: 0 !important;
    margin-right: 0 !important;
    letter-spacing: .022em;
    font-size: 30px;
  }
  .hero .quote-form .petNameQuote #heroGetAQuote {
    max-width: 50%;
  }
  .hero .quote-form .petNameQuote #heroGetAQuoteButton {
    padding: 1px 5px;
  }
}
.modal {
  position: fixed;
  height: 100vh;
  width: 100vw;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 100;
  opacity: 1;
  background: rgba(255, 255, 255, 0.5);
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.modal--closed {
  opacity: 0;
  pointer-events: none;
}
.modal--closed .modal--inner {
  opacity: 0;
  pointer-events: none;
}
.modal--inner {
  background: white;
  max-width: 430px;
  opacity: 1;
  padding: 15px;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  z-index: 101;
  -webkit-transition: all .35s;
  -o-transition: all .35s;
  transition: all .35s;
}
.modal--heading {
  text-align: center;
}
.modal--body {
  text-align: center;
}
.modal--buttons {
  text-align: center;
}
.modal--close {
  display: block;
  width: 20px;
  margin-left: auto;
}
.section.quicktips div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.quick-tips {
  padding: 15px 0 60px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media (max-width: 1104px) {
  .quick-tips {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 900px) {
  .quick-tips .quick-tip-icon {
    float: left;
    margin-left: 15px;
    margin-right: 15px;
    top: -10px;
    position: relative;
  }
  .quick-tips .quick-tip {
    text-align: left;
  }
  .quick-tips .quick-tip p {
    height: auto;
    margin-top: -12px;
    margin-bottom: 5px;
  }
  .quick-tips .read-more {
    position: relative;
  }
}
.quick-tip,
.popper {
  position: relative;
  padding: 27px 4px 10px 4px;
  text-align: center;
  width: 200px;
  top: 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.quick-tip .quick-tip-icon {
  font-size: 65px;
  -webkit-transform: rotate(0deg);
      -ms-transform: rotate(0deg);
          transform: rotate(0deg);
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.quick-tip p {
  height: 58px;
  overflow: hidden;
}
@media (max-width: 1104px) {
  .quick-tip,
  .popper {
    width: 100%;
    margin-bottom: 15px;
  }
}
.quick-tip:hover {
  color: #002438;
  top: -2px;
}
.quick-tip:hover p.bold .fa {
  margin-left: 8px;
}
.quick-tip:hover .quick-tip-icon {
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.tooltip-reference {
  font-size: 32px !important;
  line-height: 1 !important;
  padding: 0;
  display: inline-block;
  vertical-align: middle;
}
.popper {
  display: none;
  max-width: 300px;
  width: 100%;
  padding: 15px 30px 22px 22px;
  text-align: left;
  font-weight: normal;
  font-size: 18px;
  line-height: 32px;
  text-indent: initial;
  letter-spacing: 0;
  -webkit-transition: top .25s ;
  -o-transition: top .25s ;
  transition: top .25s ;
  z-index: 1;
}
.popper.show {
  display: block;
  -webkit-transition: top .25s;
  -o-transition: top .25s;
  transition: top .25s;
  opacity: 1;
}
.popper a {
  text-align: right;
}
.popper__content {
  position: relative;
  z-index: 2;
}
.popper__arrow {
  position: absolute;
  display: block;
  background: white;
  height: 2rem;
  width: 2rem;
  z-index: 1;
}
.popper[x-placement^="left"] {
  margin-right: 23px;
}
.popper[x-placement^="left"] .popper__arrow {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-border-top-right-radius: 3px;
          border-top-right-radius: 3px;
  -webkit-box-shadow: 4px -4px 8px 0 rgba(0, 36, 56, 0.05);
          box-shadow: 4px -4px 8px 0 rgba(0, 36, 56, 0.05);
  right: -1rem;
}
.popper[x-placement^="top"] {
  margin-bottom: 23px;
}
.popper[x-placement^="top"] .popper__arrow {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-border-bottom-right-radius: 3px;
          border-bottom-right-radius: 3px;
  -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 36, 56, 0.05);
          box-shadow: 4px 4px 8px 0 rgba(0, 36, 56, 0.05);
}
.popper[x-placement^="right"] {
  margin-left: 23px;
}
.popper[x-placement^="right"] .popper__arrow {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-border-bottom-left-radius: 3px;
          border-bottom-left-radius: 3px;
  -webkit-box-shadow: -4px 4px 8px 0 rgba(0, 36, 56, 0.05);
          box-shadow: -4px 4px 8px 0 rgba(0, 36, 56, 0.05);
  left: -1rem;
}
.popper[x-placement^="bottom"] {
  margin-top: 23px;
}
.popper[x-placement^="bottom"] .popper__arrow {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-border-top-left-radius: 3px;
          border-top-left-radius: 3px;
  -webkit-box-shadow: -4px -4px 8px 0 rgba(0, 36, 56, 0.05);
          box-shadow: -4px -4px 8px 0 rgba(0, 36, 56, 0.05);
  top: -1rem;
}
.social-bar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 70px;
  width: 100%;
  max-width: 345px;
  margin: 0;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
          box-shadow: 0 0 8px 0 rgba(0, 36, 56, 0.1);
  top: -32px;
  position: relative;
}
.social-bar__wrapper {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.social-bar--inline {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (min-width: 900px) {
  .social-bar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 70px;
    height: 203px;
  }
  .social-bar__wrapper {
    width: 70px;
    height: 203px;
    top: 0;
    left: -5em;
    display: static;
  }
  .social-bar__wrapper--absolute {
    top: unset;
    bottom: 0;
  }
  .social-bar__wrapper--sticky {
    position: fixed;
    top: 262px;
    bottom: unset;
    left: 4%;
    margin: 0;
    width: -webkit-calc(8.33%);
    width: calc(8.33%);
  }
  .social-bar__wrapper--absolute {
    position: absolute;
    bottom: 16px;
    left: 4%;
    margin: 0;
    width: -webkit-calc(8.33%);
    width: calc(8.33%);
  }
}
.social-bar a {
  display: inline-block;
  padding: 15px;
}
.social-bar a i {
  display: inline-block;
  color: #002438;
  font-size: 35px;
}
.split {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 900px) {
  .split {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .split .btn-primary {
    display: block;
    width: 90%;
    height: 100%;
    margin-left: auto;
    margin-right: auto;
  }
}
@media (min-width: 991px) {
  .split:nth-last-child(2) {
    margin-bottom: 0;
  }
  .split:nth-last-child(2) .split-right,
  .split:nth-last-child(2) .split-left {
    padding-bottom: 15rem;
  }
}
.split-right,
.split-left {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 50%;
}
@media (max-width: 900px) {
  .split-right,
  .split-left {
    width: 100%;
  }
}
@media (min-width: 901px) {
  .split-left {
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 1051px) {
  .split-left .split-inner {
    margin-left: 10% !important;
  }
}
@media screen and (min-width: 900px) {
  .split-right .split-inner {
    padding-left: 100px;
  }
}
.split-right .btn-primary {
  margin-left: 0;
}
.split-inner {
  width: 100%;
}
@media (min-width: 901px) {
  .split-inner {
    padding: 60px;
  }
}
@media (max-width: 900px) {
  .split-inner {
    padding: 30px 60px;
  }
}
@media (max-width: 512px) {
  .split-inner {
    padding: 30px 15px;
  }
}
.split-inner img {
  max-height: 318px;
  max-width: 500px;
  width: 100%;
  margin: 144px 0 60px 0;
  display: block;
}
.flex-container.fullbleed.nopad.split .split-inner {
  padding-left: 0 !important;
}
.flex-container.fullbleed.nopad.split .split-inner img {
  margin: 0;
}
.flex-container.fullbleed.nopad.split .split-right {
  padding-left: 60px;
}
.resource-item {
  margin-left: auto;
  margin-right: auto;
  margin-top: 20px;
  width: 500px;
  height: 138px;
  position: relative;
  padding: 15px 15px 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  top: 0px;
}
@media (max-width: 512px) {
  .resource-item {
    width: 100%;
    height: auto;
    margin-top: 15px;
    padding: 15px;
    left: 5%;
    margin-left: 0;
    display: block;
    width: 90%;
    position: relative;
  }
}
.resource-item:hover {
  color: #002438;
  top: -2px;
}
.resource-item:hover p.bold .fa {
  margin-left: 8px;
}
.resource-item:hover .resource-item-icon {
  -webkit-transform: rotate(-2deg);
      -ms-transform: rotate(-2deg);
          transform: rotate(-2deg);
}
.resource-item-icon {
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 65px;
  font-size: 65px !important;
  margin: 20px;
}
@media (max-width: 512px) {
  .resource-item-icon {
    width: 45px;
    font-size: 45px;
    margin: 10px;
    float: left;
    margin-right: 2rem;
    margin-bottom: 2rem;
  }
}
.resource-item-text-side p {
  font-weight: normal;
  margin-left: 0;
  font-size: 18px;
  line-height: 28px;
  margin: 0;
}
@media (max-width: 512px) {
  .resource-item-text-side p {
    font-size: 16px;
    line-height: 24px;
  }
}
.resource-item-text-side p.bold {
  margin: 5px 0 5px 0;
  font-weight: bold;
}
.resource-item-text-side p.bold .fa {
  margin-left: 5px;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.resources h2 {
  text-align: center;
}
@media (max-width: 1050px) {
  .resources {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.resources .split-left,
.resources .split-right {
  padding-top: 35px;
  padding-bottom: 40px;
}
@media (max-width: 1050px) {
  .resources .split-left,
  .resources .split-right {
    width: 100% !important;
  }
}
@media (max-width: 1475px) {
  .resources .split-right .split-inner,
  .resources .split-left .split-inner {
    width: 100%;
  }
}
@media (max-width: 12050px) {
  .resources .split-right .split-inner,
  .resources .split-left .split-inner {
    padding: 15px 5px;
  }
}
@media (max-width: 1050px) {
  .resources .split-right .split-inner,
  .resources .split-left .split-inner {
    max-width: 100%;
  }
}
.newsletter-banner {
  padding: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 100%;
  min-height: 300px;
  color: #ffffff;
}
.newsletter-banner h2 {
  color: #ffffff;
}
.newsletter-banner p {
  margin: 15px 0;
}
@media (max-width: 512px) {
  .newsletter-banner p {
    margin: 15px;
  }
}
.newsletter-banner label {
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: bold !important;
  display: block;
}
.newsletter-banner .overlay-dark-25 {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
}
.newsletter-banner .flex-row {
  padding: 0;
}
.newsletter-banner .flex-col-sm-6 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 890px) and (max-width: 950px) {
  .newsletter-banner .inline-right {
    max-width: 220px;
  }
}
.newsletter-banner .btn-half-left {
  position: relative;
  padding: 1px 36px;
  top: -3px;
}
@media (max-width: 768px) {
  .newsletter-banner div[class^="flex-col"] {
    padding-left: 0px;
    padding-right: 0px;
  }
}
.mypets-banner .overlay-dark-25 {
  color: #ffffff;
  padding: 60px 0;
}
.mypets-banner .overlay-dark-25 h2 {
  color: #ffffff;
  margin-bottom: 15px;
}
.mypets-banner .overlay-dark-25 p {
  max-width: 730px;
  margin: 0 auto 15px auto;
}
.pet-insurance-comparisons div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.pet-insurance-comparisons .white-box {
  padding: 60px 15px 60px 105px;
}
.pet-insurance-comparisons table {
  margin-bottom: 24px;
  table-layout: fixed;
  max-width: 762px;
}
.pet-insurance-comparisons table tr {
  height: 75px;
}
.pet-insurance-comparisons table th.text-left:nth-child(1) {
  width: 170%;
}
.pet-insurance-comparisons table th.tooltip {
  width: 62px;
}
@media (max-width: 786px) {
  .pet-insurance-comparisons table th.tooltip {
    width: 20px;
  }
}
.pet-insurance-comparisons table .text-left {
  padding-left: 30px;
}
@media (max-width: 768px) {
  .pet-insurance-comparisons table .text-left {
    padding-left: 15px;
    padding-right: 5px;
    padding-top: 28px;
    padding-bottom: 28px;
  }
}
.pet-insurance-comparisons table td .fa {
  font-size: 32px;
}
.pet-insurance-comparisons .cta {
  margin-top: 24px;
}
.pet-insurance-comparisons .btn-primary {
  margin: 0;
}
.pet-insurance-comparisons .logo {
  margin-top: 0;
}
.pet-insurance-comparisons .logo svg {
  width: 109px;
  height: auto;
}
@media (max-width: 768px) {
  .pet-insurance-comparisons .logo-max {
    padding: 0;
  }
}
@media (max-width: 768px) {
  .pet-insurance-comparisons .logo-max svg {
    max-width: 66px;
  }
}
.pet-insurance-comparisons select {
  width: 100%;
  max-width: 762px;
}
@media (max-width: 768px) {
  .pet-insurance-comparisons span.cta-with-icon + span.cta-with-icon {
    margin-left: 0px;
  }
}
@media (max-width: 768px) {
  .pet-insurance-comparisons .tooltip-cell {
    padding: 0px;
    padding-left: 8px;
  }
}
@media (max-width: 768px) {
  .pet-insurance-comparisons.flex-container {
    padding: 0px;
  }
}
@media (max-width: 768px) {
  .pet-insurance-comparisons.flex-container .white-box__wrapper {
    padding: 0px !important;
  }
}
.pet-insurance-comparisons.flex-container.pad-60-0 {
  padding-bottom: 1px !important;
}
.accordion-button {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.accordion-button.chevron-after:before {
  position: static;
}
.accordion.active .accordion-button.chevron-after:before {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.accordion.active .accordion.active .chevron-before:before {
  -webkit-transform: rotate(90deg);
      -ms-transform: rotate(90deg);
          transform: rotate(90deg);
}
.accordion .accordion-button {
  cursor: pointer;
}
.accordion .accordion {
  margin-top: 60px;
}
.accordion-info {
  padding-left: 40px;
}
.faq-accordion {
  margin: 15px auto;
}
.faq-accordion .bg-light-1 {
  position: relative;
}
.bold-image-component-icon {
  width: 100px;
  height: 100px;
  font-size: 100px !important;
}
.bold-image-component-item {
  padding-top: 144px;
  padding-bottom: 160px;
}
.partnerships div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.partnerships .white-box__wrapper {
  margin: 0 !important;
}
.partnerships h3 {
  margin-top: 0;
  margin-bottom: 30px;
}
.partnerships ol {
  margin-bottom: 0;
}
.review-con .author {
  min-height: 20px;
  color: #E62233;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
  margin-top: 15px;
  margin-bottom: 4px;
}
.review-con .rating {
  min-height: 32px;
  color: #002438;
  font-family: "Fira Sans";
  font-size: 27px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 32px;
  margin-bottom: 4px;
}
.review-con p {
  padding-left: 0;
  margin-left: 0;
  margin-bottom: 25px;
}
.review-con .date {
  min-height: 20px;
  color: rgba(0, 36, 56, 0.5);
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-bottom: 4px;
}
@media (max-width: 1104px) {
  .five9-frame {
    bottom: 50px !important;
  }
  .five9-header {
    position: relative !important;
  }
  .five9-chat-button {
    position: absolute !important;
    right: 10px !important;
  }
}
.openMobileNav {
  color: #ffffff;
  cursor: pointer;
}
.mobile-navigation {
  display: none;
  background: #ffffff;
  width: 100vw;
  height: 100vh;
  z-index: 4000 !important;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: scroll;
  padding: 25px 10px;
}
.mobile-navigation .btn-wide {
  width: 95% !important;
}
.mobile-navigation .btn-half {
  width: 44% !important;
  padding-left: 0px;
  padding-right: 0px;
}
.mobile-navigation-logo svg {
  display: block;
  max-width: 100px;
  max-height: 40px;
  margin: 0 auto;
}
.mobile-navigation .accordion {
  margin-bottom: 30px;
}
.mobile-navigation .accordion .chevron-before:before {
  font-size: 20px;
  -webkit-transform: rotate(90deg) translateX(-3px);
      -ms-transform: rotate(90deg) translateX(-3px);
          transform: rotate(90deg) translateX(-3px);
}
.mobile-navigation .accordion.active .chevron-before:before {
  -webkit-transform: rotate(-90deg) translateX(-3px);
      -ms-transform: rotate(-90deg) translateX(-3px);
          transform: rotate(-90deg) translateX(-3px);
}
.mobile-nav-links {
  margin: 10px;
  padding: 0 20px;
}
.mobile-nav-links a {
  display: block;
  margin-bottom: 5px;
}
.mobile-nav-section-title {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  margin: 0 20px 20px 0;
}
.mobile-navigation .non-dropdown-link {
  margin: 15px 0;
  display: block;
  font-size: 20px;
  line-height: 28px;
}
.mobile-navigation .non-dropdown-link i {
  margin: 5px;
  color: #e62233;
}
.mobile-navigation .close-button {
  position: absolute;
  top: 25px;
  right: 25px;
  font-size: 40px;
}
.mobile-nav-bottom-link {
  color: #e62233;
  display: block;
  font-weight: normal;
  margin: 10px 0;
}
.mobile-nav-contact-info {
  font-size: 14px !important;
  font-weight: bold !important;
}
.minipromo + .whats-covered {
  margin-top: 15px;
}
div.whats-covered div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
@media screen and (max-width: 900px) {
  div.whats-covered .side-by-side__wrapper {
    padding: 0;
  }
}
div.whats-covered .side-by-side {
  margin: 0;
  padding: 25px 36px;
  height: 100%;
}
div.whats-covered .side-by-side div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
div.whats-covered .side-by-side h3 {
  font-size: 36px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 52px;
  text-align: left;
}
div.whats-covered .side-by-side li.whats-covered__item {
  font-size: 18px;
  line-height: 32px;
  font-family: "Open Sans";
}
@media screen and (max-width: 900px) {
  div.whats-covered .side-by-side {
    padding: 15px;
    -webkit-border-radius: 0;
            border-radius: 0;
    margin-bottom: 15px;
  }
  div.whats-covered .side-by-side ul {
    margin: 0;
  }
  div.whats-covered .side-by-side li.whats-covered__item {
    text-indent: 0;
    padding-left: 45px;
  }
  div.whats-covered .side-by-side li.whats-covered__item > i:first-child {
    margin-left: -42px;
  }
  div.whats-covered .side-by-side .checkboxes {
    height: 170px;
    max-height: 170px;
    overflow: hidden;
  }
  div.whats-covered .side-by-side.active .checkboxes {
    height: auto;
    max-height: 1250px;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
  div.whats-covered .side-by-side.active .accordion-button:after {
    -webkit-transform: rotate(-180deg);
        -ms-transform: rotate(-180deg);
            transform: rotate(-180deg);
  }
  div.whats-covered .side-by-side .accordion-button {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 18px;
    line-height: 32px;
    font-weight: bold;
    font-family: "Open Sans";
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 1em;
  }
  div.whats-covered .side-by-side .accordion-button:after {
    content: "\f032";
    font-family: "Petfirst";
    font-size: 16px;
    -webkit-align-self: baseline;
        -ms-flex-item-align: baseline;
            align-self: baseline;
    margin: 0 1em;
    -webkit-transition: all .4s;
    -o-transition: all .4s;
    transition: all .4s;
  }
}
@media screen and (max-width: 900px) {
  div.whats-covered .flex-col-two {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
}
.plans-con,
.use-my-location {
  opacity: 1;
  -webkit-transition: .25s;
  -o-transition: .25s;
  transition: .25s;
  cursor: pointer;
}
.plans-con.loading,
.use-my-location.loading {
  opacity: .3;
  pointer-events: none;
  cursor: not-allowed;
}
.plan-slider-container .see-plan-details {
  display: inline-block;
}
.options {
  margin: 30px 0;
}
.options div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.options__heading {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-pack: ;
  -webkit-justify-content: ;
      -ms-flex-pack: ;
          justify-content: ;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-flex-wrap: ;
      -ms-flex-wrap: ;
          flex-wrap: ;
}
.options__heading h2 {
  margin-right: .5em;
  font-size: 36px;
}
@media screen and (min-width: 1367px) {
  .options__heading h2 {
    font-size: 45px;
  }
}
.options__heading .mobile-con-plan-phone {
  display: inline-block;
}
@media screen and (max-width: 900px) {
  .options__heading {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .options__heading .mobile-con-plan {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
  }
}
@media screen and (max-width: 512px) {
  .options__heading .mobile-con-plan {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .options__heading .mobile-con-plan .mobile-con-plan-phone {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    margin-top: 1em;
  }
}
.options__select {
  line-height: 32px;
  padding: 5px 0 5px 10px;
  -webkit-appearance: menulist;
     -moz-appearance: menulist;
          appearance: menulist;
}
@media screen and (min-width: 900px) {
  .options__select {
    max-width: 300px;
  }
}
.options .use-my-location {
  margin-left: .5em;
  min-width: 200px;
}
@media screen and (max-width: 900px) {
  .options .use-my-location {
    max-width: 200px;
  }
}
.options .tooltip-reference {
  padding-left: 15px;
}
.splittips .side-by-sides {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 900px) {
  .splittips .side-by-sides {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.splittips .side-by-side-grey {
  width: 50%;
}
@media (max-width: 900px) {
  .splittips .side-by-side-grey {
    width: 100%;
    padding: 25px;
  }
}
@media (min-width: 991px) {
  .splittips:nth-last-child(2) {
    margin-bottom: 0;
  }
  .splittips:nth-last-child(2) .side-by-side-grey {
    padding-bottom: 15rem;
  }
}
.meet_team .standard-slide {
  padding: 60px 80px;
}
@media screen and (max-width: 768px) {
  .meet_team .standard-slide {
    padding: 15px;
    width: 90vw;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .meet_team .swiper-container {
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
  }
}
@media screen and (max-width: 768px) {
  .meet_team .swiper-container {
    width: 95vw;
  }
}
.meet_team .standard-slide-white-box,
.partnerstories .standard-slide-white-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
.meet_team .swiper-container.claim-document-slider,
.partnerstories .swiper-container.claim-document-slider {
  padding: 0px 83px 60px 83px !important;
}
@media screen and (max-width: 768px) {
  .meet_team .swiper-container.claim-document-slider,
  .partnerstories .swiper-container.claim-document-slider {
    padding: 15px !important;
  }
}
.meet_team .reps-slider .standard-slide-image-container,
.partnerstories .reps-slider .standard-slide-image-container,
.meet_team .standard-slide-image-container,
.partnerstories .standard-slide-image-container {
  margin-bottom: 0;
}
@media screen and (max-width: 768px) {
  .meet_team .reps-slider .standard-slide-image-container,
  .partnerstories .reps-slider .standard-slide-image-container,
  .meet_team .standard-slide-image-container,
  .partnerstories .standard-slide-image-container {
    margin-right: 0;
  }
}
.meet_team .reps-slider .standard-slide-image-container .standard-slide-image,
.partnerstories .reps-slider .standard-slide-image-container .standard-slide-image,
.meet_team .standard-slide-image-container .standard-slide-image,
.partnerstories .standard-slide-image-container .standard-slide-image {
  width: 300px;
  height: 300px;
  margin-left: 0;
}
@media screen and (max-width: 768px) {
  .meet_team .reps-slider .standard-slide-image-container .standard-slide-image,
  .partnerstories .reps-slider .standard-slide-image-container .standard-slide-image,
  .meet_team .standard-slide-image-container .standard-slide-image,
  .partnerstories .standard-slide-image-container .standard-slide-image {
    width: 200px;
    height: 200px;
    margin: auto;
  }
}
.chat form {
  padding-right: 0;
}
.chat input {
  width: 100%;
}
.chat input.half {
  width: 50%;
}
@media screen and (max-width: 512px) {
  .chat .pad-60-100 {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
.five9-frame {
  right: 0 !important;
  text-align: right !important;
  height: 0 !important;
}
.five9-chat-button#five9-maximize-button {
  -webkit-border-radius: 10px 0 0 10px !important;
          border-radius: 10px 0 0 10px !important;
  right: 0!important;
  bottom: 150px !important;
  padding: 5px !important;
  width: 65px !important;
  height: 60px !important;
  background: white !important;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15) !important;
          box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15) !important;
  -webkit-transition: opacity .35s;
  -o-transition: opacity .35s;
  transition: opacity .35s;
}
@media screen and (max-width: 512px) {
  .five9-chat-button#five9-maximize-button {
    bottom: 5px !important;
  }
}
.five9-chat-button#five9-maximize-button .five9-icon {
  height: auto !important;
  display: block !important;
  position: relative !important;
  color: #002438 !important;
  top: auto !important;
  left: auto !important;
  width: 100% !important;
}
.five9-chat-button#five9-maximize-button .five9-icon:after {
  position: absolute;
  content: '\f049';
  font-family: 'PetFirst';
  left: 0;
  right: 0;
  font-size: 28px;
  text-align: center;
}
.five9-chat-button#five9-maximize-button .five9-text {
  display: block!important;
  position: relative!important;
  color: transparent!important;
}
.five9-chat-button#five9-maximize-button .five9-text:after {
  position: absolute;
  content: 'Live Chat';
  color: #002438;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: 'Fira Sans', sans-serif;
  white-space: pre;
  padding-top: 32px;
  font-size: 12px;
  font-weight: bold;
}
.five9-chat-button#five9-minimize-button {
  padding: 10px !important;
  background: #002438;
  -webkit-box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15) !important;
          box-shadow: 0 0 15px 0 rgba(0, 36, 56, 0.15) !important;
}
.five9-chat-button#five9-minimize-button .five9-icon {
  height: auto !important;
  display: block !important;
  position: relative !important;
  color: #fff !important;
  top: -5px !important;
  left: auto !important;
  width: 100% !important;
}
.five9-chat-button#five9-minimize-button .five9-icon:after {
  position: absolute;
  content: '\f049';
  font-family: 'PetFirst';
  left: 0;
  right: 0;
  font-size: 28px;
  text-align: left;
}
.five9-chat-button#five9-minimize-button .five9-text {
  position: relative !important;
  color: transparent !important;
  margin-left: 38px !important;
  padding-right: 20px !important;
}
.five9-chat-button#five9-minimize-button .five9-text:after {
  position: absolute;
  content: 'Live Chat';
  color: #fff;
  left: 0;
  width: 100%;
  text-align: center;
  font-family: 'Fira Sans', sans-serif;
  white-space: pre;
  padding-top: 3px;
  font-size: 16px;
  font-weight: bold;
}
.five9-chat-button#five9-minimize-button #five9-minimize-icon {
  background: none !important;
  position: relative !important;
}
.five9-chat-button#five9-minimize-button #five9-minimize-icon:after {
  position: absolute;
  content: '\f01f';
  font-family: 'PetFirst';
  left: 2px;
  top: 2px;
  color: #fff;
}
.five9-chat-button#five9-minimize-button #five9-popout-button {
  background: none !important;
  position: relative !important;
}
.five9-chat-button#five9-minimize-button #five9-popout-button:after {
  position: absolute;
  font-family: 'PetFirst';
  content: '\f012';
  left: 2px;
  top: 2px;
  color: #fff;
}
/* sliders */
.swiper-container {
  width: 100%;
  max-width: 1300px;
  padding: 0px 40px 60px 40px;
}
@media screen and (min-width: 900px) {
  .swiper-container {
    padding: 0px 60px 60px 60px;
  }
}
.swiper-button-prev,
.swiper-button-next {
  margin-top: -44px;
  color: #ffffff;
  font-size: 32px;
  background-image: none;
}
.swiper-button-prev:hover,
.swiper-button-next:hover {
  cursor: pointer;
}
.swiper-pagination {
  margin-top: 15px;
  margin-bottom: 30px;
}
.swiper-pagination-bullet {
  z-index: 9999;
  position: relative;
  font-family: 'PetFirst';
  display: inline-block;
  width: 16px;
  height: 16px;
  padding: 0;
  -webkit-border-radius: 0;
          border-radius: 0;
  font-size: 16px !important;
  background: transparent;
  color: #ffffff;
  opacity: 1;
}
.swiper-pagination-bullet:before {
  position: absolute;
  top: -10px;
  left: 0;
  content: "\f068";
}
.swiper-pagination-bullet-active:before {
  content: "\f069";
}
.standard-slider-container {
  min-width: 360px;
  position: relative;
  overflow: hidden;
  background: #ffffff;
}
@media (max-width: 768px) {
  .standard-slider-container .btn-view-all-stories {
    margin-left: 0px;
  }
}
.standard-slider-container .standard-slider-title {
  color: #e62233;
  font-family: "Fira Sans";
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
  margin-top: 50px;
  margin-bottom: 30px;
}
.standard-slider-container .under-slider-button-container {
  padding: 0 15px 50px;
}
.standard-slider-container + .bumpers {
  background-color: #fff;
}
.standard-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.standard-slide {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 90%;
  padding: 30px 80px;
}
@media (max-width: 1104px) {
  .standard-slide {
    padding: 30px 0;
  }
}
.standard-slide-white-box {
  display: block;
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 900px) {
  .standard-slide-white-box {
    padding: 15px;
  }
}
@media (min-width: 1105px) {
  .standard-slide-white-box {
    max-height: 400px;
  }
}
@media (max-width: 1104px) {
  .standard-slide-white-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (min-width: 1105px) {
  .standard-slide-white-box .standard-slide-text {
    width: 60%;
  }
}
.standard-slide-white-box .standard-slide-text a {
  display: inline-block;
}
@media (min-width: 1105px) {
  .standard-slide-white-box .standard-slide-image-container {
    margin-left: 60px;
    width: auto;
    margin-right: 15px;
    max-height: 300px;
  }
  .page-template-page-resources .standard-slide-white-box .standard-slide-image-container {
    width: 300px;
  }
}
@media (max-width: 1104px) {
  .standard-slide-white-box .standard-slide-image-container {
    width: 100%;
    max-height: 300px;
    margin-bottom: 30px;
  }
}
.standard-slide-white-box .standard-slide-image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  display: block;
  height: auto;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  margin: 0 auto;
}
@media (max-width: 1104px) {
  .standard-slide-white-box .standard-slide-image {
    padding-bottom: 300px;
    width: 300px;
  }
}
@media (max-width: 512px) {
  .standard-slide-white-box .standard-slide-image {
    padding-bottom: 200px;
    width: 200px;
  }
}
.under-slider-button-container {
  text-align: center;
  margin: 0;
}
/* override swiper controls colors */
.standard-slider-container .swiper-button-prev,
.standard-slider-container .swiper-button-next,
.standard-slider-container .swiper-pagination-bullet {
  color: #e62233;
}
.standard-slider-container .swiper-pagination {
  margin-bottom: 0;
}
.reps-slider {
  background: #f1f1f1;
}
.reps-slider .standard-slide-image-container {
  margin-right: 60px;
  margin-bottom: 30px;
}
.small-slider-container {
  position: relative;
  overflow: hidden;
  background: #ffffff;
}
.small-slider-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.small-slider-slide {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 90%;
}
.small-slider-slide .button-small-dark-1 {
  display: block;
  text-align: center;
}
.small-slide-image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  display: block;
  height: auto;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  margin: 0 auto;
  width: 200px;
  height: 200px;
}
@media (max-width: 1200px) {
  .small-slide-image {
    width: 150px;
    height: 150px;
  }
}
@media (max-width: 1000px) {
  .small-slide-image {
    width: 100px;
    height: 100px;
  }
}
@media (max-width: 900px) {
  .small-slide-image {
    width: 200px;
    height: 200px;
  }
}
/* override swiper controls colors */
.small-slider-container .swiper-button-prev,
.small-slider-container .swiper-button-next,
.small-slider-container .swiper-pagination-bullet {
  color: #e62233;
}
.small-slider-container .swiper-pagination {
  margin-bottom: 0;
}
.claim-document-slider {
  padding: 0px 30px 60px 30px !important;
}
.claim-document-slider .small-slide-image {
  margin: 0 30px;
}
.text-center.button-small-dark-1 {
  display: block;
}
.claim-tales-slider-container {
  min-width: 360px;
  position: relative;
  overflow: hidden;
  background-color: #002438;
}
.claim-tales-slider-container .claim-tales-slider-bg {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  background-color: #002438;
  -webkit-background-size: cover;
          background-size: cover;
  background-position: center;
  background-attachment: fixed;
  -webkit-filter: blur(5px);
          filter: blur(5px);
  top: -15px;
  position: absolute;
  width: 110%;
  height: 110%;
  left: -5%;
  right: auto;
  top: -5%;
}
.claim-tales-slider-container .claim-tales-inner {
  padding-top: 60px;
  width: 100%;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.claim-tales-slider-container .claim-tales-inner .swiper-container {
  margin-bottom: 0px;
}
.claim-tales-slider-container .claim-tales-inner .claim-tales-slider-title {
  color: #ffffff;
  font-family: "Fira Sans";
  font-size: 20px;
  letter-spacing: 2px;
  line-height: 30px;
  text-align: center;
  text-transform: uppercase;
}
.claim-tales-slider-container .swiper-pagination {
  bottom: 15px;
}
.claim-slide:not(.swiper-slide-active) {
  opacity: 0;
}
.claim-slide {
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
  width: 90%;
  padding: 30px 80px;
}
@media (max-width: 1104px) {
  .claim-slide {
    padding: 30px 0;
  }
}
.claim-slide-white-box {
  display: block;
  padding: 60px;
  margin: 0 auto;
  -webkit-border-radius: 10px;
          border-radius: 10px;
  background-color: #ffffff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 900px) {
  .claim-slide-white-box {
    padding: 15px;
  }
}
@media (min-width: 1105px) {
  .claim-slide-white-box {
    max-height: 400px;
  }
}
@media (max-width: 1104px) {
  .claim-slide-white-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
.claim-slide-white-box .claim-slide-text h4 {
  display: inline-block;
}
.claim-slide-white-box .claim-slide-text .tooltip-reference {
  margin-bottom: 10px;
  margin-left: 10px;
}
@media (min-width: 1105px) {
  .claim-slide-white-box .claim-slide-text {
    width: 60%;
  }
}
@media (min-width: 1105px) {
  .claim-slide-white-box .claim-slide-image-container {
    margin-left: 60px;
    width: 33%;
    max-height: 300px;
  }
}
@media (max-width: 1104px) {
  .claim-slide-white-box .claim-slide-image-container {
    width: 100%;
    max-height: 300px;
    margin-bottom: 30px;
  }
}
.claim-slide-white-box .claim-slide-image {
  background-position: center center;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
  position: relative;
  display: block;
  height: auto;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 100%;
  padding-bottom: 100%;
  margin: 0 auto;
}
@media (max-width: 1104px) {
  .claim-slide-white-box .claim-slide-image {
    padding-bottom: 300px;
    width: 300px;
  }
}
@media (max-width: 512px) {
  .claim-slide-white-box .claim-slide-image {
    padding-bottom: 200px;
    width: 200px;
  }
}
/* Home page sections */
.post-cards-container {
  padding-top: 45px !important;
  padding-bottom: 15px !important;
  background: #F1F1F1;
}
.post-cards-container .cta {
  float: right;
  color: #002438 !important;
}
.post-cards-container h2 {
  padding: 15px;
}
.post-cards-container .cta-with-icon {
  left: -2em;
  top: 12px;
}
@media (max-width: 900px) {
  .post-cards-container .cta-on-mobile .cta-with-icon {
    left: 23px;
    top: 0;
  }
}
@media screen and (max-width: 512px) {
  .post-cards-container .post-cards {
    padding-left: 1em;
  }
  .post-cards-container .flex-row {
    margin: 0 1em;
  }
  .post-cards-container .flex-row .cta.hover-effect {
    left: -1em;
    display: none;
  }
}
.post-cards {
  padding: 0 0 15px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  overflow-x: scroll;
  position: relative;
}
.post-cards.grid {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  -webkit-flex: 0 1 auto;
          flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  -webkit-flex-direction: row;
          flex-direction: row;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
          flex-wrap: wrap;
  overflow: hidden;
  max-width: 1041px;
  margin: auto;
}
.post-cards .flood-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  display: block;
  z-index: 5;
}
.post-cards.no-scroll {
  overflow-x: none;
}
.post-cards .post {
  background: #ffffff;
  margin: 15px 0;
  width: 320px;
  min-width: 320px;
  margin-right: 20px;
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding-bottom: 30px;
}
.post-cards .post .text-primary {
  max-height: 60px;
  overflow: hidden;
}
.post-cards .post .text-primary ~ p {
  max-height: 100px;
  overflow: hidden;
}
.post-cards .post-image-con {
  max-height: 212px;
  overflow: hidden;
  display: block;
  position: relative;
}
.post-cards .post-image-con .post-image {
  -webkit-border-radius: 10px 10px 0 0;
          border-radius: 10px 10px 0 0;
  max-width: 100%;
  width: 100%;
}
.post-cards .post-content {
  padding: 10px 20px;
}
.post-cards .post-content p.text-primary {
  color: #e62233;
}
.post-cards .author-area,
.blog-post .author-area {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.post-cards .author-area img {
  display: inline-block;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  width: 45px;
  height: 45px;
  margin: 0 10px 0 20px;
}
.post-cards .author-text,
.blog-post .author-text {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.post-cards .author,
.blog-post .author {
  color: #002438;
  font-family: "Fira Sans";
  font-size: 14px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 20px;
}
.post-cards .date,
.blog-post .date {
  opacity: 0.5;
  color: #002438;
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}
.did-you-know-content {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media (max-width: 900px) {
  .did-you-know-content {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.did-you-know,
.quote-form__wrapper {
  padding: 65px 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 900px) {
  .did-you-know,
  .quote-form__wrapper {
    padding: 30px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
}
.did-you-know .did-you-know-form,
.quote-form__wrapper .did-you-know-form,
.did-you-know .did-you-know-text,
.quote-form__wrapper .did-you-know-text {
  width: 100%;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
@media (max-width: 900px) {
  .did-you-know .did-you-know-form,
  .quote-form__wrapper .did-you-know-form,
  .did-you-know .did-you-know-text,
  .quote-form__wrapper .did-you-know-text {
    width: 100%;
  }
}
.did-you-know .did-you-know-text,
.quote-form__wrapper .did-you-know-text {
  margin-right: 15px;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
}
.did-you-know .did-you-know-text h4,
.quote-form__wrapper .did-you-know-text h4 {
  margin: 0;
}
@media (max-width: 900px) {
  .did-you-know .did-you-know-text,
  .quote-form__wrapper .did-you-know-text {
    margin: 0;
    padding: 7.5px;
  }
}
.did-you-know .did-you-know-text .fa,
.quote-form__wrapper .did-you-know-text .fa {
  font-size: 75px;
  color: #e62233;
  margin: 10px 26px 0 0;
}
@media (max-width: 900px) {
  .did-you-know .did-you-know-text .fa,
  .quote-form__wrapper .did-you-know-text .fa {
    margin: 0 auto 15px auto;
  }
}
@media (max-width: 900px) {
  .did-you-know .did-you-know-text,
  .quote-form__wrapper .did-you-know-text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    width: 90%;
  }
}
@media (max-width: 512px) {
  .did-you-know .did-you-know-text,
  .quote-form__wrapper .did-you-know-text {
    max-width: 343px;
    text-align: center;
  }
}
.did-you-know .did-you-know-form,
.quote-form__wrapper .did-you-know-form {
  margin-left: 15px;
}
@media (max-width: 900px) {
  .did-you-know .did-you-know-form,
  .quote-form__wrapper .did-you-know-form {
    margin: 0;
    padding: 7.5px;
  }
}
.did-you-know .did-you-know-form p,
.quote-form__wrapper .did-you-know-form p {
  background: #f1f1f1 !important;
}
.did-you-know .did-you-know-form .petNameQuote,
.quote-form__wrapper .did-you-know-form .petNameQuote {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.did-you-know .did-you-know-form .petNameQuote > input,
.quote-form__wrapper .did-you-know-form .petNameQuote > input,
.did-you-know .did-you-know-form .petNameQuote > a,
.quote-form__wrapper .did-you-know-form .petNameQuote > a {
  -webkit-box-flex: 0;
  -webkit-flex: 0 1 auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
}
.did-you-know .did-you-know-form .petNameQuote > a.btn-half-left,
.quote-form__wrapper .did-you-know-form .petNameQuote > a.btn-half-left {
  padding: 3px 20px;
}
@media (max-width: 520px) {
  .did-you-know input.flat-right,
  .quote-form__wrapper input.flat-right {
    display: none;
  }
  .did-you-know .btn-half-left.btn-primary,
  .quote-form__wrapper .btn-half-left.btn-primary {
    height: 50px;
    font-size: 20px;
    line-height: 30px;
    width: 100%;
    -webkit-border-radius: 10px;
            border-radius: 10px;
  }
  .did-you-know .did-you-know-form,
  .quote-form__wrapper .did-you-know-form {
    text-align: center;
  }
  .did-you-know .did-you-know-form h6,
  .quote-form__wrapper .did-you-know-form h6 {
    display: none;
  }
}
section.how-it-works {
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}
.how-it-works {
  padding-top: 60px;
  padding-bottom: 60px;
}
.how-it-works div[class^="flex-col"] {
  padding-top: 0px;
  padding-bottom: 0px;
}
.how-it-works h2 {
  margin: 30px 0 30 0;
}
.how-it-works h4 {
  margin: 15px 0 0 0;
}
.how-it-works h5 {
  margin: 0 0 30px;
}
/* other sections */
.table-compare {
  background-color: #e62233;
}
.table-compare h2 {
  color: #ffffff;
  font-size: 36px;
}
.table-compare .input-setting {
  display: none;
}
.table-compare .compare-content {
  max-width: 530px;
}
.table-compare .compare-content .pill-container {
  white-space: nowrap;
  margin-top: 15px;
  position: relative;
}
.table-compare .compare-content .pill-container .btn-primary {
  background-color: #cb0000;
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0;
  border: 0;
  width: 33%;
  -webkit-border-radius: 0;
          border-radius: 0;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0px;
  padding-right: 0px;
}
.table-compare .compare-content .pill-container .btn-primary.active {
  background-color: #ffffff;
  color: #cb0000;
}
.table-compare .compare-content .pill-container .btn-primary:first-child {
  -webkit-border-radius: 10px 0 0 10px;
          border-radius: 10px 0 0 10px;
}
.table-compare .compare-content .pill-container .btn-primary:last-child {
  -webkit-border-radius: 0 10px 10px 0;
          border-radius: 0 10px 10px 0;
}
.table-compare .compare-content p {
  color: #ffffff;
  padding: 0;
  margin: 15px 0;
}
.table-compare .compare-content p.footnote {
  font-size: 14px;
}
.table-compare .compare-content .common-health-con {
  display: none;
}
.table-compare .compare-content .common-health-con table {
  display: block;
  width: 99%;
}
.table-compare .compare-content .common-health-con table td {
  text-align: right;
  padding: 10px;
}
.table-compare .compare-content .common-health-con table td:first-child {
  text-align: left;
}
.table-compare .compare-content .common-health-con table thead tr {
  background-color: transparent;
}
.table-compare .compare-content .common-health-con table thead tr td {
  color: #ffffff;
  font-weight: bold;
}
.table-compare .compare-content .common-health-con table tbody tr td {
  color: white;
  font-weight: normal;
}
.table-compare .compare-content .common-health-con table tbody tr td i {
  color: white;
}
.table-compare .compare-content .common-health-con table tbody tr:nth-child(odd) {
  background-color: #cb0000;
}
.table-compare .compare-content .common-health-con table tbody tr:nth-child(even) {
  background-color: #e62233;
}
.table-compare .compare-content .input-setting:checked + .common-health-con {
  display: block;
}
/* no longer used 
[v-cloak] { display: none }

.quote-funnel-nav {
  height: 105px;
  background: white;
  display: flex;
  align-items: center;
  opacity: .999;
  position: fixed;
  z-index: 99;
  width: 100%;

  @media (max-width: @tablet-portrait) {
    justify-content: flex-start;
    padding-left: 5px;
    height: 75px;
  }
  @media (max-width: 350px) {
    padding-left: 0;
  }

  nav {
    display: inline-flex;
    margin-left: 40px;
    @media (max-width: @tablet-portrait) {
      margin-left: 0;
    }

    a {
      cursor: pointer;
      display: inline-flex;
      flex-wrap: nowrap;
      align-items: center;
      flex: 0 1 auto;

      &:not(.contains-petname) {
        flex-basis: auto;
      }

      span {
        font-size: 20px;
        line-height: 1.5;
        color: @dark-50;
        padding: 0 12px;
        margin-right: 4px;
        vertical-align: middle;
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden;
        pointer-events: none;

        @media (max-width: @tablet-portrait) {
          display: none;
          &.active {
            display: block;
          }
        }
        @media (max-width: @device-md) {
          font-size: 16px;
          padding: 0;
        }

        &.active {
          color: @dark;
        }
      }

      &.checked-or-unvisited .badge-med {
        background-color: @dark-50;
      }

    }
  }
  .flex-adjust {
    visibility: hidden;
    margin-right: auto;
    @media (max-width: @tablet-portrait) {
      display: none;
    }
  }
  .site-branding {
    margin-left: auto;
    padding: 0 15px;
    @media (max-width: @tablet-portrait) {
      margin-left: 0;
      padding: 0 10px;
      width: auto !important;
    }
  }
  .site-branding, .flex-adjust {
    width: 165px;
  }

  .badge-med {
    flex: 0 0 40px;
    pointer-events: none;
    @media (max-width: @desktop) {
      width: 35px;
      height: 35px;
      font-size: 24px;
      line-height: 35px;
      flex: 0 0 35px;
    }
    @media (max-width: @tablet-portrait) {
      width: 30px;
      height: 30px;
      font-size: 20px;
      line-height: 30px;
      flex: 0 0 30px;
    }
  }
}

.qf-nav--petname {
  //max-width: ~"calc(30vw * .8)";
}

.quote-funnel-body {
  background: #fff;
  padding-top: 105px;
  min-height: ~"calc(100vh - 105px)";

  @media (max-width: @tablet-portrait) {
    padding-top: 75px;
  }

  .flex-col-xs-12 {
    @media (min-width: 540px) {
      width: 100% !important;
    }
  }
  .flex-col-sm-6 {
    @media (min-width: 768px) {
      width: 50% !important;
    }
  }

  .flex-col-md-4 {
    @media (min-width: 992px) {
      width: 33.33333333% !important;
    }
  }
}

// Vue <transition> styles
.fade-enter-active, .fade-leave-active {
  transition-property: opacity;
  transition-duration: .25s;
}

.fade-enter-active {
  transition-delay: .25s;
}

.fade-enter, .fade-leave-active {
  opacity: 0
}

.quote-funnel {
  &-pets {
    &--background {
      background-image: url('/wp-content/uploads/2018/03/Quote-Funnel-Step-1-853x1024.jpg');
      background-size: contain;
      background-repeat: no-repeat;
      margin-left: 13px;
      height: 100%;
    }
    &--p {
      margin: 17px 0 30px;
    }

    &-form {
      padding: 0;

      .flex-row { flex-wrap: nowrap; }
      .quote-btn-md { margin-left: 0; }

      &--petname {
        width: 150px;
      }
      &--species {
        display: inline-flex;

        label {
          text-align: center;
          display: flex;
          flex-direction: row-reverse;
          align-items: center;
          flex-wrap: wrap-reverse;
          justify-content: center;
          cursor: pointer;

          input {
            margin: 0 8px 0 0;

            &:checked {

              & ~ span {
                border-color: @primary;
              }
            }
          }
        }
        .lg-circle-icon {
          border-color: #fff;
          margin: 0 8px 8px;
        }
      }

      .form-control {
        @media (min-width: @device-md) {
          max-width: 100%;
        }

        &.select2-container {

          &.error,
          &.success {
            &:before {
              top: 0;
              right: -20px;
            }
          }
        }
      }
    }
  }
}

.qf-form-text {
  white-space: pre;
  margin: 0 20px;
  &__left {
    margin-left: 0;
  }
  &__right {
    margin-right: 0;
  }
}

.qf-breed-row,
.qf-name-species-row,
.qf-gender-age-row,
.qf-zip-row,
.qf-more-pets,
.qf-weight-row {
  margin-bottom: 20px;
  align-items: center;
  display: flex;
  @media (max-width: 991px) {
    justify-content: center;
    flex-wrap: wrap;
  }
}



.select2-container {
  @media (max-width: 991px) {
    .qf-gender + &,
    .qf-age + & {
      max-width: 150px !important;
      width: auto !important;
      min-width: 110px !important;
    }
  }
}

.zipcode-text {
  @media (max-width: @device-xs) {
    display: none;
  }
}
.years-old-zipcode-text {

  span { display: none }

  @media (max-width: @device-xs) {
    margin-top: 20px;
    margin-left: 0;

    span { display: inline-flex }
  }
}
.breed-is-text {
  @media (max-width: @device-xs) {
    margin: 0 0 20px;
    display: block;
    text-align: center;
    width: 100%;
  }
}

.qf-saved-pets {
  padding: 13px;
  position: relative;
  margin-bottom: 30px;

  @media (max-width: 991px) {
    margin-right: 30px;
  }

  &--edit {
    margin-left: auto;
  }

  .circle-cta {
    margin-bottom: 0;
    margin-left: 0;
    cursor: ~"pointer";

    >.med-circle-icon {
      @media (max-width: 400px) {
        display: none;
      }
    }
  }
}

.close-circle {
  display: inline-block;
  position: absolute;
  right: -33px;
  top: ~"calc(50% - 16px)";
  &--icon {
    background-color: @dark-50;
    border-radius: 50%;
    color: #fff;
    opacity: .25;
    width: 20px;
    height: 20px;
    padding-left: 4px;
    padding-top: 1px;
    font-size: 16px;
  }
}

.qf-zip-row {
  margin-bottom: 10px;
}

.qf-more-pets {
  label {
    font-weight: bold;
    display: inline-flex;
  }
  input[type=radio] {
    margin: 0 10px;
  }

  @media (max-width: 430px) {
    p {
      margin: 0 0 20px;
      text-align: center;
      width: 100%;
    }

  }
}

.qf-email {
  display: flex;
  align-items: center;
  justify-content: flex-start;

  @media (max-width: @device-sm) {
    justify-content: center;
    flex-wrap: wrap;
  }

  &--label {
    flex: 1 1 20%;
    align-self: flex-start;
    margin-top: 5px;

    label {
      font-size: 18px;
      white-space: pre;
    }

    @media (max-width: 991px) {
      flex: 0 1 auto;
      margin-right: 15px;
    }
  }

  &--email {
    flex: 1 0 75%;
    max-width: 100%;

    @media (max-width: 991px) {
      flex: 0 1 350px;
    }

    input {width: 100%;}

    &-privacy {
      margin: 0;
      padding-left: 20px;
      text-indent: -10px;
      letter-spacing: 0.05em;
      text-align: left;
      font-size: 14px;
      opacity: .5;
      line-height: 1.5;

      @media (max-width: @device-sm) {
        text-align: center;
      }
    }
  }
}

.quote-btn-md {
  @media (max-width: 1030px) {
    max-width: 300px;
    margin: 0 auto;
    display: block;
  }
}

.quote-funnel-owner {
  &--heading {
    margin-bottom: 25px;

    @media (max-width: @device-sm) {
      font-size: 27px;
      line-height: 32px;
      text-align: center;
    }

  }
  &--info-side {
    @media (max-width: @device-sm) {
      text-align: center;
    }

    &>* {
      margin-bottom: 25px;
    }

    button[type=submit] {
      width: auto;
    }
  }
}

.qf-discounts-choice {

  &-checkbox {
    display: inline-flex;
    margin-bottom: 25px;
    width: 100%;

    @media (max-width: 991px) {
      display: flex;
      text-align: left;
    }

    &--subtext {
      opacity: .5;
      margin: 5px 0 0;
      font-size: 14px !important;
      line-height: 1.5;
    }

    input.fancy {
      margin-top: 0;
      margin-right: 10px;
    }
  }
}

.dyk-box {
  margin-left: 40px;
  min-height: 130px;

  @media (max-width: 1030px) {
    margin-right: 0;
  }

  @media (max-width: 991px) {
    display: none
  }

  &--pet-avatar {
    &:not(.nopad) {
      padding: 18px 0 0 18px;
    }

    &--img {
      width: 100%;
      border-radius: 50%;
      &.mr {
        padding-right:20px;
      }
    }

    &--mobile {
      width: 120px;
      @media (max-width: @device-sm) {
        padding: 0 !important;
        margin: 0 auto;
      }

      @media (min-width: 992px) {
        display: none;
      }
    }
    .med-circle-icon {
      background-color: @light-3;
      height: 0;
      padding-bottom: 100%;
      width: 100%;
      border: none;

      &>.fa {
        margin-top: 100%;
        color: @dark;
      }
    }
  }
}

.coverage-plan-card {
  min-height: 515px;
  display: flex;
  flex-direction: column;
  justify-content: center;

  @media (max-width: @device-sm) {
    border-radius: 0 !important;
  }

  &--head {
    background-color: @primary;
    color: #fff;
    padding: 0 15px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-size: 14px;
    line-height: 1;
    font-weight: 700;
    text-align: center;
    height: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
    display: none;

    @media (max-width: @device-sm) {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
    }
  }

  &--title {
    margin-top: 0;
    margin-bottom: 0;
    height: 67px;
    display: flex;
    justify-content: center;
    align-items: center;
    word-break: break-all;
    line-height: 1.1;
    overflow-wrap: break-word;
    word-wrap: break-word;
    hyphens: auto;
  }

  &--body {
    padding: 15px 30px;
    text-align: center;
  }

  &--rate {
    padding: 0 15px 20px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    &>div {
      font-size: 14px;
      font-weight: bold;

      >.text-primary {
        @media (max-width: @device-sm) {
          font-size: 27px;
        }
      }
    }
  }

  &--empty {
    height: 100%;
    border: 4px dashed rgba(0,36,56,0.25);
    cursor: pointer;
    min-height: 515px;
    &>.flex-row {
      height: 100%;
      align-items: center;
      justify-content: center;
      text-align: center;
    }

    @media (max-width: @device-sm) {
      min-height: 60px;
    }
  }

  &--new {
    background-color: #fff;
    height: 100%;
    min-height: 515px;
    padding: 15px 30px;

    @media (max-width: @device-sm) {
      border-radius: 0 !important;
    }

    &--radio {
      padding-bottom: 0;
      font-weight: bold;
      vertical-align: middle;
      padding-right: 15px;

      input[type=radio] {
        margin-right: 10px;
      }
    }

    input[type=text] { width: 100% }

    form {
      padding-right: 0;
      display: flex;
      flex-direction: column;
      justify-content: center;
      height: 100%;

      button[type=submit] {
        margin: 0;
        width: 100%;
        padding: 2.5px 16px;
      }
    }

    .form-control { max-width: 100% }
    .form-group {
      width: 100%;
      line-height: 20px;

      &>label {
        display: inline-block;
        padding-bottom: 5px;
      }

      &.select-wrapper {
        position: relative;
        &:after {
          position: absolute;
          content: '\f039';
          font-family: 'PetFirst';
          color: @dark;
          right: 10px;
          z-index: 20;
          font-size: 18px;
          bottom: 21px;
        }
        select {
          appearance: none;
          padding-left: 10px;
          background-position: 100% 50%;
        }
      }
      select {
        min-width: auto;
        border-radius: 10px;
        border-right: 5px solid transparent;
        &:invalid {
          color: rgba(0, 36, 56, .5) !important;
        }
      }
    }

  }

  &--instructions {
    line-height: 24px;
    margin-top: 0;

    @media (min-width: @device-sm) {
      display: none;
    }
  }
}

.coverage-label {
  font-size: 14px;
  opacity: .5;
  font-weight: normal;
  line-height: 1;
  margin: 15px 0 0;
  padding-bottom: 5px;
}

.coverage-radios {
  justify-content: space-between;
  position: relative;
  &:after {
    content: '';
    position: absolute;
    width: ~"calc(100% - 8px)";
    left: 4px;
    height: 4px;
    background-color: #DFE4E7;
    top: ~"calc(50% - 2px)";
  }

  input[type=radio] {
    z-index: 1;
    appearance: none;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border-width: 0;
    background-color: #dfe4e7;
    position: relative;
    cursor: pointer;
    &:after {
      position: absolute;
      left: 4px;
      top: 4px;
      content: '';
      width: 12px;
      height: 12px;
      background-color: transparent;
      border-radius: 50%;
      z-index: 2;
    }
    &:checked {
      background: #dfe4e7;
      box-shadow: none;
      &:after {
        background-color: @primary;
      }
    }
  }
}

.coverage-values {
  justify-content: space-between;
  label {
    font-size: 14px;
    font-weight: bold;
  }
}

.coverage-weight {
  margin-bottom: 15px;
  padding: 0 15px;
  &--label {
    padding-bottom: 5px;
  }
}

.add-a-pet {
  i {
    font-size: 50px;
    opacity: .5;
  }
  p {
    font-family: 'Open Sans', sans-serif;
    font-size: 20px;
    font-weight: bold;
    opacity: .5;
  }

  @media (max-width: @device-sm) {
    display: inline-flex;
    align-items: center;

    i {
      font-size: 18px;
      padding-right: 10px;
    }

    p {
      font-size: 18px;
    }
  }
}

.coverage-info {
  display: flex;
  flex-wrap: wrap;
}

.coverage-quote-summary {
  text-align: center;
  padding: 30px 0;

  &--original-rate {
    font-size: 14px;
    font-weight: bold;
    .markthrough {
      position: relative;
      font-size: 27px;
      color: rgba(0, 36, 56, 0.25);
      &:after {
        position: absolute;
        content: '';
        height: 3px;
        width: 100%;
        background-color: @primary;
        z-index: 1;
        top: ~"calc(50% - 1.5px)";
        left: 0;
      }
    }
  }

  &--your-rate {
    font-size: 27px;
    font-weight: bold;
    &>span {
      padding: 15px 10px;
    }

    &__mobile {
      font-size: 27px;
      font-weight: bold;
      position: fixed;
      bottom: 0;
      background: white;
      z-index: 30;
      margin: 0;
      width: 100%;
      padding: 15px 0;
      opacity: 0;
      pointer-events: none;
      transition: opacity .35s;

      &>span {
        padding: 15px 2.5px;
      }

      &.shown {
        @media (max-width: @device-sm) {
          opacity: 1;
          pointer-events: all;
        }
      }
    }
  }
}

.secure-checkout-btn {
  width: ~"calc(100% - 30px)";
  max-width: 515px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.quote-summary-info {
  display: inline-flex;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  &--icon {
    font-size: 60px !important;
    color: @primary;
  }
  &--text {
    text-align: left;
    margin-left: 10px;
    padding-top: 5px;
    p {
      margin: 0 0 10px 10px;
      line-height: 1;
      &:last-child {
        margin-bottom: 0;
      }
    }
  }
}

.save-quotes {
  cursor: pointer;
}

.coverage-quote-coverage {
  padding: 60px 15px 0;
}

.qf-checkout {

  &--heading {
    @media (max-width: @tablet-portrait) {
      margin: 0 15px;
    }
  }

  &--step {
    padding: 15px;

    @media (max-width: @tablet-portrait) {
      margin: 15px;
    }

    &--heading {
      padding: 0 15px;
      cursor: pointer;
      display: flex;
      align-items: center;

      .badge-med {
        margin-right: 20px;
      }

      &__complete {
        .badge-med {
          background-color: rgba(0, 36, 56, 0.5);
        }
      }
    }
  }

  &--content {
    max-width: 700px;
    max-height: 1300px;
    padding-left: 15px;
    overflow: hidden;
    padding-right: 15px;
    transition: max-height .4s ease;

    &--long {
      max-width: 100%;
      max-height: 3000px;
      overflow: hidden;
      padding-right: 0;

      &>.flex-row>.flex-col-sm-2:not(.qf-checkout--avatar) {
        @media (max-width: @tablet-portrait) {
          padding: 0 !important;
        }
      }
    }

    &__hidden {
      max-height: 0!important;
    }

    &__nopad-cols {
      padding: 15px;

      [class*=flex-col] {
        padding-bottom: 0;
        padding-top: 0;
      }

      .flex-row {
        align-items: baseline;
      }
    }

    &>.flex-row>.flex-col-sm-2:not(.qf-checkout--avatar) {
      @media (max-width: @tablet-portrait) {
        padding: 0 !important;
      }
    }

    input:not(.fancy) {
      background-color: #f1f1f1 !important;
      width: 100%;
    }

    &--label-text {
      display: block;
      font-weight: bold;
      padding-bottom: 5px;
      font-size: 18px;
    }

    .flex-row {
      padding-top: 10px;
    }

    .flex-col-sm-6, .flex-col-sm-3, .flex-col-sm-12 {
      padding: 5px 15px;
    }

    button[type=submit] {
      margin-left: 0;
    }

    .form-control:not(.StripeElement) {
      display: block;
      max-width: 100%;
      &:before {
        top: 32px;
      }
    }
  }

  &--petname-heading {
    margin-top: 0;
  }

  &--avatar {
    padding-left: 15px !important;
    padding-right: 0 !important;

    @media (max-width: @tablet-portrait) {
      padding-left: 15px !important;
      padding-right: 15px !important;
      max-width: 180px;
    }

    &-img {
      border-radius: 50%;
    }

    &-icon {
      font-size: 65px;
      border-radius: 50%;
      background: #eee;
      width: 115px;
      height: 115px;
      display: block;
      text-align: center;
      margin-left: auto;

      >.fa {
        padding-top: 25px;
      }
    }
  }

  &--totals-section {
    font-size: 14px;
    line-height: 29px;

    .flex-col-xs-10 {
      @media (min-width: 540px) {
        width: 83.33333333%;
      }
    }
    .flex-col-xs-8 {
      @media (min-width: 540px) {
        width: 66.66666667%;
      }
    }
    .flex-col-xs-4 {
      @media (min-width: 540px) {
        width: 33.33333333%;
      }
    }
    .flex-col-xs-2 {
      @media (min-width: 540px) {
        width: 16.66666667%;
      }
    }
  }

  &--totals-total {
    h4 { margin: 15px 0 0 }
  }

  &--submit {
    margin: 0;
    @media (max-width: @tablet-portrait) {
      width: 100%;
    }
  }

  &--terms-conditions {
    p, a {
      font-size: 14px;
      line-height: 24px;
      margin: 0;
    }

    &--container {
      >[class*='flex-col'] {
        padding-top: 0;
        padding-bottom: 7px;
      }
    }
  }
}

.form-expand-label > .fa-plus-circle {
  margin-right: 7px;
}

.qf-saved-contact--edit { margin-left: auto}

.same-billing-mailing {
  align-items: center;
  padding: 15px;

  &--heading {
    line-height: 20px;
  }

  input[type=radio] {
    margin: 0 10px 0 16px;
  }

  > label {
    display: inline-flex;
  }
}

.payment-choice {
  display: inline-flex;
  padding-top: 15px;

  input[type=radio] {
    margin: 0 10px 0 0;
  }

  label[for*='payment-choice'] {
    margin-right: 10px;
  }

  .fa {
    padding: 0 5px;
  }
}

.add-another-pet-container {
  padding: 7px 15px !important;
}

.pay-annually {

  &-container {
    display: flex;
    align-items: center;
  }

  label {
    display: inline-flex;
    align-items: center;
    input[type=radio] {
      margin: 0 10px 0 15px;
    }
  }

  [class*='flex-col'] {
    padding-top: 7px !important;
  }
}

.payment-processing-message {
  display: block;
  font-size: 14px;
  font-weight: bold;
  line-height: 1;
}

.quote-funnel-pets {
  padding: 60px 0;

  @media (max-width: 991px) {
    padding-top: 0;
  }

  &>.flex-col-md-6 {
    &:last-child {
      @media (max-width: 991px) {
        display: none;
      }
    }
  }
}
.quote-funnel-owner,
.quote-funnel-checkout {
  padding: 38px 0 60px;

  select {
    min-width: 100%;
  }

  i.fa-plus-circle {
    color:@primary;
  }

}
.quote-funnel-coverage {
  > * {
    &:first-child {
      padding-top: 15px;

      @media (min-width: @device-sm) {
        padding-top: 38px;
      }
    }
    &:last-child {
      padding-bottom: 60px;
    }
  }

  &--narrow {
    padding-bottom: 15px;
  }

  &--cards-container,
  &--go-back {
    @media (max-width: 1030px) {
      margin: 0;
    }
  }

  &--go-back {
    font-size: 18px;
    padding: 0 15px;
  }
  &--cards-container {
    >[class*=flex-col] {
      @media (max-width: @device-sm) {
        padding: 15px 0;
      }
    }
  }
}

.cc-icons i {
  font-size: 22px;
  position: relative;
  top: 3px;
  margin-left: 5px;
}

.form-grey-box {
  display: block;
  background-color: #eee;
  width: 100%;
  padding:15px;
  .tar {
    text-align: right;
  }
}

.StripeElement {
  background: #f1f1f1;
  border-radius: 10px;
  padding: 5px 10px;
  max-width: 100%;
  margin-bottom: 15px;
}

*/
.wysiwyg-content li {
  margin-bottom: 1.2em;
}
.wysiwyg-content img {
  width: auto;
  max-width: 100%;
  height: auto;
}
.wysiwyg-content h3,
.wysiwyg-content h4,
.wysiwyg-content a.cta {
  margin-bottom: 30px;
}
.wysiwyg-content a.cta {
  display: inline-block;
  font-size: 18px;
}
.wysiwyg-content p {
  margin-left: 0;
}
.wysiwyg-content h2 {
  margin: 30px 0 !important;
}
.wysiwyg-content ol {
  padding-left: 0;
}
.wysiwyg-content .li__image {
  background-repeat: no-repeat no-repeat;
  background-position: 50% 0;
  padding-left: 0;
  padding-top: 215px;
  margin-bottom: 48px;
  list-style-type: none;
  -webkit-background-size: 200px 200px;
          background-size: 200px;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .wysiwyg-content .li__image {
    background-repeat: no-repeat no-repeat;
    background-position: 0 50%;
    -webkit-background-size: 137px 137px;
            background-size: 137px;
    padding-left: 150px;
    padding-top: 16px;
    min-height: 140px;
    margin-bottom: 48px;
    list-style-type: none;
    text-align: left;
  }
}
@media screen and (min-width: 900px) {
  .wysiwyg-content .li__image {
    background-repeat: no-repeat no-repeat;
    background-position: 0 0;
    -webkit-background-size: 137px 137px;
            background-size: 137px;
    padding-left: 150px;
    padding-top: 16px;
    min-height: 140px;
    margin-bottom: 48px;
    list-style-type: none;
    text-align: left;
  }
}
@media screen and (min-width: 1200px) {
  .wysiwyg-content .li__image {
    background-repeat: no-repeat no-repeat;
    background-position: 0 50%;
    -webkit-background-size: 137px 137px;
            background-size: 137px;
    padding-left: 150px;
    padding-top: 16px;
    min-height: 140px;
    margin-bottom: 48px;
    list-style-type: none;
    text-align: left;
  }
}
.wysiwyg-content .li__image--1 {
  background-image: url('https://petfirstnew.wpengine.com/wp-content/uploads/2018/03/Step-1.png');
}
.wysiwyg-content .li__image--2 {
  background-image: url('https://petfirstnew.wpengine.com/wp-content/uploads/2018/03/Step-2.png');
}
.wysiwyg-content .li__image--3 {
  background-image: url('https://petfirstnew.wpengine.com/wp-content/uploads/2018/03/Step-3.png');
  margin-bottom: 0;
}
.wysiwyg-content .li__image--3 p {
  margin-bottom: 0;
}
.search-results .search-result {
  max-height: 100px;
  margin-bottom: 10px;
  white-space: nowrap;
}
.search-results .search-result .search-thumb {
  height: 50px;
  width: 50px;
  display: inline-block;
  -webkit-border-radius: 50px;
          border-radius: 50px;
  overflow: hidden;
  position: relative;
  top: 20px;
  margin-right: 10px;
}
.search-results .search-result .search-thumb img {
  max-height: 100%;
  max-width: 100%;
  height: auto;
  width: auto;
}
.search-results .search-result .entry-header {
  display: inline-block;
  white-space: normal;
}
.search-results .search-result .entry-header h2 {
  line-height: 16px;
}
.search-results .search-result .entry-header h2 a {
  line-height: 16px;
}
.testimonials-con {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.testimonials-con .testimonial blockquote.pull-quote {
  font-weight: normal;
  margin-left: 0;
  width: auto;
}
.testimonials-con .testimonial blockquote.pull-quote p {
  font-family: "Open Sans";
  font-size: 18px;
  line-height: 32px;
  letter-spacing: .01em;
  margin-left: 75px;
}
.testimonials-con .testimonial .testimonial-author {
  font-family: "Fira Sans";
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
  margin-left: 75px;
  margin-top: 15px;
}
.testimonials-con .testimonial .testimonial-author .text-primary {
  color: #e62233;
  font-weight: bold;
}
.testimonials-con .testimonial .testimonial-image-container {
  width: 100%;
  padding-top: 100%;
  -webkit-border-radius: 50%;
          border-radius: 50%;
  overflow: hidden;
  background-position: top;
  background-repeat: no-repeat;
  -webkit-background-size: cover;
          background-size: cover;
}
.test-copy p {
  font-family: 'Fira Sans', sans-serif;
  color: #002438;
  font-size: 14px;
  letter-spacing: 1px;
  line-height: 20px;
}
.test-name {
  color: #e62233;
  font-weight: bold;
}
@media screen and (max-width: 512px) {
  .splittips .side-by-side-grey.side-by-side-testimonials {
    padding: 0;
  }
  .side-by-side-grey.side-by-side-testimonials .img-fluid {
    height: 60vw;
    width: 60vw;
    margin: auto;
  }
  .side-by-side-grey.side-by-side-testimonials .swiper-slide .pull-quote p {
    font-size: 22px;
  }
}
/* Blog Posts */
@media (max-width: 900px) {
  .blog-post {
    padding: 0 0 !important;
    margin: 0;
    max-width: 100%;
  }
  .blog-post .white-box__wrapper {
    -webkit-border-radius: 0;
            border-radius: 0;
    padding: 1em;
  }
  .blog-post .page-width {
    max-width: 100%;
    margin: 0 auto;
  }
}
.blog-post .blog-post-con {
  margin-left: 30px !important;
  width: -webkit-calc(100% - 60px);
  width: calc(100% - 60px);
}
@media (min-width: 900px) {
  .blog-post .blog-post-con {
    width: 100%;
  }
}
.blog-post .blog-post-con + h5.text-primary {
  margin: 45px 0 -20px;
}
.blog-post .blog-post-con .fullbleed-image {
  margin-left: 0;
}
.blog-post .blog-post-con .fullbleed-image .quote-form {
  text-align: left;
}
.blog-post .blog-post-con .fullbleed-image .quote-form__wrapper {
  margin-left: -webkit-calc(8.33333335% - 15px);
  margin-left: calc(8.33333335% - 15px);
}
.blog-post .author-area {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media (min-width: 900px) {
  .blog-post .author-area {
    margin-bottom: 4em;
  }
}
.blog-post .author-area img {
  margin: 0 12px 0 0;
  width: 45px;
  height: 45px;
}
@media (min-width: 900px) {
  .blog-post .author-area img {
    margin: 0 10px 0 0;
  }
}
.blog-post .author-icon {
  margin: 0 10px 0 10px;
}
.blog-post img {
  display: block;
}
.blog-post__content p {
  font-size: 18px;
  line-height: 32px;
  margin: 0;
}
@media (min-width: 900px) {
  .blog-post__content {
    width: 85%;
    margin: 0 auto;
  }
}
.blog-post__content p,
.blog-post__content img {
  margin-top: 1rem;
  margin-bottom: 1rem;
  height: auto;
  width: auto;
  max-width: 100%;
}
.blog-post__content p.aligncenter,
.blog-post__content img.aligncenter {
  margin: auto;
}
@media (min-width: 900px) {
  .blog-post__content p,
  .blog-post__content img {
    margin-top: 1rem;
    margin-bottom: 30px;
  }
}
.blog-post__content li {
  line-height: 32px;
}
.blog-post__content .aligncenter {
  margin: auto;
  text-align: center;
}
.blog-post__content .alignleft {
  float: left;
  margin-right: 1rem;
}
.blog-post__content .alignright {
  float: right;
  margin-left: 1rem;
}
.pull-quote {
  position: relative;
  margin: 55px auto 0;
  width: 100%;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 1.33;
  color: #002438;
  z-index: 2;
}
.pull-quote:before {
  content: '\f03b';
  font-family: 'PetFirst';
  font-size: 130px;
  color: #F1F1F1;
  position: absolute;
  top: -0.5em;
  z-index: 1;
}
.pull-quote p {
  position: relative;
  font-size: 27px;
  line-height: 36px;
  max-width: 501px;
  z-index: 2;
}
@media (min-width: 900px) {
  .pull-quote {
    width: 619px;
  }
}
.faq dt {
  font-weight: bold;
}
.faq dt:before {
  content: '• ';
  padding-right: 10px;
}
.faq dd {
  margin: 0 0 10px 20px;
}
.blog-img-con {
  max-height: 60vh;
  overflow: hidden;
  margin-top: 50px;
}
.blog-breadcrumb-con {
  margin-top: 10px;
  margin-left: 5px;
  margin-bottom: 30px;
}
.quote-form__wrapper {
  padding: 0 15px;
}
.quote-form h2 {
  font-weight: bold;
  color: white;
  margin-bottom: 15px;
}
.quote-form label {
  width: 100%;
  display: block;
  color: white;
  font-weight: 600;
}
.quote-form .input-with-button input {
  padding: 5px 10px;
}
.quote-form .fa-plus-circle {
  color: #e62233;
}
.input-with-button * {
  vertical-align: top !important;
  top: 0 !important;
  position: relative !important;
  margin-top: 0 !important;
}
.input-with-button input {
  padding: 7px 10px;
  background: #f1f1f1 !important;
}
@media (max-width: 1050px) and (min-width: 900px) {
  .input-with-button input {
    width: 165px;
  }
}
.home-header-inner .main-nav .main-nav-dropdown {
  color: #ffffff;
}
.main-nav-dropdown,
.main-navigation li a:not(.btn-lg) {
  font-weight: bold !important;
  font-size: 16px;
  line-height: 27px;
  padding: 5px 0;
  cursor: pointer;
  position: relative;
}
.main-nav-dropdown:hover .main-nav-dropdown-box-container,
.main-navigation li a:not(.btn-lg):hover .main-nav-dropdown-box-container {
  display: block;
}
.main-navigation a.active {
  color: #002438;
}
.main-navigation a.active:after {
  bottom: -3px;
  -webkit-transform: scaleX(1);
      -ms-transform: scaleX(1);
          transform: scaleX(1);
}
.home-header-inner .main-navigation li a:hover {
  color: #ffffff;
}
.main-nav-dropdown-box-container {
  display: none;
  padding-top: 22px;
}
.main-nav-dropdown-box {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-border-radius: 0 0 10px 10px;
          border-radius: 0 0 10px 10px;
  -webkit-box-shadow: 0px 5px 5px rgba(0, 36, 56, 0.05), -5px 5px 5px rgba(0, 36, 56, 0.05), 5px 5px 5px rgba(0, 36, 56, 0.05);
          box-shadow: 0px 5px 5px rgba(0, 36, 56, 0.05), -5px 5px 5px rgba(0, 36, 56, 0.05), 5px 5px 5px rgba(0, 36, 56, 0.05);
  left: -300px;
  background: #ffffff;
  z-index: 2000;
  position: absolute !important;
}
.side {
  min-width: 300px;
}
.side + .side .main-nav-dropdown-links {
  padding-left: 0;
}
.side + .side .main-nav-dropdown-header {
  padding-left: 0;
}
.main-nav-dropdown-header {
  white-space: nowrap;
  font-size: 14px;
  font-weight: bold;
  background-color: #f1f1f1;
  color: #727272;
  padding: 15px 50px;
  width: 100%;
}
.main-nav-dropdown-links {
  padding: 15px 50px;
}
.main-nav-dropdown-link {
  white-space: nowrap;
  margin: 0;
  margin-bottom: 8px !important;
  padding: 4px 0;
  border: 0px;
}
.main-nav-dropdown-link:after {
  content: "\f036";
  font-family: "PetFirst";
  margin-left: 10px;
  opacity: 0;
  -webkit-transition: 0.2s ease-in-out;
  -o-transition: 0.2s ease-in-out;
  transition: 0.2s ease-in-out;
}
.main-nav-dropdown-link:hover {
  border: 0px;
}
.main-nav-dropdown-link:hover:after {
  opacity: 1;
}
.main-nav-dropdown-small-text {
  padding: 15px 0px 15px 45px;
  font-size: 13px;
  font-weight: normal;
}
.main-nav-dropdown-small-text table {
  font-weight: normal;
}
.main-nav-dropdown-box .btn-lg {
  margin-left: 45px;
  height: 40px;
  padding: 1px 16px;
}
.main-nav-dropdown-box .btn-sm {
  width: 100%;
  margin-left: 0;
}
.wip {
  border: 1px solid lime;
}
.wip * {
  border: 1px solid pink;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZWN1cml0eS5sZXNzIiwibWFpbi5jc3MiLCJfdmFyaWJsZXMubGVzcyIsIl9nbG9iYWwubGVzcyIsIl9idXR0b25zLmxlc3MiLCJfZ3JpZC5sZXNzIiwiX3R5cG9ncmFwaHkubGVzcyIsIl9jb2xvci5sZXNzIiwiX2VmZmVjdHMubGVzcyIsIl9zaGFkb3dzLmxlc3MiLCJfb3ZlcmxheXMubGVzcyIsIl9ib3JkZXJzLmxlc3MiLCJfaGVhZGVyLmxlc3MiLCJfbGF5b3V0Lmxlc3MiLCJfZm9ybXMubGVzcyIsIl9icmVhZGNydW1iLmxlc3MiLCJfdG9wLW5hdi5sZXNzIiwiX25hdmlnYXRpb24ubGVzcyIsIl9idW1wZXJzLmxlc3MiLCJfZm9vdGVyLmxlc3MiLCJfYm90dG9tLW5hdmlnYXRpb24ubGVzcyIsIl9jb25maXJtYXRpb24ubGVzcyIsIl90YWJsZXMubGVzcyIsIl9ob21lLXZpZGVvLmxlc3MiLCJfaGVyb2VzLmxlc3MiLCJfbW9kYWwubGVzcyIsIl9xdWljay10aXBzLmxlc3MiLCJfcG9wb3ZlcnMubGVzcyIsIl9zb2NpYWwtYmFyLmxlc3MiLCJfc3BsaXQubGVzcyIsIl9yZXNvdXJjZXMubGVzcyIsIl9uZXdzbGV0dGVyLWJhbm5lci5sZXNzIiwiX215cGV0cy1iYW5uZXIubGVzcyIsIl9wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zLmxlc3MiLCJfYWNjb3JkaW9uLmxlc3MiLCJfcGFydG5lcnNoaXBzLmxlc3MiLCJfcmV2aWV3cy5sZXNzIiwiX21vYmlsZS1uYXZpZ2F0aW9uLmxlc3MiLCJfd2hhdHNjb3ZlcmVkLmxlc3MiLCJfcGxhbnMubGVzcyIsIl9zcGxpdHRpcHMubGVzcyIsIl9tZWV0LXRlYW0ubGVzcyIsIl9jaGF0Lmxlc3MiLCJfc3dpcGVyLWNvbnRyb2xzLmxlc3MiLCJfc2xpZGVyLXN0YW5kYXJkLmxlc3MiLCJfc2xpZGVyLXNtYWxsLmxlc3MiLCJfc2xpZGVyLWNsYWltLXRhbGVzLmxlc3MiLCJfYmxvZy1jYXJkcy5sZXNzIiwiX2RpZC15b3Uta25vdy5sZXNzIiwiX2hvdy1pdC13b3Jrcy5sZXNzIiwiX3RhYmxlLWNvbXBhcmUubGVzcyIsIl93eXNpd3lnLmxlc3MiLCJfc2VhcmNoLmxlc3MiLCJfdGVzdGltb25pYWxzLmxlc3MiLCJfYmxvZy1wb3N0cy5sZXNzIiwiX3F1b3RlLmxlc3MiLCJfbWFpbi1uYXYtZHJvcGRvd24ubGVzcyIsIm1haW4ubGVzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNDLGVBQUE7RUFDQSxvQkFBQTtDQ0NBO0FBQ0Qsb0JBQW9CO0FBQ3BCLGlCQUFpQjtBQ29DYjtFQUtKO0lBSk0sV0FBQTtJQUNBLGVBQUE7R0RqQ0g7Q0FDRjtBRVhEO0VBQ0UsVUFBQTtFQUNBLG9CQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0NGYUQ7QUVWRDtFQUNFLGVBQUE7Q0ZZRDtBRVREO0VBQ0UsK0JBQUE7VUFBQSx1QkFBQTtDRldEO0FFUkQ7RUFDRSxhQUFBO0NGVUQ7QUVQRDtFQUNFLFVBQUE7Q0ZTRDtBRU5EO0VBQ0Usb0JBQUE7Q0ZRRDtBRUxEO0VBQ0UsbUJBQUE7Q0ZPRDtBRUpEO0VBQ0UsaUJBQUE7Q0ZNRDtBRUhEO0VBQ0Usb0JBQUE7Q0ZLRDtBRUZEO0VBQ0UsNkJBQUE7Q0ZJRDtBRUREO0VBQ0UsZ0NBQUE7Q0ZHRDtBRUREO0VBQ0UseUJBQUE7Q0ZHRDtBRUZHO0VBcUhIO0lBcEhLLDZCQUFBO0dGS0g7Q0FDRjtBRUZEO0VBQ0UsMEJBQUE7Q0ZJRDtBRUhHO0VBOEdIO0lBN0dLLDZCQUFBO0dGTUg7Q0FDRjtBRUhEO0VBQ0UsZUFBQTtDRktEO0FFREQ7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0NGR0Q7QUVGQztFQWlHRDtJQWhHRyxpQkFBQTtHRktEO0NBQ0Y7QUVGRDtFQUNFLGNBQUE7Q0ZJRDtBRUFEO0VBQ0UsYUFBQTtDRkVEO0FFQ0Q7RUFDRSxZQUFBO0NGQ0Q7QUVFRDtFQUNJLDRCQUFBO0NGQUg7QUVDRztFQTZFSDtJQTVFSywrQkFBQTtHRkVIO0NBQ0Y7QUVD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Q0EsNkhBQUE7VUFBQSxxSEFBQTtFQUdBLGFBQUE7RUFDQSxvQkFBQTtFQUNBLGNBQUE7RUFDQSw4QkFBQTtDdkQ0N09EO0F1RHo3T0Q7RUFDRSxpQkFBQTtDdkQyN09EO0F1RHo3T0Q7RUFFSSxnQkFBQTtDdkQwN09IO0F1RDU3T0Q7RUFLSSxnQkFBQTtDdkQwN09IO0F1RHI3T0Q7RUFDRSxvQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSwwQkFBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7Q3ZEdTdPRDtBdURuN09EO0VBQ0UsbUJBQUE7Q3ZEcTdPRDtBdURqN09EO0VBQ0Usb0JBQUE7RUFDQSxVQUFBO0VBQ0EsOEJBQUE7RUFDQSxlQUFBO0VBQ0EsWUFBQTtDdkRtN09EO0F1RGw3T0M7RXZDckJFLGlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxrQkFBQTtFdUNxQkEsV0FBQTtFQUNBLHFDQUFBO0VBQUEsZ0NBQUE7RUFBQSw2QkFBQTtDdkRzN09IO0F1RHA3T0M7RUFDRSxZQUFBO0N2RHM3T0g7QXVEcjdPRztFQUNFLFdBQUE7Q3ZEdTdPTDtBdURqN09EO0VBQ0UsNEJBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0N2RG03T0Q7QXVEdDdPRDtFQUtJLG9CQUFBO0N2RG83T0g7QXVEaDdPRDtFQUVJLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBO0N2RGk3T0g7QXVEcjdPRDtFQU9JLFlBQUE7RUFDQSxlQUFBO0N2RGk3T0g7QXdEdCtPRDtFQUNFLHVCQUFBO0N4RHcrT0Q7QXdEeitPRDtFQUdNLHVCQUFBO0N4RHkrT0wiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1se1xyXG5cdGRpc3BsYXkgOiBub25lIDtcclxuXHR2aXNpYmlsaXR5IDogaGlkZGVuIDtcclxufSIsImh0bWwge1xuICBkaXNwbGF5OiBub25lIDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuIDtcbn1cbi8qIENvbG9yIFBhbGxldHRlICovXG4vKiBCcmVha3BvaW50cyAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2Utd2lkdGgge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGJhY2tncm91bmQ6ICNGMUYxRjE7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiAxMDB2dztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5wYWQge1xuICBtYXJnaW46IDEwcHg7XG59XG4ubm9tYXIge1xuICBtYXJnaW46IDA7XG59XG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi52ZXJ0aWNhbC1hbGlnbi10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLnBhZC10b3AtNjAge1xuICBwYWRkaW5nLXRvcDogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZC1ib3R0b20tNjAge1xuICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xufVxuLnBhZC02MCB7XG4gIHBhZGRpbmc6IDYwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5wYWQtNjAge1xuICAgIHBhZGRpbmc6IDFlbSAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWQtNjAtMCB7XG4gIHBhZGRpbmc6IDYwcHggMCFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAucGFkLTYwLTAge1xuICAgIHBhZGRpbmc6IDFlbSAuNWVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJnaW4tMTUtMCB7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnNpdGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMDVweCkge1xuICAuc2l0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICB9XG59XG4uaG9tZXBhZ2UgLnNpdGUtY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG59XG4uZmxvYXQtbGVmdCB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnBhZC02MC0xMDAge1xuICBwYWRkaW5nOiAxZW0gMmVtICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAucGFkLTYwLTEwMCB7XG4gICAgcGFkZGluZzogNjBweCAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGFkLTAtMTUge1xuICBwYWRkaW5nOiAwIDE1cHg7XG59XG4ucGFkLXJpZ2h0LTUwIHtcbiAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xufVxuLnBhZC0zMC0wIHtcbiAgcGFkZGluZzogMzBweCAwICFpbXBvcnRhbnQ7XG59XG4ucGFkLTMwLTE1IHtcbiAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkLTAtNjAge1xuICBwYWRkaW5nOiAwIDYwcHggIWltcG9ydGFudDtcbn1cbi5sb2dvLW1heCB7XG4gIHBhZGRpbmc6IDAgMzBweDtcbn1cbi5sb2dvLW1heCBzdmcge1xuICBtYXgtd2lkdGg6IDEyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY3RhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmhhcy1idXR0b24tY3RhIC5jdGEge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oYXMtYnV0dG9uLWN0YSAuY3RhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmhhcy1idXR0b24tY3RhIC5jdGEuYnRuLXdpZGUge1xuICBwYWRkaW5nOiA2cHggNTBweDtcbn1cbmFbaHJlZiQ9XCIucGRmXCJdLmhhcy1idXR0b24tY3RhIC5jdGE6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjA0YSc7XG4gIGZvbnQtZmFtaWx5OiAncGV0Zmlyc3QnO1xuICBmb250LXNpemU6IDFlbTtcbiAgcGFkZGluZy1yaWdodDogLjc1ZW07XG59XG4uaGFzLWJ1dHRvbi1jdGEgLmN0YTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhhcy1idXR0b24tY3RhIC5jdGEuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAyNDM4O1xuICBib3JkZXItY29sb3I6ICMwMDI0Mzg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50ZXh0LWxpZ2h0LTEgLmhhcy1idXR0b24tY3RhIC5jdGEsXG4uYmctcHJpbWFyeSAuaGFzLWJ1dHRvbi1jdGEgLmN0YSB7XG4gIGJhY2tncm91bmQ6ICNjYjAwMDA7XG4gIGJvcmRlci1jb2xvcjogI2NiMDAwMDtcbn1cbi50ZXh0LWxpZ2h0LTEgLmhhcy1idXR0b24tY3RhIC5jdGE6aG92ZXIsXG4uYmctcHJpbWFyeSAuaGFzLWJ1dHRvbi1jdGEgLmN0YTpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM3ZTAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzdlMDAwMDtcbn1cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuLnJlc3BvbnNpdmUtdmlkZW8gb2JqZWN0LFxuLnJlc3BvbnNpdmUtdmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uby1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uc2VyaWVzICsgLnNlcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnRhYmxlLXRyYW5zcGFyZW50IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuLnRhYmxlLXRyYW5zcGFyZW50IHRyLFxuLnRhYmxlLXRyYW5zcGFyZW50IHRkLFxuLnRhYmxlLXRyYW5zcGFyZW50IHRoZWFkLFxuLnRhYmxlLXRyYW5zcGFyZW50IHRoLFxuLnRhYmxlLXRyYW5zcGFyZW50IHRib2R5IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwO1xufVxuaWZyYW1lIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLypcbiAgYmFzZWQgb24gaHR0cHM6Ly9jb2RlcGVuLmlvL2RnY2EvcGVuL1FFeGJLTlxuKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5ub3BhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cbi5ub3BhZC1yb3dzIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mbGV4LWNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsYmxlZWQsXG4uZnVsbGJsZWVkLXJpZ2h0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5mdWxsYmxlZWQtcmlnaHQge1xuICBtYXJnaW4tcmlnaHQ6IDUlO1xufVxuLmZ1bGxibGVlZC1iZy1yaWdodCB7XG4gIHdpZHRoOiA1MHZ3O1xuICBsZWZ0OiBjYWxjKDUwdncpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qaGVpZ2h0On5cImNhbGMoMTAwJSAtIDI4cHgpXCI7Ki9cbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG59XG4uZnVsbGJsZWVkLWJnLXJpZ2h0ICsgLnBhZ2Utd2lkdGgge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmFycm93IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAubmFycm93IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZsZXgtcm93IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5mbGV4LWNvbHVtbiB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmxleC1jb2wtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuLmFsaWduLWNlbnRlcixcbi5hbGlnbi1pbmxpbmUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cbi5hbGlnbi1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5qdXN0aWZ5LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG4uZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuLmZsZXgtY29sLXhzLTEyLFxuLmZsZXgtY29sLXNtLTEyLFxuLmZsZXgtY29sLW1kLTEyLFxuLmZsZXgtY29sLWxnLTEyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1jb2wteHMtMTI6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtc20tMTI6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbWQtMTI6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbGctMTI6bm90KC5ub3BhZCkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mbGV4LWNvbC14cy0xMiB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1jb2wtc20tMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtY29sLW1kLTEyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1jb2wtbGctMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUpO1xuICB9XG59XG4uZmxleC1jb2wteHMtMTEsXG4uZmxleC1jb2wtc20tMTEsXG4uZmxleC1jb2wtbWQtMTEsXG4uZmxleC1jb2wtbGctMTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4LWNvbC14cy0xMTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1zbS0xMTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1tZC0xMTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1sZy0xMTpub3QoLm5vcGFkKSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXgtY29sLXhzLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29sLXNtLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtY29sLW1kLTExIHtcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjY2NjclKTtcbiAgfVxufVxuLmZsZXgtY29sLXhzLTEwLFxuLmZsZXgtY29sLXNtLTEwLFxuLmZsZXgtY29sLW1kLTEwLFxuLmZsZXgtY29sLWxnLTEwIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1jb2wteHMtMTA6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtc20tMTA6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbWQtMTA6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbGctMTA6bm90KC5ub3BhZCkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mbGV4LWNvbC14cy0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNvbC1zbS0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbC1tZC0xMCB7XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1jb2wtbGctMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzMzMzJSk7XG4gIH1cbn1cbi5mbGV4LWNvbC14cy05LFxuLmZsZXgtY29sLXNtLTksXG4uZmxleC1jb2wtbWQtOSxcbi5mbGV4LWNvbC1sZy05IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1jb2wteHMtOTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1zbS05Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLW1kLTk6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbGctOTpub3QoLm5vcGFkKSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXgtY29sLXhzLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1jb2wtc20tOSB7XG4gICAgd2lkdGg6IGNhbGMoNzUlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbC1tZC05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWNvbC1sZy05IHtcbiAgICB3aWR0aDogY2FsYyg3NSUpO1xuICB9XG59XG4uZmxleC1jb2wteHMtOCxcbi5mbGV4LWNvbC1zbS04LFxuLmZsZXgtY29sLW1kLTgsXG4uZmxleC1jb2wtbGctOCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXgtY29sLXhzLTg6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtc20tODpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1tZC04Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLWxnLTg6bm90KC5ub3BhZCkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mbGV4LWNvbC14cy04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29sLXNtLTgge1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY2NjY3JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb2wtbWQtOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjclKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1jb2wtbGctOCB7XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjY2NjclKTtcbiAgfVxufVxuLmZsZXgtY29sLXhzLTcsXG4uZmxleC1jb2wtc20tNyxcbi5mbGV4LWNvbC1tZC03LFxuLmZsZXgtY29sLWxnLTcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4LWNvbC14cy03Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLXNtLTc6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbWQtNzpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1sZy03Om5vdCgubm9wYWQpIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZmxleC1jb2wteHMtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNvbC1zbS03IHtcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMzMzMyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtY29sLW1kLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtY29sLWxnLTcge1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzMzMzJSk7XG4gIH1cbn1cbi5mbGV4LWNvbC14cy02LFxuLmZsZXgtY29sLXNtLTYsXG4uZmxleC1jb2wtbWQtNixcbi5mbGV4LWNvbC1sZy02IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1jb2wteHMtNjpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1zbS02Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLW1kLTY6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbGctNjpub3QoLm5vcGFkKSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXgtY29sLXhzLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1jb2wtc20tNiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbC1tZC02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWNvbC1sZy02IHtcbiAgICB3aWR0aDogY2FsYyg1MCUpO1xuICB9XG59XG4uZmxleC1jb2wteHMtNSxcbi5mbGV4LWNvbC1zbS01LFxuLmZsZXgtY29sLW1kLTUsXG4uZmxleC1jb2wtbGctNSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXgtY29sLXhzLTU6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtc20tNTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1tZC01Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLWxnLTU6bm90KC5ub3BhZCkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mbGV4LWNvbC14cy01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29sLXNtLTUge1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY2NjY3JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb2wtbWQtNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjclKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1jb2wtbGctNSB7XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjY2NjclKTtcbiAgfVxufVxuLmZsZXgtY29sLXhzLTQsXG4uZmxleC1jb2wtc20tNCxcbi5mbGV4LWNvbC1tZC00LFxuLmZsZXgtY29sLWxnLTQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4LWNvbC14cy00Om5vdCgubm9wYWQpLFxuLmZsZXgtY29sLXNtLTQ6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbWQtNDpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1sZy00Om5vdCgubm9wYWQpIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZmxleC1jb2wteHMtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mbGV4LWNvbC1zbS00IHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmZsZXgtY29sLW1kLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtY29sLWxnLTQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzJSk7XG4gIH1cbn1cbi5mbGV4LWNvbC14cy0zLFxuLmZsZXgtY29sLXNtLTMsXG4uZmxleC1jb2wtbWQtMyxcbi5mbGV4LWNvbC1sZy0zIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmxleC1jb2wteHMtMzpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1zbS0zOm5vdCgubm9wYWQpLFxuLmZsZXgtY29sLW1kLTM6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbGctMzpub3QoLm5vcGFkKSB7XG4gIHBhZGRpbmc6IDE1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmZsZXgtY29sLXhzLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZmxleC1jb2wtc20tMyB7XG4gICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbC1tZC0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mbGV4LWNvbC1sZy0zIHtcbiAgICB3aWR0aDogY2FsYygyNSUpO1xuICB9XG59XG4uZmxleC1jb2wteHMtMixcbi5mbGV4LWNvbC1zbS0yLFxuLmZsZXgtY29sLW1kLTIsXG4uZmxleC1jb2wtbGctMiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZsZXgtY29sLXhzLTI6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtc20tMjpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1tZC0yOm5vdCgubm9wYWQpLFxuLmZsZXgtY29sLWxnLTI6bm90KC5ub3BhZCkge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5mbGV4LWNvbC14cy0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NjY2NyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29sLXNtLTIge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY2NjY3JSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZmxleC1jb2wtbWQtMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjclKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmxleC1jb2wtbGctMiB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjY2NjclKTtcbiAgfVxufVxuLmZsZXgtY29sLXhzLTEsXG4uZmxleC1jb2wtc20tMSxcbi5mbGV4LWNvbC1tZC0xLFxuLmZsZXgtY29sLWxnLTEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbGV4LWNvbC14cy0xOm5vdCgubm9wYWQpLFxuLmZsZXgtY29sLXNtLTE6bm90KC5ub3BhZCksXG4uZmxleC1jb2wtbWQtMTpub3QoLm5vcGFkKSxcbi5mbGV4LWNvbC1sZy0xOm5vdCgubm9wYWQpIHtcbiAgcGFkZGluZzogMTVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuZmxleC1jb2wteHMtMSB7XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMzMzMyUpO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtY29sLXNtLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMlKTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5mbGV4LWNvbC1tZC0xIHtcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzMzMzJSk7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZsZXgtY29sLWxnLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMzMzMlKTtcbiAgfVxufVxuW2NsYXNzXj1cImZsZXgtY29sXCJdIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIFtjbGFzc149XCJmbGV4LWNvbFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi8qIHNob3cgYW5kIGhpZGUgb24gY2VydGFpbiBzY3JlZW4gd2lkdGhzICovXG4vKiBUaGVzZSBmb2xsb3dpbmcgdmlzaWJpbGl0eSBjbGFzc2VzIGNvcnJlc3BvbmQgZXhhY3RseSB0byB0aGUgZ3JpZDpcbi5oaWRkZW4teHMsIGhpZGRlbi1zbSwgaGlkZGVuLW1kLCBoaWRkZW4tbGdcblVzZSB0aGVzZSB0byBoaWRlIGVsZW1lbnRzIGF0IGJyZWFrcG9pbnQgdGhhdCBtYXRjaGVzIHRoZSBncmlkXG4qL1xuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEzcHgpIHtcbiAgLmhpZGUtYWJvdmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgLmhpZGUtYWJvdmUtdGFibGV0LFxuICAubW9iaWxlLWNvbnRhY3QtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmhpZGUtYWJvdmUtdGFibGV0LXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA0cHgpIHtcbiAgLmhpZGUtYmVsb3ctdGFibGV0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuaGlkZS1iZWxvdy10YWJsZXQtcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5oaWRlLW9uLXRhYmxldC1wb3J0cmFpdCxcbiAgLm1haW4tbmF2aWdhdGlvbixcbiAgLnRvcC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5oaWRlLW9uLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLWJlbG93LWRldmljZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oaWRlLWFib3ZlLWRldmljZS1sZyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zLXJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbGV4LWNvbC1zbS1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5mbGV4LWNvbC1zbS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS4zMzMzMzMzNSUpO1xuICB9XG59XG4uZmxleC1jb2wtc20tb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuZmxleC1jb2wtc20tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzUlKTtcbiAgfVxufVxuLmZpcmEtc2Fucyxcbi5qdW1ibyxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbi5idXR0b24tZGFyay0xLFxucC5zbWFsbCxcbi5idXR0b24tc21hbGwtZGFyay0xLFxuW2NsYXNzXj1cImJ0blwiXSxcbltjbGFzc149XCJiYWRnZVwiXSxcbi5tYWluLW5hdmlnYXRpb24gdWwgbGkgYTpub3QoLmJ0bi1sZyksXG4uY2xhaW0tdGFsZSAubnVtYmVycyxcbi5jb3JuZXItbnVtYmVyLFxuLmNvcm5lci1udW1iZXIuY29ybmVyLW51bWJlci1jaXJjbGVkLFxuLnRvcC1uYXYsXG4uYnVtcGVycyBwLFxuZm9vdGVyIHAsXG50YWJsZSB7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbn1cbi5vcGVuLXNhbnMsXG5ib2R5LFxuYSxcbmxpLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5pbnB1dDpub3QoLmZhbmN5KSxcbi5xdW90ZS1mb3JtX19pbnB1dC10ZXh0LFxuW3R5cGU9XCJ0ZXh0XCJdLmZhbmN5LFxuW3R5cGU9XCJudW1iZXJcIl0uZmFuY3ksXG5bdHlwZT1cImVtYWlsXCJdLmZhbmN5LFxudGV4dGFyZWEsXG5zZWxlY3QsXG4uc2VsZWN0Mi1zZWxlY3Rpb24sXG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkLFxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uOm5vdChbYXJpYS1sYWJlbF0pIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuLnJlZ3VsYXIge1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbn1cbi5ib2xkLFxuYSxcbmgxLFxuLmJ1dHRvbi1kYXJrLTEsXG5wLnNtYWxsLFxuLmJ1dHRvbi1zbWFsbC1kYXJrLTEsXG4uY2xhaW0tdGFsZSAubnVtYmVycyxcbi5idW1wZXJzIHAsXG50YWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmV4dHJhLWJvbGQsXG4uanVtYm8ge1xuICBmb250LXdlaWdodDogODAwO1xufVxuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMjQzODtcbn1cbnAge1xuICBtYXJnaW46IDEwcHggMDtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbn1cbmEge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBjb2xvcjogIzAwMjQzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udGV4dC1saWdodC0xIGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbmEubm9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbm5hdiBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG51bCB7XG4gIG1hcmdpbjogMDtcbn1cbmxpIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG4vKiBoZWFkaW5ncyAqL1xuLmp1bWJvIHtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6ICMwMDI0Mzg7XG4gIG1hcmdpbjogMCAxMnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuanVtYm8ge1xuICAgIGZvbnQtc2l6ZTogNzJweDtcbiAgICBsaW5lLWhlaWdodDogODFweDtcbiAgfVxufVxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbmgxLnRleHQtcHJpbWFyeSxcbmgyLnRleHQtcHJpbWFyeSxcbmgzLnRleHQtcHJpbWFyeSxcbmg0LnRleHQtcHJpbWFyeSxcbmg1LnRleHQtcHJpbWFyeSxcbmg2LnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjZTYyMjMzO1xufVxuc3Bhbi50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2U2MjIzMztcbn1cbmgxLFxuaDIsXG5oMyxcbmg0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5oNSB7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogNjBweCBhdXRvIDI1cHg7XG59XG5oNiB7XG4gIG1hcmdpbjogMDtcbn1cbmgxIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA1NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICB9XG59XG5oMiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbmgzIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDM2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cbmg0IHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbmg1IHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmg2IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi8qIGJ1dHRvbiB0ZXh0ICovXG4uYnV0dG9uLWRhcmstMSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiAjMDAyNDM4O1xufVxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxucC5zbWFsbCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnV0dG9uLXNtYWxsLWRhcmstMSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiAjMDAyNDM4O1xufVxuLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5leGFnZXJhdGVkIHtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNlNjIyMzM7XG59XG4uanVtcGxpbmssXG4uanVtcC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMTAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbi5ob3Zlci1lZmZlY3QtbGluZSxcbi5ob3Zlci1lZmZlY3Q6YWZ0ZXIsXG4uaG92ZXItZWZmZWN0LWRvdWJsZTpiZWZvcmUsXG4uaG92ZXItZWZmZWN0LWRvdWJsZTphZnRlcixcbi5tYWluLW5hdmlnYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MjIzMztcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG4uaG92ZXItZWZmZWN0LnRleHQtbGlnaHQtMSxcbi5ob3Zlci1lZmZlY3QtZG91YmxlLnRleHQtbGlnaHQtMSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmhvdmVyLWVmZmVjdC50ZXh0LWxpZ2h0LTE6aG92ZXIsXG4uaG92ZXItZWZmZWN0LWRvdWJsZS50ZXh0LWxpZ2h0LTE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob3Zlci1lZmZlY3QsXG4uaG92ZXItZWZmZWN0LWRvdWJsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ob3Zlci1lZmZlY3Q6YWZ0ZXIge1xuICBib3R0b206IDA7XG59XG4uaG92ZXItZWZmZWN0OmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG4uaG92ZXItZWZmZWN0OmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uaG92ZXItZWZmZWN0LWRvdWJsZSBhOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG4uaG92ZXItZWZmZWN0LWRvdWJsZTpiZWZvcmUge1xuICB0b3A6IC0ycHg7XG59XG4uaG92ZXItZWZmZWN0LWRvdWJsZTphZnRlciB7XG4gIGJvdHRvbTogLTNweDtcbn1cbi5ob3Zlci1lZmZlY3QtZG91YmxlOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG4uaG92ZXItZWZmZWN0LWRvdWJsZTpob3ZlcjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbi5ob3Zlci1lZmZlY3QtZG91YmxlOmhvdmVyOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG59XG4uYmctcHJpbWFyeSxcbi5oYXMtYnV0dG9uLWN0YSAuY3RhLFxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLmJ0bi1wcmltYXJ5LFxuLnBpbGwsXG5bY2xhc3NePVwiYmFkZ2VcIl0sXG4uY29ybmVyLW51bWJlci5jb3JuZXItbnVtYmVyLWNpcmNsZWQsXG4udGFncyBhLFxuLnF1b3RlLWJ1bXBlcixcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0Om5vdCguZmFuY3kpLmJ0bi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2MjIzMztcbn1cbi5iZy1zZWNvbmRhcnksXG4uaGFzLWJ1dHRvbi1jdGEgLmN0YTpob3Zlcixcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi5idG4tcHJpbWFyeTpob3Zlcixcbi5waWxsOmhvdmVyLFxuLnRhZ3MgYTpob3Zlcixcbi5uZXdzbGV0dGVyLWJ1bXBlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDA7XG59XG4uYmctZGFyayxcbmZvb3Rlcixcbi5ib3R0b20tbmF2aWdhdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDI0Mzg7XG59XG4uYmctbGlnaHQtMSxcbi53aGl0ZS1ib3gsXG4ucGxhbixcbi5idWJibGUsXG4uc2lkZS1ieS1zaWRlLFxuLnJldmlldy1ib3gsXG4ucXVpY2stdGlwLFxuLnJlc291cmNlLWl0ZW0sXG4uc3BsaXR0aXBzIC5zaWRlLWJ5LXNpZGUtZ3JleSxcbi5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUsXG4ucG9wcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5iZy1saWdodC0yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcbn1cbi5iZy1saWdodC0zLFxuLmNpcmNsZS1pY29uLFxuLmJsb2ctcG9zdCAuYXV0aG9yLWFyZWEgaW1nLFxuLmJsb2ctcG9zdCAuYXV0aG9yLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmJnLWFjY2VudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDllM2E7XG59XG4uYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5iZy10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4udGV4dC1wcmltYXJ5LFxuYTpob3ZlciB7XG4gIGNvbG9yOiAjZTYyMjMzO1xufVxuLnRleHQtc2Vjb25kYXJ5LFxuLmJ0bi1zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogI2NiMDAwMDtcbn1cbi50ZXh0LWRhcmssXG4uY2lyY2xlLWN0YS5jaXJjbGUtY3RhLWRhcmsgLmZhLFxuLm1lZC1jaXJjbGUtaWNvbiAuZmEudGV4dC1kYXJrLFxuLmxnLWNpcmNsZS1pY29uIC5mYS50ZXh0LWRhcmsge1xuICBjb2xvcjogIzAwMjQzODtcbn1cbi50ZXh0LWxpZ2h0LTEsXG4ucXVvdGUtZm9ybSBoNiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLnRleHQtbGlnaHQtMiB7XG4gIGNvbG9yOiAjZjZmNmY2O1xufVxuLnRleHQtbGlnaHQtMyB7XG4gIGNvbG9yOiAjZjFmMWYxO1xufVxuLnRleHQtYWNjZW50IHtcbiAgY29sb3I6ICMwMDllM2E7XG59XG4uZGFya2VuLW92ZXJsYXk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLmRhcmtlbi1vdmVybGF5OmJlZm9yZSB7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaGFkb3ctMSB7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xNSk7XG59XG4uc2hhZG93LTIge1xuICBib3gtc2hhZG93OiAwIDAgOHB4IDAgcmdiYSgwLCAzNiwgNTYsIDAuMSk7XG59XG4uc2hhZG93LTMsXG4ucmV2aWV3LWJveCxcbi5zZWxlY3QyLWRyb3Bkb3duLFxuZGl2Om5vdCguaG9tZXBhZ2UpIC5tYWluLW5hdi10b3AsXG4ubW9kYWwtLWlubmVyLFxuLnF1aWNrLXRpcCxcbi5yZXNvdXJjZS1pdGVtLFxuLnBvc3QtY2FyZHMgLnBvc3QsXG4ucG9wcGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xNSk7XG59XG4uc2hhZG93LTMtbGlmdCxcbi5xdWljay10aXA6aG92ZXIsXG4ucmVzb3VyY2UtaXRlbTpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xNSk7XG59XG4ub3ZlcmxheS1ibGFjay01MCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi5vdmVybGF5LWRhcmstNTAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM2LCA1NiwgMC41KTtcbn1cbi5vdmVybGF5LWRhcmstMjUsXG4uY2xhaW0tdGFsZXMtc2xpZGVyLWNvbnRhaW5lciAuY2xhaW0tdGFsZXMtaW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM2LCA1NiwgMC4yNSk7XG59XG4ub3ZlcmxheS1saWdodC0xNSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG59XG4uYm9yZGVyLFxuLmhhcy1idXR0b24tY3RhIC5jdGEsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLXByaW1hcnksXG4uYnRuLXNlY29uZGFyeSxcbi5waWxsLFxuLnRhZ3MgYSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0Om5vdCguZmFuY3kpLmJ0bi1wcmltYXJ5IHtcbiAgYm9yZGVyOiA0cHggc29saWQgI2U2MjIzMztcbn1cbi5ib3JkZXItc2Vjb25kYXJ5LFxuLmhhcy1idXR0b24tY3RhIC5jdGE6aG92ZXIsXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG4uYnRuLXByaW1hcnk6aG92ZXIsXG4uYnRuLXNlY29uZGFyeTpob3Zlcixcbi5waWxsOmhvdmVyLFxuLnRhZ3MgYTpob3ZlciB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjYjAwMDA7XG59XG4uYm9yZGVyLXJpZ2h0IHtcbiAgYm9yZGVyLXJpZ2h0OiA0cHggc29saWQgI2U2MjIzMztcbn1cbi5ib3JkZXItdG9wIHtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICNlNjIyMzM7XG59XG4uYm9yZGVyLWJvdHRvbSxcbi5zZWUtcGxhbi1kZXRhaWxzLFxuLmN0YS5jdGEtc2ltcGxlOm5vdCguYnRuLWxnKSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjZTYyMjMzO1xufVxuLnJvdW5kZWQtMTAsXG4uaGFzLWJ1dHRvbi1jdGEgLmN0YSxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbi5idG4tcHJpbWFyeSxcbi5idG4tc2Vjb25kYXJ5LFxuLnBsYW4sXG4udGFibGUtY29udGFpbmVyLFxuLnNpZGUtYnktc2lkZSxcbi5yZXZpZXctYm94LFxuLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5pbnB1dDpub3QoLmZhbmN5KSxcbi5xdW90ZS1mb3JtX19pbnB1dC10ZXh0LFxudGV4dGFyZWEsXG5zZWxlY3QsXG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFthcmlhLWxhYmVsXSksXG4ucXVpY2stdGlwLFxuLnJlc291cmNlLWl0ZW0sXG4uc3BsaXR0aXBzIC5zaWRlLWJ5LXNpZGUtZ3JleSxcbi5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUsXG4ucG9zdC1jYXJkcyAucG9zdCxcbi5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XSxcbmlucHV0Om5vdCguZmFuY3kpLmJ0bi1wcmltYXJ5LFxuLnBvcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4ucm91bmRlZC0xMC1sZWZ0IHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cbi5yb3VuZGVkLTEwMCxcbi5waWxsLFxuW2NsYXNzXj1cImJhZGdlXCJdLFxuLmNpcmNsZS1pY29uLFxuLmNvcm5lci1udW1iZXIuY29ybmVyLW51bWJlci1jaXJjbGVkLFxuLnRhZ3MgYSxcbi5ibG9nLXBvc3QgLmF1dGhvci1hcmVhIGltZyxcbi5ibG9nLXBvc3QgLmF1dGhvci1pY29uIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG5bY2xhc3NePVwiYnRuXCJdIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuW2NsYXNzXj1cImJ0bi1oYWxmXCJdIHtcbiAgcGFkZGluZzogM3B4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idG4tbGcge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDZweCAxNnB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmJ0bi1sZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5idG4tbGcuYnRuLXdpZGUge1xuICBwYWRkaW5nOiA2cHggNTBweDtcbn1cbmFbaHJlZiQ9XCIucGRmXCJdLmJ0bi1sZzpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDRhJztcbiAgZm9udC1mYW1pbHk6ICdwZXRmaXJzdCc7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbn1cbi5idG4tc20ge1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luOiAxNHB4O1xufVxuLmJ0bi1oYWxmLWxlZnQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbn1cbi5idG4taGFsZi1taWQge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmJ0bi1oYWxmLXJpZ2h0IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYnRuLXByaW1hcnksXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG5pbnB1dDpub3QoLmZhbmN5KS5idG4tcHJpbWFyeSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0uZGlzYWJsZWQsXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQge1xuICBiYWNrZ3JvdW5kOiAjMDAyNDM4O1xuICBib3JkZXItY29sb3I6ICMwMDI0Mzg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi50ZXh0LWxpZ2h0LTEgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuLnRleHQtbGlnaHQtMSAuYnRuLXByaW1hcnksXG4uYmctcHJpbWFyeSAuZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sXG4uYmctcHJpbWFyeSAuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjY2IwMDAwO1xuICBib3JkZXItY29sb3I6ICNjYjAwMDA7XG59XG4udGV4dC1saWdodC0xIC5nZm9ybV93cmFwcGVyIGlucHV0W3R5cGU9c3VibWl0XTpob3Zlcixcbi50ZXh0LWxpZ2h0LTEgLmJ0bi1wcmltYXJ5OmhvdmVyLFxuLmJnLXByaW1hcnkgLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyLFxuLmJnLXByaW1hcnkgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzdlMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjN2UwMDAwO1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLFxuaW5wdXQ6bm90KC5mYW5jeSkuYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF06aG92ZXIsXG5pbnB1dDpub3QoLmZhbmN5KS5idG4tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDAgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNjYjAwMDA7XG59XG4uYnRuLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjY2IwMDAwO1xuICBib3JkZXItY29sb3I6ICNjYjAwMDA7XG59XG4uYnRuLWRhcms6aG92ZXIge1xuICBiYWNrZ3JvdW5kOiAjN2UwMDAwO1xuICBib3JkZXItY29sb3I6ICM3ZTAwMDA7XG59XG4uYnRuLW1lZCB7XG4gIGJhY2tncm91bmQ6ICM2NzFmMmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjcxZjJmICFpbXBvcnRhbnQ7XG59XG4uYnRuLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTYyMjMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLXNlY29uZGFyeS5kaXNhYmxlZCB7XG4gIGNvbG9yOiAjMDAyNDM4O1xuICBib3JkZXItY29sb3I6ICMwMDI0Mzg7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5pY29uLWxlZnQgLmZhIHtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG4uaWNvbi1yaWdodCAuZmEge1xuICBtYXJnaW4tbGVmdDogN3B4O1xufVxuLnBpbGwge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgcGFkZGluZzogMCAyNHB4O1xuICBoZWlnaHQ6IDI3cHg7XG4gIG1hcmdpbjogMC41ZW07XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuW2NsYXNzXj1cImJhZGdlXCJdIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiA1cHg7XG59XG4uYmFkZ2UtbGcge1xuICB3aWR0aDogNDhweDtcbiAgaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiA0OXB4O1xufVxuLmJhZGdlLW1lZCB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG4uYmFkZ2Utc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuLmNpcmNsZS1jdGEge1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jaXJjbGUtY3RhIGkuZmEtYXJyb3ctcmlnaHQge1xuICB0cmFuc2l0aW9uOiAuMjVzO1xufVxuLmNpcmNsZS1jdGE6aG92ZXIgaS5mYS1hcnJvdy1yaWdodCB7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIHBhZGRpbmctbGVmdDogMzNweDtcbn1cbi5jaXJjbGUtY3RhIC5mbG9vZC1saW5rIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNpcmNsZS1jdGE6bm90KC5jaXJjbGUtY3RhLWRhcmspIGg0IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uY2lyY2xlLWN0YSAuY2lyY2xlLWN0YS1zbWFsbC10ZXh0IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmNpcmNsZS1jdGEgLmZhLWFycm93LXJpZ2h0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICBmb250LXNpemU6IDI2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnBhZ2UtdGVtcGxhdGUtZnJvbnQtcGFnZSAuY2lyY2xlLWN0YSB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgfVxufVxuLm51bWJlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZmxvYXRpbmctdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICByaWdodDogLTQwcHg7XG4gIHRvcDogMjBweDtcbn1cbi5mbG9hdGluZy10b29sdGlwIC5mYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDMycHg7XG59XG4uZmxvYXRpbmctdG9vbHRpcCAucG9wb3ZlciB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbi5mbG9hdGluZy10b29sdGlwIC5wb3BvdmVyIHAge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGNvbG9yOiAjMDAyNDM4ICFpbXBvcnRhbnQ7XG59XG4udXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi8qIE1vYmlsZSBjb250YWN0IGJ1dHRvbnMgKi9cbi5tb2JpbGUtY29udGFjdC1idXR0b25zIGEge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW46IDAgNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDUxMnB4KSB7XG4gIC5tb2JpbGUtY29udGFjdC1idXR0b25zIGEge1xuICAgIG1hcmdpbjogMCAyN3B4O1xuICB9XG59XG4ubW9iaWxlLWNvbnRhY3QtYnV0dG9ucyBhIGkge1xuICBmb250LXNpemU6IDM1cHg7XG59XG4ubWFpbi1uYXYge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA2cHgpIHtcbiAgLm1haW4tbmF2IC5tb2JpbGUtY29udGFjdC1idXR0b25zLFxuICAubWFpbi1uYXYgLnNpdGUtYnJhbmRpbmcsXG4gIC5tYWluLW5hdiAubmF2LXNpZGUge1xuICAgIHdpZHRoOiAzMyU7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAubWFpbi1uYXYgLm1vYmlsZS1jb250YWN0LWJ1dHRvbnMgLmJ0bi1zbSxcbiAgLm1haW4tbmF2IC5zaXRlLWJyYW5kaW5nIC5idG4tc20sXG4gIC5tYWluLW5hdiAubmF2LXNpZGUgLmJ0bi1zbSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG4ubWFpbi1uYXYtaW5uZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDkwJTtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTEzcHgpIHtcbiAgLm1haW4tbmF2LWlubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDZweCkge1xuICAubWFpbi1uYXYtaW5uZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5ob21lLWhlYWRlci1pbm5lciAubWFpbi1uYXYtaW5uZXIge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5tYWluLW5hdi1pbm5lciAubmF2LXNpZGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLnNpdGUtYnJhbmRpbmcgaDEge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuLyogTG9nbyAqL1xuLmxvZ28ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOXB4O1xufVxuLmxvZ28gc3ZnIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAzOXB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLnNpdGUtYnJhbmRpbmcgLmxvZ28ge1xuICBoZWlnaHQ6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAxcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG4gIC5sb2dvIHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDExMDZweCkge1xuICAubG9nbyB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLmxvZ28gc3ZnIHtcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICB9XG59XG4ucXVvdGUtYnRuLWxnLFxuLnF1b3RlLWJ0bi1tZCxcbi5xdW90ZS1idG4tc20ge1xuICBtYXJnaW46IDEwcHggMCAwIDMwcHg7XG59XG4vKiBRdW90ZSBidXR0b25zIHNob3cgdXAgaW4gZGlmZmVyZW50IHNpemVzIGRlcGVuZGluZyBvbiBzY3JlZW4gd2lkdGggKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMzY4cHgpIHtcbiAgLnF1b3RlLWJ0bi1sZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkgYW5kIChtYXgtd2lkdGg6IDEzNjdweCkge1xuICAucXVvdGUtYnRuLW1kIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA2cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY3cHgpIHtcbiAgLnF1b3RlLWJ0bi1tZCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5xdW90ZS1idG4tc20ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnF1b3RlLWJ0bi1zbSB7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cbi8qIE1haW4gTmF2aWdhdGlvbiAqL1xuLm1haW4tbmF2aWdhdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAxNnB4O1xufVxuLm1haW4tbmF2aWdhdGlvbiB1bCB7XG4gIG1hcmdpbjogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gdWwgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiA1cHggMTVweCA1cHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgLm1haW4tbmF2aWdhdGlvbiB1bCBsaSB7XG4gICAgbWFyZ2luOiA1cHggMzdweCA1cHggMDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIHtcbiAgICBtYXJnaW46IDVweCAyNXB4IDVweCAwO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIHVsIGxpIGE6bm90KC5idG4tbGcpIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbn1cbi53aGl0ZS1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMTVweCBhdXRvIDE1cHggYXV0byAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLndoaXRlLWJveC5wYWQtNjAge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLndoaXRlLWJveF9fd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAud2hpdGUtYm94X193cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxZW0gLjVlbSAhaW1wb3J0YW50O1xuICB9XG59XG4ud2hpdGUtYm94IGgyIHtcbiAgbWFyZ2luOiAwO1xufVxuLnZhbGlnbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucGFkIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG4ucGxhbnMgPiBkaXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLnBsYW4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMjQzODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucGxhbiBsYWJlbCB7XG4gIGNvbG9yOiByZ2JhKDAsIDM2LCA1NiwgMC41KTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5wbGFuIGRpdiB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4ucGxhbiAucGxhbi1oYXQge1xuICBiYWNrZ3JvdW5kOiAjZTYyMjMzO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBtYXJnaW46IC0zNXB4IC0yNXB4IDIwcHggLTI1cHg7XG4gIHBhZGRpbmc6IDlweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ucGxhbi1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnBsYW4tc2xpZGVyLWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cbi5wbGFuLW1vYmlsZSB7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5wbGFuLW1vYmlsZSAuYnRuLWxnIHtcbiAgbWF4LXdpZHRoOiA4NSU7XG59XG4udGFyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uc2VlLXBsYW4tZGV0YWlscyB7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zZWUtcGxhbi1kZXRhaWxzOmhvdmVyIHtcbiAgb3BhY2l0eTogMC45O1xufVxuLm1pbmlwcm9tbyB7XG4gIG1hcmdpbjogMzBweCBhdXRvO1xufVxuLm1pbmlwcm9tbyBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmFib3V0LWZvcm1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbi5hYm91dC1mb3JtcyBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmFib3V0LWZvcm1zIC5taW5pcHJvbW8gLnBhZ2Utd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hYm91dC1mb3JtcyAubWluaXByb21vIC5mbGV4LWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDA7XG59XG4uYWJvdXQtZm9ybXMgLnN3aXBlci1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDAgNjBweCAwO1xufVxuLmFib3V0LWZvcm0ge1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5idWJibGUge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgcGFkZGluZzogMnB4IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5idWJibGUgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYnViYmxlIC5jdGEuY3RhLXNpbXBsZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC5idWJibGUge1xuICAgIHBhZGRpbmc6IDRweCAxNXB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYnViYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB9XG59XG4udGFibGUtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHg7XG59XG4uY2xhaW0tdGFsZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uY2xhaW0tdGFsZSBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbn1cbi5jbGFpbS10YWxlIC5udW1iZXJzIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5jbGFpbS10YWxlIC5udW1iZXJzIC50b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xufVxuLmNsYWltLXRhbGUgLm51bWJlcnMgLnRvcCAuZmxvYXRpbmctdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDZweDtcbn1cbi5jbGFpbS10YWxlIC5udW1iZXJzIC50b3AgLmZsb2F0aW5nLXRvb2x0aXAgLmZhIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG4uY2xhaW0tdGFsZSAubnVtYmVycyAuYm90dG9tIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNzVweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDVweCkge1xuICAuY2xhaW0tdGFsZSAubnVtYmVycyB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5jaXJjbGUtaWNvbixcbi5ibG9nLXBvc3QgLmF1dGhvci1hcmVhIGltZyxcbi5ibG9nLXBvc3QgLmF1dGhvci1pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY2lyY2xlLWljb24gLmZhIHtcbiAgd2lkdGg6IDUwJTtcbiAgaGVpZ250OiA1MCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEwMHB4O1xufVxuLmNpcmNsZS1pY29uIC5mYS5yZWQge1xuICBjb2xvcjogI2U2MjIzMztcbn1cbi5jb3JuZXItbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGxlZnQ6IC00NXB4O1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBjb2xvcjogI2U2MjIzMztcbn1cbi5jb3JuZXItbnVtYmVyLmNvcm5lci1udW1iZXItY2lyY2xlZCB7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgbGVmdDogMHB4O1xuICBib3R0b206IDBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2lkZS1ieS1zaWRlcyBoMyB7XG4gIG1hcmdpbjogOHB4IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGVzIGgzIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG4uc2lkZS1ieS1zaWRlcyBoNSB7XG4gIG1hcmdpbjogMjBweCAwIDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGVzIGg1IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogNDVweCAwIDhweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGVzIC5jaGVja2JveGVzIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1ieS1zaWRlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1ieS1zaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICB9XG59XG4uc2lkZS1ieS1zaWRlIHVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGUtYnktc2lkZSBsaSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbi5zaWRlLWJ5LXNpZGUgbGkgPiAuZmEge1xuICBmb250LXNpemU6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLnNpZGUtYnktc2lkZSAuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleSB7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAuc2lkZS1ieS1zaWRlLWdyZXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uc2lkZS1ieS1zaWRlLWdyZXk6Zmlyc3QtY2hpbGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGUtZ3JleTpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogODhweDtcbiAgfVxuICAuc2lkZS1ieS1zaWRlLWdyZXk6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogNDAwMHB4O1xuICAgIGxlZnQ6IC0yMDAwcHg7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleTpsYXN0LWNoaWxkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleTpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogNDAwMHB4O1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGUtZ3JleTpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnNpZGUtYnktc2lkZS1ncmV5IGEuYnRuLWxnIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnF1aWNrLXRpcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5xdWljay10aXAgcCB7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleSAucXVpY2stdGlwIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NXB4O1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5xdWljay10aXAgLnF1aWNrLXRpcC10ZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnF1aWNrLXRpcCAucXVpY2stdGlwLXRleHQgYSB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5zdGFuZGFyZC1zbGlkZSB7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1ieS1zaWRlLWdyZXkgLnN0YW5kYXJkLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIGxlZnQ6IDA7XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHJpZ2h0OiAwO1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5zd2lwZXItY29udGFpbmVyLmNsYWltLWRvY3VtZW50LXNsaWRlciA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGUtYnktc2lkZS1ncmV5IC5zd2lwZXItY29udGFpbmVyLmNsYWltLWRvY3VtZW50LXNsaWRlciA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIHtcbiAgICBib3R0b206IC0xMHB4O1xuICB9XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnVuZGVyLXNsaWRlci1idXR0b24tY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNpZGUtYnktc2lkZS1ncmV5IC51bmRlci1zbGlkZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1zbGlkZSAuc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94IHtcbiAgcGFkZGluZzogMDtcbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleSAuc3dpcGVyLXNsaWRlIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3ggLnN0YW5kYXJkLXNsaWRlLXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zaWRlLWJ5LXNpZGUtZ3JleSAuc3dpcGVyLXNsaWRlIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3ggLnN0YW5kYXJkLXNsaWRlLXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xuICB9XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1zbGlkZSAucHVsbC1xdW90ZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5zd2lwZXItc2xpZGUgLnB1bGwtcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyM3B4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiA0MDFweDtcbiAgei1pbmRleDogMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC4wMWVtO1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1zbGlkZSAucHVsbC1xdW90ZSBwIHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgfVxufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5zd2lwZXItc2xpZGUgLnB1bGwtcXVvdGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAxMDBweDtcbiAgbGVmdDogLTIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2lkZS1ieS1zaWRlLWdyZXkgLnN3aXBlci1zbGlkZSAucHVsbC1xdW90ZTpiZWZvcmUge1xuICAgIGZvbnQtc2l6ZTogMjE1cHg7XG4gICAgdG9wOiAtOTVweDtcbiAgICBsZWZ0OiAtNjBweDtcbiAgfVxufVxuLnNpZGUtYnktc2lkZS1ncmV5IC5pbWctZmx1aWQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDc1JTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnRlc3QtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLnRlc3QtZm9vdGVyIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi5zaWRlLWJ5LXNpZGUtZ3JleSAudGVzdC1mb290ZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2Uge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIG1heC13aWR0aDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IHVsIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xufVxuLnNpZGUtYnktc2lkZS1ncmV5IGxpIC5mYSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uc2lkZS1ieS1zaWRlLWdyZXkgLmZhLXF1ZXN0aW9uLWNpcmNsZSB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG4uY2hlY2tib3hlcyBsaSB7XG4gIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNoZWNrYm94ZXMgbGkgPiBpLmZhOmZpcnN0LWNoaWxkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xufVxuLm1lZC1jaXJjbGUtaWNvbiB7XG4gIGJvcmRlcjogNHB4IHNvbGlkICNlNjIyMzM7XG4gIHdpZHRoOiA3NXB4O1xuICBoZWlnaHQ6IDc1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubWVkLWNpcmNsZS1pY29uIC5mYSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDQ1cHg7XG59XG4ubGctY2lyY2xlLWljb24ge1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTYyMjMzO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogMTAwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4ubGctY2lyY2xlLWljb24gLmZhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogNjVweDtcbn1cbi5mbGV4LWNvbC1zbS0xMiAudGFncyB7XG4gIG1hcmdpbjogMCAtMC41ZW07XG59XG4udGFncyBhIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAuNWVtO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5jaGV2cm9uLWJlZm9yZSB7XG4gIG1hcmdpbjogMTVweCAwIDE1cHggMDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuLmNoZXZyb24tYmVmb3JlOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAjZTYyMjMzO1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xuICB0cmFuc2l0aW9uOiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5jaGV2cm9uLWJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uY2hldnJvbi1hZnRlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMCAxNXB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4uY2hldnJvbi1hZnRlcjpiZWZvcmUge1xuICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2U2MjIzMztcbiAgZm9udC1zaXplOiAyNXB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNXB4O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG4gIHRyYW5zaXRpb246IDAuM3MgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAuY2hldnJvbi1hZnRlciB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG4uYmFja2dyb3VuZC1pbWFnZSB7XG4gIGJhY2tncm91bmQ6ICMwMDI0Mzg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG59XG4uYmFja2dyb3VuZC1pbWFnZS5wYXJhbGxheCB7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG59XG4ucmV2aWV3LWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMTVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxNXB4O1xufVxuLnJldmlldy1ib3ggcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ucmV2aWV3LWJveCAucmV2aWV3LWJveC1uYW1lIHtcbiAgY29sb3I6ICNlNjIyMzM7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5yZXZpZXctYm94IC5yZXZpZXctYm94LWRhdGUge1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5yZXZpZXctYm94IHAge1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbn1cbi5yZXZpZXctYm94IGEge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uaW1nLWZsdWlkIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uY2xhaW0tdGFsZS1pbm5lciAuZmxleC1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuY2xhaW0tdGFsZS1pbm5lciAuZmxleC1jb250YWluZXIge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG4uY2xhaW0tdGFsZS1pbm5lciAuZmxleC1jb250YWluZXIgaDIge1xuICBtYXJnaW46IDA7XG59XG4uY2xhaW0tdGFsZS1pbm5lciBwIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuLnNlY3Rpb24ge1xuICBtYXJnaW46IDMwcHggMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuc2VjdGlvbiB7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cbi5jb250YWluZXItMTIwMCB7XG4gIG1heC13aWR0aDogMTIwMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAud3AtZ3Iud3BhYyB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLndwLWdyIC53cC1nb29nbGUtYmFkZ2Uge1xuICAgIG1hcmdpbjogMTVweCBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnNlY3Rpb24uZmlsZWNsYWltIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbnNlY3Rpb24uZmlsZWNsYWltIGRpdltjbGFzc149XCJmbGV4LWNvbFwiXSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5zZWN0aW9uLmZpbGVjbGFpbSArIC5idW1wZXJzIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbnNlY3Rpb24uZmlsZWNsYWltIC5idG4tbGcuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDA7XG4gIGZsZXgtYmFzaXM6IDE3NXB4O1xufVxuc2VjdGlvbi5maWxlY2xhaW0gLmZsZXguYWxpZ24taW5saW5lIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuc2VjdGlvbi5maWxlY2xhaW0gaDIge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuLnBhZ2Utd2lkdGggLnBhZ2Utd2lkdGg6Zmlyc3QtY2hpbGQgLnRlc3RpbW9uaWFscy1jb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4udGVzdGltb25pYWxzLWNvbiB7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbn1cbmxhYmVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5mb3JtLWNvbnRyb2wge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dCxcbmlucHV0Om5vdCguZmFuY3kpLFxuLnF1b3RlLWZvcm1fX2lucHV0LXRleHQge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDI0MzggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlcjogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZ2Zvcm1fd3JhcHBlciBpbnB1dCxcbiAgaW5wdXQ6bm90KC5mYW5jeSksXG4gIC5xdW90ZS1mb3JtX19pbnB1dC10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cbi5nZm9ybV93cmFwcGVyIGlucHV0LmlubGluZS1yaWdodCxcbmlucHV0Om5vdCguZmFuY3kpLmlubGluZS1yaWdodCxcbi5xdW90ZS1mb3JtX19pbnB1dC10ZXh0LmlubGluZS1yaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTIwcHgpIHtcbiAgLmdmb3JtX3dyYXBwZXIgaW5wdXQuaW5saW5lLXJpZ2h0LFxuICBpbnB1dDpub3QoLmZhbmN5KS5pbmxpbmUtcmlnaHQsXG4gIC5xdW90ZS1mb3JtX19pbnB1dC10ZXh0LmlubGluZS1yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbmlucHV0W3R5cGU9J3RleHQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3NlYXJjaCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IGluc2V0IDE3MHB4IDAgMCAtMTY2cHggIzAwOWUzYTtcbn1cbmlucHV0LmZsYXQtcmlnaHQge1xuICBwYWRkaW5nOiA2cHggMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xufVxuW3JlcXVpcmVkXSArIC5yZXF1aXJlZC1tc2csXG4ucmVxdWlyZWQgKyAucmVxdWlyZWQtbXNnLFxuLnJlcXVpcmVkICsgLmZvcm0tbWVzc2FnZXMgPiAucmVxdWlyZWQtbXNnLFxuW3JlcXVpcmVkXSArIC5mb3JtLW1lc3NhZ2VzID4gLnJlcXVpcmVkLW1zZyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cbi5lcnJvci1tc2cge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBvcGFjaXR5OiAwO1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbn1cbi5lcnJvci1tc2cuYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIG1heC1oZWlnaHQ6IDIwcHg7XG59XG4uZXJyb3ItbXNnLmFjdGl2ZSArIC5yZXF1aXJlZC1tc2cge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmVycm9yLW1zZy5hY3RpdmUucHJpbWFyeSB7XG4gIGNvbG9yOiAjZTYyMjMzO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZvcm0tY29udHJvbCB7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5pbnB1dC5ncmV5IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybS1jb250cm9sLmVycm9yIGlucHV0LFxuLmZvcm0tY29udHJvbC5TdHJpcGVFbGVtZW50LmVycm9yIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgLTE3MHB4IDAgMCAtMTY2cHggI2U2MjIzMztcbn1cbi8qIGlucHV0IGZpZWxkIGljb25zICovXG4uc3VjY2VzczpiZWZvcmUsXG4uZXJyb3I6YmVmb3JlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDg1JTtcbiAgcGFkZGluZzogNXB4IDAgMCAwO1xuICByaWdodDogMTBweDtcbiAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG59XG4uc3VjY2VzczpiZWZvcmUge1xuICBjb2xvcjogIzAwOWUzYTtcbiAgY29udGVudDogXCJcXGYwMDNcIjtcbn1cbi5lcnJvcjpiZWZvcmUge1xuICBjb2xvcjogI2U2MjIzMztcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbn1cbi5zZWFyY2gtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jbW9iaWxlLXNlYXJjaC1idXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNHB4O1xuICByaWdodDogLTFweDtcbiAgcGFkZGluZzogMTVweDtcbn1cblt0eXBlPVwidGV4dFwiXS5mYW5jeSxcblt0eXBlPVwibnVtYmVyXCJdLmZhbmN5LFxuW3R5cGU9XCJlbWFpbFwiXS5mYW5jeSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMjQzOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMjQzODtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG59XG50ZXh0YXJlYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMjQzOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgYm9yZGVyOiBub25lO1xufVxuW3R5cGU9XCJyYWRpb1wiXS5mYW5jeSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGMUYxRjE7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMCwgMzYsIDU2LCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuW3R5cGU9XCJyYWRpb1wiXS5mYW5jeTpjaGVja2VkIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgNXB4ICNGMUYxRjE7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChhdCBjZW50ZXIsICMwMDI0MzggMCwgIzAwMjQzOCA2cHgsIHRyYW5zcGFyZW50IDdweCk7XG59XG5bdHlwZT1cInJhZGlvXCJdLmZhbmN5OmFjdGl2ZSxcblt0eXBlPVwicmFkaW9cIl0uZmFuY3k6Zm9jdXMsXG5bdHlwZT1cInJhZGlvXCJdLmZhbmN5OmNoZWNrZWQge1xuICBvdXRsaW5lOiBub25lO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXS5mYW5jeSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAzNiwgNTYsIDAuMjUpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwJTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmFuY3k6Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3N0YXRpYy9jaGVjay5zdmcnKSwgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcGV0Zmlyc3QvYXNzZXRzL2ltZy9jaGVjay5zdmcnKTtcbn1cblt0eXBlPVwiY2hlY2tib3hcIl0uZmFuY3k6YWN0aXZlLFxuW3R5cGU9XCJjaGVja2JveFwiXS5mYW5jeTpmb2N1cyxcblt0eXBlPVwiY2hlY2tib3hcIl0uZmFuY3k6Y2hlY2tlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5zZWxlY3Qge1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICMwMDI0MzggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbnNlbGVjdC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXQsXG5pbnB1dC5ncmV5IHtcbiAgYmFja2dyb3VuZDogI0YxRjFGMSAhaW1wb3J0YW50O1xufVxuLmZpbGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbmZvcm0ge1xuICBwYWRkaW5nOiAwIDYwcHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgZm9ybSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZm9ybSBpbnB1dCxcbmZvcm0gc2VsZWN0LFxuZm9ybSB0ZXh0YXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uc21hbGwtdGV4dCB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgc2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnNlbGVjdDIge1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogIzAwMjQzODtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDAgNHB4IDA7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMDAyNDM4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbGVmdDogNTAlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAtMjZweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAtMTBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgYm90dG9tOiA4cHg7XG4gIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMThweCAhaW1wb3J0YW50O1xufVxuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gIGNvbnRlbnQ6ICdcXGYwMzInO1xuICBjb2xvcjogd2hpdGU7XG4gIGJhY2tncm91bmQ6ICNlNjIyMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBwYWRkaW5nOiAzcHg7XG4gIGJvcmRlcjogMDtcbn1cbi5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgYm9yZGVyOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMTBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2VsZWN0Mi1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2g6YWZ0ZXIge1xuICBjb250ZW50OiAnXFxmMDY3JztcbiAgZm9udC1mYW1pbHk6ICdQZXRmaXJzdCc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDIxcHg7XG4gIHRvcDogN3B4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLnNlbGVjdDItZHJvcGRvd24gLnNlbGVjdDItc2VhcmNoX19maWVsZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGhlaWdodDogNDRweDtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uLS1oaWdobGlnaHRlZFthcmlhLXNlbGVjdGVkXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNjIyMzMgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFthcmlhLWxhYmVsXSkge1xuICBmb250LXdlaWdodDogMzAwO1xuICBjb2xvcjogIzAwMjQzODtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uc2VsZWN0Mi1yZXN1bHRzX19vcHRpb246bm90KFtpZF0pIHtcbiAgcGFkZGluZzogMDtcbn1cbi5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4uc2VsZWN0Mi1zZWxlY3Rpb25fX2NsZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4jY29udGFjdF9tZXNzYWdlIHtcbiAgaGVpZ2h0OiAxMjVweDtcbn1cbi5zZWxlY3QyLWNvbnRhaW5lciAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xufVxuI2dmb3JtX3dyYXBwZXJfMSB7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuLmdmb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pIHtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cbiNnZm9ybV8xIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cbiNnZm9ybV8xIC5nZmllbGRfcmVxdWlyZWQge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtXzEgbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI2dmb3JtXzEgLmdmb3JtX2JvZHksXG4jZ2Zvcm1fMSAuZ2Zvcm1fZm9vdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuI2dmb3JtXzEgI2lucHV0XzFfMiB7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogIzAwMjQzOCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG4jZ2Zvcm1fMSAjZmllbGRfMV8yIHtcbiAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2dmb3JtXzEgI2ZpZWxkXzFfMiBkaXYge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIG1hcmdpbjogMDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgcGFkZGluZzogM3B4IDM2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZTYyMjMzO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGJvcmRlcjogMDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIGNvbG9yOiAjZmZmIWltcG9ydGFudDtcbiAgd2lkdGg6IGNhbGMoMTEwJSk7XG59XG4uZ2Zvcm0tY29udGFpbmVyICNnZm9ybV8xICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzIWltcG9ydGFudDtcbn1cbi5nZm9ybS1jb250YWluZXIgI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDAhaW1wb3J0YW50O1xufVxuLmJ1bXBlcnMgI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NzFmMmYhaW1wb3J0YW50O1xufVxuLmJ1bXBlcnMgI2dmb3JtXzEgI2dmb3JtX3N1Ym1pdF9idXR0b25fMTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDEzMWQhaW1wb3J0YW50O1xufVxuLmdmb3JtX3dyYXBwZXIgI2dmb3JtXzEgLmZpZWxkX2Rlc2NyaXB0aW9uX2JlbG93IC5nZmllbGRfZGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiA2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuI2dmb3JtXzEgLnZhbGlkYXRpb25fZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NDFweCkge1xuICAuZ2Zvcm1fd3JhcHBlci5nZm9ybV92YWxpZGF0aW9uX2Vycm9yICNnZm9ybV8xIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuaW5wdXQtd2l0aC1idXR0b24ucGV0TmFtZVF1b3RlIHtcbiAgICB3aWR0aDogMTEyJTtcbiAgICBib3JkZXI6IDFweCByZWQgZGFzaGVkO1xuICAgIG1hcmdpbjogMHB4IC0xMnB4O1xuICB9XG59XG4uYnJlYWRjcnVtYiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYnJlYWRjcnVtYixcbiNicmVhZGNydW1icyBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMjQzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJyZWFkY3J1bWIsXG4gICNicmVhZGNydW1icyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjNlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNmVtO1xuICB9XG59XG4uYnJlYWRjcnVtYixcbiNicmVhZGNydW1icyBhOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwYWRkaW5nOiAxcHggMCAwIDA7XG4gIHJpZ2h0OiAtMThweDtcbiAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE1cHg7XG4gIGNvbG9yOiAjMDAyNDM4O1xuICBjb250ZW50OiBcIlxcZjAzMFwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJyZWFkY3J1bWIsXG4gICNicmVhZGNydW1icyBhOmJlZm9yZSB7XG4gICAgcGFkZGluZzogO1xuICB9XG59XG4uYnJlYWRjcnVtYl9sYXN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5icmVhZGNydW1iX193cmFwIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5icmVhZGNydW1iX193cmFwIHtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMCAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIGFuZCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5icmVhZGNydW1iX193cmFwIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4ubWFpbi1uYXYtdG9wIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzAwMDtcbn1cbi5sb2dnZWQtaW4gLm1haW4tbmF2LXRvcCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3ODJweCkge1xuICAubG9nZ2VkLWluIC5tYWluLW5hdi10b3Age1xuICAgIG1hcmdpbi10b3A6IDQxcHg7XG4gIH1cbn1cbkBtZWRpYSBwcmludCB7XG4gIC5tYWluLW5hdi10b3Age1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi50b3AtbmF2IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcbiAgYmFja2dyb3VuZDogIzAwMjQzODtcbn1cbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIHtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgei1pbmRleDogMTAwO1xufVxuLmhvbWVwYWdlIC5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbn1cbi5ob21lcGFnZSAuc2l0ZS1oZWFkZXIgLnRvcC1uYXYge1xuICBtYXJnaW46IDAgYXV0bztcbiAgei1pbmRleDogMTAwO1xufVxuLnRvcC1uYXYgLnRvcC1uYXYtaW5uZXIgbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLnRvcC1uYXYgLnRvcC1uYXYtaW5uZXIgbmF2IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udG9wLW5hdiAudG9wLW5hdi1pbm5lciBuYXYgbGkuY3VycmVudC1tZW51LWl0ZW0gYSxcbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIG5hdiBsaS5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnRvcC1uYXYgLnRvcC1uYXYtaW5uZXIgbmF2IGxpOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwiZmlyYSBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBjb250ZW50OiAnfCc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLnRvcC1uYXYgLnRvcC1uYXYtaW5uZXIgbmF2IGxpOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbn1cbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIG5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZmlyYSBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDBweCAxMnB4IDAgNnB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udG9wLW5hdiAudG9wLW5hdi1pbm5lciBuYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG4jcGFnZSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgI3BhZ2Uge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4uc2l0ZS1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiAwO1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICB3aWR0aDogMTAwJTtcbn1cbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIC5zZWFyY2gge1xuICBwYWRkaW5nOiA0cHggMHB4IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4udG9wLW5hdiAudG9wLW5hdi1pbm5lciAuc2VhcmNoOmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5zZWFyY2gtY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6IC01MHB4O1xuICB0cmFuc2l0aW9uOiAuMjVzO1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnNlYXJjaC1kcm9wZG93biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnNlYXJjaC1kcm9wZG93biBmb3JtIHtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLnNlYXJjaC1kcm9wZG93bi5zaG93IHtcbiAgdG9wOiAzMXB4O1xufVxuLnNlYXJjaC1kcm9wZG93biAuc2VhcmNoLXN0YXJ0IHtcbiAgcGFkZGluZzogMCAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBsaW5lLWhlaWdodDogNDBweDtcbn1cbi5zZWFyY2gtZHJvcGRvd24gI3NlYXJjaC1pbnB1dCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogNDBweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDE1MHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMDVweCkge1xuICAuc2VhcmNoLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGE6bm90KC5idG4tbGcpLFxuLmN0YSxcbi5zaW1wbGUtY3RhIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcbn1cbi5tYWluLW5hdmlnYXRpb24gYTpub3QoLmJ0bi1sZyk6bGFzdC1jaGlsZCxcbi5jdGE6bGFzdC1jaGlsZCxcbi5zaW1wbGUtY3RhOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4ubWFpbi1uYXZpZ2F0aW9uIGE6bm90KC5idG4tbGcpIHNwYW4sXG4uY3RhIHNwYW4sXG4uc2ltcGxlLWN0YSBzcGFuIHtcbiAgcGFkZGluZzogM3B4IDA7XG59XG4uY3RhIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG4uY3RhLmhvdmVyLWVmZmVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEuaG92ZXItZWZmZWN0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xuICBmb250LWZhbWlseTogXCJQZXRGaXJzdFwiO1xufVxuYVtocmVmJD1cIi5wZGZcIl0uY3RhLmhvdmVyLWVmZmVjdDpiZWZvcmUge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBjb250ZW50OiAnXFxmMDRhJztcbiAgZm9udC1mYW1pbHk6ICdwZXRmaXJzdCc7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbn1cbi5jdGEuY3RhLXNpbXBsZTpub3QoLmJ0bi1sZykge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uY3RhLmN0YS1zaW1wbGU6bm90KC5idG4tbGcpOm5vdChbaHJlZl49XCJtYWlsdG9cIl0pOmFmdGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjVlbTtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiUGV0Rmlyc3RcIjtcbn1cbi5tYWluLW5hdiB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5oYXMtYXJyb3csXG4ucmVzb3VyY2UtaXRlbS10ZXh0LXNpZGUgPiBwLmJvbGQ6YWZ0ZXIsXG5hLnJlYWQtbW9yZTphZnRlcixcbmEucXVvdGUtYnRuLW1kOmFmdGVyIHtcbiAgY29udGVudDogXCJcXGYwMzZcIjtcbiAgZm9udC1mYW1pbHk6IFwiUGV0Rmlyc3RcIjtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG4uY3RhLXdpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5jdGEtd2l0aC1pY29uOjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMHB4O1xuICBjb250ZW50OiBcIlxcZjAzNlwiO1xuICBmb250LWZhbWlseTogXCJQZXRGaXJzdFwiO1xufVxuc3Bhbi5jdGEtd2l0aC1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMXB4O1xufVxuc3Bhbi5jdGEtd2l0aC1pY29uIGE6bm90KC5jdGEpOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG59XG5zcGFuLmN0YS13aXRoLWljb24gYS50ZXh0LWxpZ2h0LTE6aG92ZXIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbnNwYW4uY3RhLXdpdGgtaWNvbiBhOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggI2U2MjIzMyBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgdG9wOiAtNXB4O1xuICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbn1cbnNwYW4uY3RhLXdpdGgtaWNvbiBhOmhvdmVyOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbn1cbnNwYW4uY3RhLXdpdGgtaWNvbiBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1ib3R0b206IDRweCAjZTYyMjMzIHNvbGlkO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgYm90dG9tOiAtMnB4O1xuICBsZWZ0OiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbnNwYW4uY3RhLXdpdGgtaWNvbiBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBib3R0b206IC01cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuc3Bhbi5jdGEtd2l0aC1pY29uICsgc3Bhbi5jdGEtd2l0aC1pY29uIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5zcGFuLmN0YS13aXRob3V0LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG59XG5zcGFuLmN0YS13aXRob3V0LWljb24gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDAyNDM4ICFpbXBvcnRhbnQ7XG59XG5zcGFuLmN0YS13aXRob3V0LWljb24gYTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgYm9yZGVyLWJvdHRvbTogNHB4ICNlNjIyMzMgc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAwO1xufVxuc3Bhbi5jdGEtd2l0aG91dC1pY29uIGE6aG92ZXI6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB0b3A6IC01cHg7XG59XG5zcGFuLmN0YS13aXRob3V0LWljb24gYTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggI2U2MjIzMyBzb2xpZDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICB3aWR0aDogMTAwJTtcbn1cbnNwYW4uY3RhLXdpdGhvdXQtaWNvbiBhOmhvdmVyOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICBib3R0b206IC01cHg7XG59XG4uYnVtcGVycyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5idW1wZXJzIHtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuICB9XG4gIC5zZWN0aW9uLnNwbGl0dGlwcyArIC5idW1wZXJzLFxuICAuZmxleC1jb250YWluZXIuZnVsbGJsZWVkLnNwbGl0ICsgLmJ1bXBlcnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYnVtcGVycyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zZWN0aW9uICsgLmJ1bXBlcnMge1xuICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLmJ1bXBlci1pbm5lciB7XG4gICAgbWFyZ2luOiA2MHB4O1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMjBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAuYnVtcGVyLWlubmVyIHtcbiAgICBtYXJnaW46IDE1cHg7XG4gICAgd2lkdGg6IDk3JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG4gIH1cbn1cbi5idW1wZXJzIC5idG4taGFsZi1sZWZ0IHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5idW1wZXJzIC5idG4taGFsZi1sZWZ0IHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgfVxufVxuLmJ1bXBlcnMgcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4uYnVtcGVycyBoMiB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG4ubmV3c2xldHRlci1idW1wZXIsXG4ucXVvdGUtYnVtcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYnVtcGVyLFxuICAucXVvdGUtYnVtcGVyIHtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiA1MiU7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gIH1cbn1cbi5wb3BwZWQtdXAge1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5uZXdzbGV0dGVyLWJ1bXBlciB7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLm5ld3NsZXR0ZXItYnVtcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0zJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWJ1bXBlciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItYnVtcGVyIC5idG4taGFsZi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogIzY3MWYyZjtcbiAgYm9yZGVyLWNvbG9yOiAjNjcxZjJmO1xufVxuLm5ld3NsZXR0ZXItYnVtcGVyIC5idG4taGFsZi1sZWZ0OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzQwMTMxZDtcbiAgYm9yZGVyLWNvbG9yOiAjNDAxMzFkO1xufVxuLnF1b3RlLWJ1bXBlciB7XG4gIHotaW5kZXg6IDI7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAucXVvdGUtYnVtcGVyIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICB9XG59XG4ucXVvdGUtYnVtcGVyIC5idG4taGFsZi1sZWZ0IHtcbiAgYmFja2dyb3VuZDogI2NiMDAwMDtcbiAgYm9yZGVyLWNvbG9yOiAjY2IwMDAwO1xufVxuLnF1b3RlLWJ1bXBlciAuYnRuLWhhbGYtbGVmdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICM5ODAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzk4MDAwMDtcbn1cbmZvb3RlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogOTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICBmb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG4uZm9vdGVyLWJveGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZm9vdGVyLWJveGVzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLmZvb3Rlci1ib3hlcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1ib3gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5tYXJnaW4tdG9wLWJvdHRvbSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG4uZm9vdGVyLXBob25lLW51bWJlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1waG9uZS1udW1iZXJzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uZm9vdGVyLXBob25lLW51bWJlcnMgZGl2IHtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZzogMTVweCAwO1xufVxuLmZvb3Rlci1waG9uZS1udW1iZXJzIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG59XG4uZm9vdGVyLXBob25lLW51bWJlcnMgZGl2ID4gYSxcbi5mb290ZXItcGhvbmUtbnVtYmVycyBkaXYgPiBwIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbn1cbmZvb3RlciB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbmZvb3RlciB1bCBsaSB7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cbmZvb3RlciBhIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG5mb290ZXIgaDYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbmZvb3RlciBwIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZvb3Rlci1saW5rcyBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZm9vdGVyLWxpbmtzIGEubm9ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi5mb290ZXItc29jaWFscyAuc29jaWFsLXN0YWNrZXIge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmZvb3Rlci1zb2NpYWxzIC5zb2NpYWwtc3RhY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuLmZvb3Rlci1zb2NpYWxzIGEge1xuICB3aWR0aDogMzVweDtcbiAgbWFyZ2luOiAxM3B4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXItc29jaWFscyBhIGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDM1cHg7XG59XG5mb290ZXIgbmF2IHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuZm9vdGVyIG5hdiBsaSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuZm9vdGVyIG5hdiBsaTphZnRlciB7XG4gIGZvbnQtZmFtaWx5OiBcImZpcmEgc2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY29udGVudDogJ3wnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbmZvb3RlciBuYXYgbGk6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuZm9vdGVyIG5hdiBsaSBhIHtcbiAgZm9udC1mYW1pbHk6IFwiZmlyYSBzYW5zXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgcGFkZGluZzogMHB4IDEycHggMCA2cHg7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cbmZvb3RlciBuYXYgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBvcGFjaXR5OiAwLjg7XG59XG5mb290ZXIgLmNvcHlyaWdodC1pbmZvIHAge1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbmZvb3RlciAuYnRuLXByaW1hcnkge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5ib3R0b20tbmF2aWdhdGlvbiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAtNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgdHJhbnNpdGlvbjogMC41cyBlYXNlLWluLW91dDtcbn1cbi5ib3R0b20tbmF2aWdhdGlvbi5wb3BwZWQtdXAge1xuICBib3R0b206IDBweDtcbn1cbi5ib3R0b20tbmF2aWdhdGlvbiB1bCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYm90dG9tLW5hdmlnYXRpb24gbGkge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5ib3R0b20tbmF2aWdhdGlvbiAub3Blbk1vYmlsZU5hdiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJvdHRvbS1uYXZpZ2F0aW9uIGxpIGEsXG4ub3Blbk1vYmlsZU5hdiB7XG4gIHBhZGRpbmc6IDEzcHggMzJweDtcbn1cbi5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLFxuLmJvdHRvbS1uYXZpZ2F0aW9uIC5vcGVuTW9iaWxlTmF2IHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYm90dG9tLW5hdmlnYXRpb24gbGkgYTpob3Zlcixcbi5ib3R0b20tbmF2aWdhdGlvbiAub3Blbk1vYmlsZU5hdjpob3ZlciB7XG4gIG9wYWNpdHk6IDAuODtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA4OTlweCkge1xuICAuYm90dG9tLW5hdmlnYXRpb24gbGkgYSxcbiAgLmJvdHRvbS1uYXZpZ2F0aW9uIC5vcGVuTW9iaWxlTmF2IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZzogMTdweCAxNnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDUwcHgpIHtcbiAgLmJvdHRvbS1uYXZpZ2F0aW9uIGxpIGEsXG4gIC5ib3R0b20tbmF2aWdhdGlvbiAub3Blbk1vYmlsZU5hdiB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE3cHggMTFweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIC5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLFxuICAuYm90dG9tLW5hdmlnYXRpb24gLm9wZW5Nb2JpbGVOYXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxN3B4IDRweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gIC5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLFxuICAuYm90dG9tLW5hdmlnYXRpb24gLm9wZW5Nb2JpbGVOYXYge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAxN3B4IDRweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDE1cHgpIHtcbiAgLmhpZGUtYWJvdmUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4vKiBUYWJsZXQtcG9ydHJhaXRcblRoZSBxdWVyeSBhYm92ZSB3aWxsIHRyaWdnZXIgb25seSBmb3Igc2NyZWVucyB0aGF0IGFyZSBiZXR3ZWVuIEB0YWJsZXQtcG9ydHJhaXQgYW5kIEB0YWJsZXQtbGFuZHNjYXBlIC0gMSB3aWRlXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTA0cHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGlkZS1vbi10YWJsZXQtcG9ydHJhaXQsXG4gIC5tYWluLW5hdmlnYXRpb24sXG4gIC50b3AtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyp0YWJsZXQtbGFuZHNjYXBlXG5UaGUgcXVlcnkgYWJvdmUgd2lsbCB0cmlnZ2VyIG9ubHkgZm9yIHNjcmVlbnMgdGhhdCBhcmUgYmV0d2VlbiBAdGFibGV0LWxhbmRzY2FwZSBhbmQgQGRlc2t0b3AgLSAxIHdpZGVcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDExMDVweCkge1xuICAuaGlkZS1vbi10YWJsZXQtbGFuZHNjYXBlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLW9uLXRhYmxldCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLyogZGVza3RvcFxuSWYgW2RldmljZSB3aWR0aF0gaXMgZ3JlYXRlciB0aGFuIG9yIGVxdWFsIHRvXG4qL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIHtcbiAgLmhpZGUtb24tZGVza3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UtLXN1bW1hcnktdGV4dCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS1wb2xpY2llcyB7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDU1cHg7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UtLXBvbGljeS1udW1iZXIge1xuICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS1wb2xpY3ktLXBldCBoNCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UtLXBvbGljeS0tcmF0ZV9fbGFiZWwge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS1wb2xpY3kgPiBbY2xhc3MqPSdmbGV4LWNvbCddIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS1hdmF0YXItY29sIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS1hdmF0YXItY29sLFxuLmNvbmZpcm1hdGlvbi1wYWdlLS1kZXRhaWxzLWNvbCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UtLXRvdGFscyB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jb25maXJtYXRpb24tcGFnZS0tdG90YWxzIC5mbGV4LXJvdyA+IFtjbGFzcyo9J2ZsZXgtY29sJ10ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UtLXRvdGFscy0tY29udGFpbmVyIHtcbiAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuY29uZmlybWF0aW9uLXBhZ2UtLXRvdGFscy0tY29udGFpbmVyIC5mbGV4LWNvbC14cy0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgLmNvbmZpcm1hdGlvbi1wYWdlLS10b3RhbHMtLWNvbnRhaW5lciAuZmxleC1jb2wteHMtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gIC5jb25maXJtYXRpb24tcGFnZS0tdG90YWxzLS1jb250YWluZXIgLmZsZXgtY29sLXhzLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAuY29uZmlybWF0aW9uLXBhZ2UtLXRvdGFscy0tY29udGFpbmVyIC5mbGV4LWNvbC14cy0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzMzMzJTtcbiAgfVxufVxuLmNvbmZpcm1hdGlvbi1wYWdlLS10b3RhbHMtLWdyYW5kLXRvdGFsIGg0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jb25maXJtYXRpb24tcGFnZS0tYnV0dG9uIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY29uZmlybWF0aW9uLXBhZ2UgLmZsZXgtY29sLXNtLTI6ZW1wdHkge1xuICBwYWRkaW5nOiAwO1xufVxuLm15cGV0cy1kZXNjIHtcbiAgbGluZS1oZWlnaHQ6IDEuMzU7XG59XG4ubXlwZXRzLWN0YSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubXlwZXRzLWN0YSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jb25uZWN0LXdpdGgtdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jb25uZWN0LXdpdGgtdXMtLXNvY2lhbC1zdGFja2VyIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG4uY29ubmVjdC13aXRoLXVzLS1zb2NpYWwtc3RhY2tlciBhIHtcbiAgZm9udC1zaXplOiAzNXB4O1xuICBwYWRkaW5nOiA3LjVweDtcbn1cbi5jb25uZWN0LXdpdGgtdXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5xdWljay1ndWlkZXMtY29udGFpbmVyIHtcbiAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5xdWljay1ndWlkZXMtY29udGFpbmVyIC5xdWljay10aXBzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2stZ3VpZGVzLWNvbnRhaW5lciAucXVpY2stdGlwcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnF1aWNrLWd1aWRlcy1jb250YWluZXIgLnF1aWNrLXRpcHMgLnF1aWNrLXRpcCB7XG4gIG1hcmdpbjogMTVweDtcbiAgd2lkdGg6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAucXVpY2stZ3VpZGVzLWNvbnRhaW5lciAucXVpY2stdGlwcyAucXVpY2stdGlwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnF1aWNrLWd1aWRlcy1jb250YWluZXIgLnF1aWNrLXRpcHMgLnF1aWNrLXRpcCAucXVpY2stdGlwLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xufVxuLnF1aWNrLWd1aWRlcy1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIDIwMHB4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIG1hcmdpbjogNXB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgcGFkZGluZzogMjVweCAxMHB4IDE1cHg7XG4gIG1hcmdpbjogMTVweDtcbn1cbi5xdWljay1ndWlkZXMtaXRlbS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5xdWljay1ndWlkZXMtaXRlbS1pY29uLmZhIHtcbiAgZm9udC1zaXplOiA2NXB4O1xufVxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IEE0O1xuICB9XG4gIC5teXBldHMtYmFubmVyLFxuICAucG9zdC1jYXJkcy1jb250YWluZXIsXG4gIGZvb3RlcixcbiAgLmZpdmU5LWZyYW1lLFxuICAuYm90dG9tLW5hdmlnYXRpb24sXG4gIC5ub3ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG50YWJsZSB0aCB7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xufVxudGFibGUgdHI6bm90KC5iZy1saWdodC0xKTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNmNmY2ZjY7XG59XG50YWJsZSB0ciB7XG4gIGJvcmRlcjogMDtcbn1cbnRhYmxlIHRyLmJnLWxpZ2h0LTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxudGFibGUgdGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMDtcbn1cbi50b29sdGlwLWNlbGwge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnRvb2x0aXAtY2VsbCAuZmEge1xuICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAudG9vbHRpcC1jZWxsIC5mYS5mYS1xdWVzdGlvbi1jaXJjbGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG50YWJsZS5leHRyYS1wYWRkaW5nLXRhYmxlIHRkIHtcbiAgcGFkZGluZzogMTBweCAyMXB4ICFpbXBvcnRhbnQ7XG59XG4uaG9tZXBhZ2UgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG59XG4uaG9tZXBhZ2UgLnNpdGUtaGVhZGVyLFxuLmhvbWVwYWdlIC5zaXRlLWhlYWRlciAuaG9tZS1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG4uaG9tZS1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xufVxuLmhvbWUtdmlkZW8tY29uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWluLXdpZHRoOiAxMDB2dztcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbn1cbi5ob21lLXZpZGVvLWNvbjpiZWZvcmUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDAlICsgMTAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTtcbn1cbi5ob21lLXZpZGVvLWNvbiB2aWRlbyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIG1pbi13aWR0aDogMTAwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDFweCkgdHJhbnNsYXRlWCgtNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXZpZGVvLWNvbiB2aWRlbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5ob21lLXZpZGVvLWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvd3AtY29udGVudC90aGVtZXMvcGV0Zmlyc3QvYXNzZXRzL2ltZy9tb2JpbGUtaG9tZXBhZ2UtaGVyby5qcGcnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG4gIC5ob21lLXZpZGVvLWNvbi5vdmVybGF5OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbi5ob21lLWhlYWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmhvbWUtaGVhZGVyLWlubmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDkwJTtcbiAgbGVmdDogNSU7XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLmhvbWVwYWdlLWludHJvLXRleHQge1xuICBmbGV4LWdyb3c6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLmhvbWVwYWdlLWludHJvLXRleHQgaDMge1xuICBtYXJnaW46IDA7XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLm1haW4tbmF2IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLm1haW4tbmF2LmF0dGFjaGVkIHtcbiAgZGlzcGxheTogZml4ZWQ7XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLm1haW4tbmF2IGEge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5ob21lLWhlYWRlci1pbm5lciAubG9nbyBwYXRoLFxuLmhvbWUtaGVhZGVyLWlubmVyIC5sb2dvIHBvbHlnb24ge1xuICBmaWxsOiAjZmZmZmZmO1xufVxuLmhvbWVwYWdlLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiBjYWxjKCAxMDB2aCAtIDM2cHggKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogLjVzO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ob21lcGFnZS1jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICB9XG59XG4uaG9tZXBhZ2UtY29udGVudC5leHBhbmQge1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuLmhvbWVwYWdlLWNvbnRlbnQgLmJ1bXBlcnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xufVxuLmhlcm8td3JhcHBlciBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmhlcm8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDAgMCA2MHB4O1xufVxuLmhlcm8tY29udGVudCBoMSB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAuaGVyby1jb250ZW50IGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG4gIC5oZXJvLWNvbnRlbnQgcCB7XG4gICAgbWFyZ2luOiAzMnB4IDA7XG4gIH1cbn1cbi5oZXJvIC5mdWxsYmxlZWQtdmlkZW8gaWZyYW1lIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVybyAuc3dpcGVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVybyAuc3dpcGVyLXNsaWRlIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cbi5oZXJvIC5zd2lwZXItc2xpZGUgcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvdHRvbTogNjBweDtcbn1cbi5oZXJvLWltYWdlIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDI1MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oZXJvLWltYWdlIC5wZXROYW1lUXVvdGUge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5oZXJvLWltYWdlIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5oZXJvLWltYWdlIC5idG4taGFsZi1sZWZ0IHtcbiAgcGFkZGluZzogMXB4IDM2cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8taW1hZ2Uge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBhbGlnbi1pdGVtczogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogODVweDtcbiAgfVxufVxuLmNhcm91c2VsLWJnIHtcbiAgd2lkdGg6IDQydnc7XG4gIGxlZnQ6IGNhbGMoNTd2dyk7XG59XG4uY2Fyb3VzZWwtYmcgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIGxlZnQ6IGNhbGMoNDN2dyAtIDM1cHgpO1xuICByaWdodDogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuY2Fyb3VzZWwtYmcgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuLmhlcm8tdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG59XG4uaGVyby12aWRlbyBpZnJhbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby12aWRlby5vdmVybGF5OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICBjb250ZW50OiAnJztcbiAgei1pbmRleDogMTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4uaGVyby1jdGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDE1cHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oZXJvLWN0YSB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLmhlcm8tY3RhIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhlcm8tY3RhIGEgc3BhbiBpIHtcbiAgbGluZS1oZWlnaHQ6IDY1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG59XG4uaGVyby1jdGEgYSBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG59XG4uaGVyby1jdGEgYSBoNCBpLmZhLWFycm93LXJpZ2h0IHtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogLjI1cztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlcm8tY3RhIGE6aG92ZXIgaDQgaS5mYS1hcnJvdy1yaWdodCB7XG4gIGxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAuaGVyby1jdGEgLm1lZC1jaXJjbGUtaWNvbiB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICB9XG4gIC5oZXJvLWN0YSAubWVkLWNpcmNsZS1pY29uIC5mYSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvLWN0YSBhIHNwYW4gaSB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdG9wOiA2cHg7XG4gIH1cbiAgLmhlcm8tY3RhIGg0IHtcbiAgICBmb250LXNpemU6IDI3cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxufVxuLyogcmVzcG9uc2l2ZSBoZXJvZXMgKi9cbi5oZXJvIC5mdWxsYmxlZWQtYmctcmlnaHQge1xuICBsZWZ0OiA1MCU7XG59XG4uaGVybyAuZnVsbGJsZWVkLWJnLXZpZGVvIHtcbiAgei1pbmRleDogNDtcbn1cbi5oZXJvIGgyIHtcbiAgbWFyZ2luOiAzMHB4IDAgMTBweCAwO1xufVxuLmhlcm8gLmZ1bGxibGVlZC1iZy1yaWdodCB7XG4gIHdpZHRoOiA1MCU7XG59XG4uaGVybyAuZnVsbGJsZWVkLWJnLXJpZ2h0IC5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgLmhlcm8ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuaGVybyBoMiB7XG4gICAgbWFyZ2luOiAwIDE1cHggMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlcm8gLnBhZ2Utd2lkdGgge1xuICAgIG1hcmdpbjogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5oZXJvIC5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICAuaGVybyAuZmxleC1jb2wtc20tNiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm8gLmZ1bGxibGVlZC1iZy1yaWdodCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaGVybyAuZnVsbGJsZWVkLWJnLXZpZGVvIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5oZXJvIC5xdW90ZS1mb3JtIGgyIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDIyZW07XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG4gIC5oZXJvIC5xdW90ZS1mb3JtIC5wZXROYW1lUXVvdGUgI2hlcm9HZXRBUXVvdGUge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC5oZXJvIC5xdW90ZS1mb3JtIC5wZXROYW1lUXVvdGUgI2hlcm9HZXRBUXVvdGVCdXR0b24ge1xuICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gIH1cbn1cbi5tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IDEwMHZ3O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG59XG4ubW9kYWwtLWNsb3NlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLS1jbG9zZWQgLm1vZGFsLS1pbm5lciB7XG4gIG9wYWNpdHk6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLm1vZGFsLS1pbm5lciB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBtYXgtd2lkdGg6IDQzMHB4O1xuICBvcGFjaXR5OiAxO1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICB6LWluZGV4OiAxMDE7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuLm1vZGFsLS1oZWFkaW5nIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLS1ib2R5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLS1idXR0b25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsLS1jbG9zZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uc2VjdGlvbi5xdWlja3RpcHMgZGl2W2NsYXNzXj1cImZsZXgtY29sXCJdIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5xdWljay10aXBzIHtcbiAgcGFkZGluZzogMTVweCAwIDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA0cHgpIHtcbiAgLnF1aWNrLXRpcHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5xdWljay10aXBzIC5xdWljay10aXAtaWNvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIHRvcDogLTEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5xdWljay10aXBzIC5xdWljay10aXAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnF1aWNrLXRpcHMgLnF1aWNrLXRpcCBwIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG4gIC5xdWljay10aXBzIC5yZWFkLW1vcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLnF1aWNrLXRpcCxcbi5wb3BwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI3cHggNHB4IDEwcHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbn1cbi5xdWljay10aXAgLnF1aWNrLXRpcC1pY29uIHtcbiAgZm9udC1zaXplOiA2NXB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucXVpY2stdGlwIHAge1xuICBoZWlnaHQ6IDU4cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwNHB4KSB7XG4gIC5xdWljay10aXAsXG4gIC5wb3BwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5xdWljay10aXA6aG92ZXIge1xuICBjb2xvcjogIzAwMjQzODtcbiAgdG9wOiAtMnB4O1xufVxuLnF1aWNrLXRpcDpob3ZlciBwLmJvbGQgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5xdWljay10aXA6aG92ZXIgLnF1aWNrLXRpcC1pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xufVxuLnRvb2x0aXAtcmVmZXJlbmNlIHtcbiAgZm9udC1zaXplOiAzMnB4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5wb3BwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDIycHggMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgdGV4dC1pbmRlbnQ6IGluaXRpYWw7XG4gIGxldHRlci1zcGFjaW5nOiAwO1xuICB0cmFuc2l0aW9uOiB0b3AgLjI1cyA7XG4gIHotaW5kZXg6IDE7XG59XG4ucG9wcGVyLnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNpdGlvbjogdG9wIC4yNXM7XG4gIG9wYWNpdHk6IDE7XG59XG4ucG9wcGVyIGEge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5wb3BwZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4ucG9wcGVyX19hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICB6LWluZGV4OiAxO1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgbWFyZ2luLXJpZ2h0OiAyM3B4O1xufVxuLnBvcHBlclt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIC5wb3BwZXJfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiA0cHggLTRweCA4cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4wNSk7XG4gIHJpZ2h0OiAtMXJlbTtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIC5wb3BwZXJfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDhweCAwIHJnYmEoMCwgMzYsIDU2LCAwLjA1KTtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0gLnBvcHBlcl9fYXJyb3cge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDNweDtcbiAgYm94LXNoYWRvdzogLTRweCA0cHggOHB4IDAgcmdiYSgwLCAzNiwgNTYsIDAuMDUpO1xuICBsZWZ0OiAtMXJlbTtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIHtcbiAgbWFyZ2luLXRvcDogMjNweDtcbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5wb3BwZXJfX2Fycm93IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IC00cHggLTRweCA4cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4wNSk7XG4gIHRvcDogLTFyZW07XG59XG4uc29jaWFsLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xKTtcbiAgdG9wOiAtMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbC1iYXJfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5zb2NpYWwtYmFyLS1pbmxpbmUge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5zb2NpYWwtYmFyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjAzcHg7XG4gIH1cbiAgLnNvY2lhbC1iYXJfX3dyYXBwZXIge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjAzcHg7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IC01ZW07XG4gICAgZGlzcGxheTogc3RhdGljO1xuICB9XG4gIC5zb2NpYWwtYmFyX193cmFwcGVyLS1hYnNvbHV0ZSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLnNvY2lhbC1iYXJfX3dyYXBwZXItLXN0aWNreSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMjYycHg7XG4gICAgYm90dG9tOiB1bnNldDtcbiAgICBsZWZ0OiA0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoOC4zMyUpO1xuICB9XG4gIC5zb2NpYWwtYmFyX193cmFwcGVyLS1hYnNvbHV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTZweDtcbiAgICBsZWZ0OiA0JTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IGNhbGMoOC4zMyUpO1xuICB9XG59XG4uc29jaWFsLWJhciBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnNvY2lhbC1iYXIgYSBpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMjQzODtcbiAgZm9udC1zaXplOiAzNXB4O1xufVxuLnNwbGl0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNwbGl0IC5idG4tcHJpbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgLnNwbGl0Om50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5zcGxpdDpudGgtbGFzdC1jaGlsZCgyKSAuc3BsaXQtcmlnaHQsXG4gIC5zcGxpdDpudGgtbGFzdC1jaGlsZCgyKSAuc3BsaXQtbGVmdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICB9XG59XG4uc3BsaXQtcmlnaHQsXG4uc3BsaXQtbGVmdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNwbGl0LXJpZ2h0LFxuICAuc3BsaXQtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDFweCkge1xuICAuc3BsaXQtbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwNTFweCkge1xuICAuc3BsaXQtbGVmdCAuc3BsaXQtaW5uZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMCUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnNwbGl0LXJpZ2h0IC5zcGxpdC1pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgfVxufVxuLnNwbGl0LXJpZ2h0IC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnNwbGl0LWlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAxcHgpIHtcbiAgLnNwbGl0LWlubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNwbGl0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDYwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAuc3BsaXQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgfVxufVxuLnNwbGl0LWlubmVyIGltZyB7XG4gIG1heC1oZWlnaHQ6IDMxOHB4O1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxNDRweCAwIDYwcHggMDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleC1jb250YWluZXIuZnVsbGJsZWVkLm5vcGFkLnNwbGl0IC5zcGxpdC1pbm5lciB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xufVxuLmZsZXgtY29udGFpbmVyLmZ1bGxibGVlZC5ub3BhZC5zcGxpdCAuc3BsaXQtaW5uZXIgaW1nIHtcbiAgbWFyZ2luOiAwO1xufVxuLmZsZXgtY29udGFpbmVyLmZ1bGxibGVlZC5ub3BhZC5zcGxpdCAuc3BsaXQtcmlnaHQge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHg7XG59XG4ucmVzb3VyY2UtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiA1MDBweDtcbiAgaGVpZ2h0OiAxMzhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDE1cHggMTVweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgdG9wOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLnJlc291cmNlLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgbGVmdDogNSU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5yZXNvdXJjZS1pdGVtOmhvdmVyIHtcbiAgY29sb3I6ICMwMDI0Mzg7XG4gIHRvcDogLTJweDtcbn1cbi5yZXNvdXJjZS1pdGVtOmhvdmVyIHAuYm9sZCAuZmEge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLnJlc291cmNlLWl0ZW06aG92ZXIgLnJlc291cmNlLWl0ZW0taWNvbiB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0yZGVnKTtcbn1cbi5yZXNvdXJjZS1pdGVtLWljb24ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDY1cHg7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLnJlc291cmNlLWl0ZW0taWNvbiB7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLnJlc291cmNlLWl0ZW0tdGV4dC1zaWRlIHAge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5yZXNvdXJjZS1pdGVtLXRleHQtc2lkZSBwIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5yZXNvdXJjZS1pdGVtLXRleHQtc2lkZSBwLmJvbGQge1xuICBtYXJnaW46IDVweCAwIDVweCAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5yZXNvdXJjZS1pdGVtLXRleHQtc2lkZSBwLmJvbGQgLmZhIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG59XG4ucmVzb3VyY2VzIGgyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAucmVzb3VyY2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ucmVzb3VyY2VzIC5zcGxpdC1sZWZ0LFxuLnJlc291cmNlcyAuc3BsaXQtcmlnaHQge1xuICBwYWRkaW5nLXRvcDogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KSB7XG4gIC5yZXNvdXJjZXMgLnNwbGl0LWxlZnQsXG4gIC5yZXNvdXJjZXMgLnNwbGl0LXJpZ2h0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQ3NXB4KSB7XG4gIC5yZXNvdXJjZXMgLnNwbGl0LXJpZ2h0IC5zcGxpdC1pbm5lcixcbiAgLnJlc291cmNlcyAuc3BsaXQtbGVmdCAuc3BsaXQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTIwNTBweCkge1xuICAucmVzb3VyY2VzIC5zcGxpdC1yaWdodCAuc3BsaXQtaW5uZXIsXG4gIC5yZXNvdXJjZXMgLnNwbGl0LWxlZnQgLnNwbGl0LWlubmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkge1xuICAucmVzb3VyY2VzIC5zcGxpdC1yaWdodCAuc3BsaXQtaW5uZXIsXG4gIC5yZXNvdXJjZXMgLnNwbGl0LWxlZnQgLnNwbGl0LWlubmVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uZXdzbGV0dGVyLWJhbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4ubmV3c2xldHRlci1iYW5uZXIgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5uZXdzbGV0dGVyLWJhbm5lciBwIHtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLm5ld3NsZXR0ZXItYmFubmVyIHAge1xuICAgIG1hcmdpbjogMTVweDtcbiAgfVxufVxuLm5ld3NsZXR0ZXItYmFubmVyIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubmV3c2xldHRlci1iYW5uZXIgLm92ZXJsYXktZGFyay0yNSB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLm5ld3NsZXR0ZXItYmFubmVyIC5mbGV4LXJvdyB7XG4gIHBhZGRpbmc6IDA7XG59XG4ubmV3c2xldHRlci1iYW5uZXIgLmZsZXgtY29sLXNtLTYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA4OTBweCkgYW5kIChtYXgtd2lkdGg6IDk1MHB4KSB7XG4gIC5uZXdzbGV0dGVyLWJhbm5lciAuaW5saW5lLXJpZ2h0IHtcbiAgICBtYXgtd2lkdGg6IDIyMHB4O1xuICB9XG59XG4ubmV3c2xldHRlci1iYW5uZXIgLmJ0bi1oYWxmLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDFweCAzNnB4O1xuICB0b3A6IC0zcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm5ld3NsZXR0ZXItYmFubmVyIGRpdltjbGFzc149XCJmbGV4LWNvbFwiXSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMHB4O1xuICB9XG59XG4ubXlwZXRzLWJhbm5lciAub3ZlcmxheS1kYXJrLTI1IHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDYwcHggMDtcbn1cbi5teXBldHMtYmFubmVyIC5vdmVybGF5LWRhcmstMjUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5teXBldHMtYmFubmVyIC5vdmVybGF5LWRhcmstMjUgcCB7XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIG1hcmdpbjogMCBhdXRvIDE1cHggYXV0bztcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIGRpdltjbGFzc149XCJmbGV4LWNvbFwiXSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyAud2hpdGUtYm94IHtcbiAgcGFkZGluZzogNjBweCAxNXB4IDYwcHggMTA1cHg7XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyB0YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gIG1heC13aWR0aDogNzYycHg7XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyB0YWJsZSB0ciB7XG4gIGhlaWdodDogNzVweDtcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIHRhYmxlIHRoLnRleHQtbGVmdDpudGgtY2hpbGQoMSkge1xuICB3aWR0aDogMTcwJTtcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIHRhYmxlIHRoLnRvb2x0aXAge1xuICB3aWR0aDogNjJweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyB0YWJsZSB0aC50b29sdGlwIHtcbiAgICB3aWR0aDogMjBweDtcbiAgfVxufVxuLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMgdGFibGUgLnRleHQtbGVmdCB7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyB0YWJsZSAudGV4dC1sZWZ0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAyOHB4O1xuICB9XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyB0YWJsZSB0ZCAuZmEge1xuICBmb250LXNpemU6IDMycHg7XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucyAuY3RhIHtcbiAgbWFyZ2luLXRvcDogMjRweDtcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIC5idG4tcHJpbWFyeSB7XG4gIG1hcmdpbjogMDtcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIC5sb2dvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIC5sb2dvIHN2ZyB7XG4gIHdpZHRoOiAxMDlweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIC5sb2dvLW1heCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zIC5sb2dvLW1heCBzdmcge1xuICAgIG1heC13aWR0aDogNjZweDtcbiAgfVxufVxuLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMgc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzYycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMgc3Bhbi5jdGEtd2l0aC1pY29uICsgc3Bhbi5jdGEtd2l0aC1pY29uIHtcbiAgICBtYXJnaW4tbGVmdDogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMgLnRvb2x0aXAtY2VsbCB7XG4gICAgcGFkZGluZzogMHB4O1xuICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMuZmxleC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zLmZsZXgtY29udGFpbmVyIC53aGl0ZS1ib3hfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucGV0LWluc3VyYW5jZS1jb21wYXJpc29ucy5mbGV4LWNvbnRhaW5lci5wYWQtNjAtMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcHggIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb24tYnV0dG9uIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5hY2NvcmRpb24tYnV0dG9uLmNoZXZyb24tYWZ0ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn1cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24tYnV0dG9uLmNoZXZyb24tYWZ0ZXI6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24uYWN0aXZlIC5hY2NvcmRpb24uYWN0aXZlIC5jaGV2cm9uLWJlZm9yZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uYWNjb3JkaW9uIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmFjY29yZGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbi5hY2NvcmRpb24taW5mbyB7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5mYXEtYWNjb3JkaW9uIHtcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG59XG4uZmFxLWFjY29yZGlvbiAuYmctbGlnaHQtMSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ib2xkLWltYWdlLWNvbXBvbmVudC1pY29uIHtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4uYm9sZC1pbWFnZS1jb21wb25lbnQtaXRlbSB7XG4gIHBhZGRpbmctdG9wOiAxNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDE2MHB4O1xufVxuLnBhcnRuZXJzaGlwcyBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLnBhcnRuZXJzaGlwcyAud2hpdGUtYm94X193cmFwcGVyIHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG4ucGFydG5lcnNoaXBzIGgzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5wYXJ0bmVyc2hpcHMgb2wge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnJldmlldy1jb24gLmF1dGhvciB7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIGNvbG9yOiAjRTYyMjMzO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbi5yZXZpZXctY29uIC5yYXRpbmcge1xuICBtaW4taGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogIzAwMjQzODtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBtYXJnaW4tYm90dG9tOiA0cHg7XG59XG4ucmV2aWV3LWNvbiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5yZXZpZXctY29uIC5kYXRlIHtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgY29sb3I6IHJnYmEoMCwgMzYsIDU2LCAwLjUpO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDRweCkge1xuICAuZml2ZTktZnJhbWUge1xuICAgIGJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG4gIC5maXZlOS1oZWFkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICB9XG4gIC5maXZlOS1jaGF0LWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm9wZW5Nb2JpbGVOYXYge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA0MDAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBwYWRkaW5nOiAyNXB4IDEwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmJ0bi13aWRlIHtcbiAgd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5idG4taGFsZiB7XG4gIHdpZHRoOiA0NCUgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbi1sb2dvIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMHB4O1xuICBtYXgtaGVpZ2h0OiA0MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuYWNjb3JkaW9uIC5jaGV2cm9uLWJlZm9yZTpiZWZvcmUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5hY2NvcmRpb24uYWN0aXZlIC5jaGV2cm9uLWJlZm9yZTpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHRyYW5zbGF0ZVgoLTNweCk7XG59XG4ubW9iaWxlLW5hdi1saW5rcyB7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuLm1vYmlsZS1uYXYtbGlua3MgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG4ubW9iaWxlLW5hdi1zZWN0aW9uLXRpdGxlIHtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbWFyZ2luOiAwIDIwcHggMjBweCAwO1xufVxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5ub24tZHJvcGRvd24tbGluayB7XG4gIG1hcmdpbjogMTVweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAubm9uLWRyb3Bkb3duLWxpbmsgaSB7XG4gIG1hcmdpbjogNXB4O1xuICBjb2xvcjogI2U2MjIzMztcbn1cbi5tb2JpbGUtbmF2aWdhdGlvbiAuY2xvc2UtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDQwcHg7XG59XG4ubW9iaWxlLW5hdi1ib3R0b20tbGluayB7XG4gIGNvbG9yOiAjZTYyMjMzO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG4ubW9iaWxlLW5hdi1jb250YWN0LWluZm8ge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbn1cbi5taW5pcHJvbW8gKyAud2hhdHMtY292ZXJlZCB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5kaXYud2hhdHMtY292ZXJlZCBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZGl2LndoYXRzLWNvdmVyZWQgLnNpZGUtYnktc2lkZV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuZGl2LndoYXRzLWNvdmVyZWQgLnNpZGUtYnktc2lkZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMjVweCAzNnB4O1xuICBoZWlnaHQ6IDEwMCU7XG59XG5kaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIGRpdltjbGFzc149XCJmbGV4LWNvbFwiXSB7XG4gIHBhZGRpbmctdG9wOiAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAwcHg7XG59XG5kaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIGgzIHtcbiAgZm9udC1zaXplOiAzNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5kaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIGxpLndoYXRzLWNvdmVyZWRfX2l0ZW0ge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIGRpdi53aGF0cy1jb3ZlcmVkIC5zaWRlLWJ5LXNpZGUge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG4gIGRpdi53aGF0cy1jb3ZlcmVkIC5zaWRlLWJ5LXNpZGUgdWwge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBkaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIGxpLndoYXRzLWNvdmVyZWRfX2l0ZW0ge1xuICAgIHRleHQtaW5kZW50OiAwO1xuICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgfVxuICBkaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIGxpLndoYXRzLWNvdmVyZWRfX2l0ZW0gPiBpOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tbGVmdDogLTQycHg7XG4gIH1cbiAgZGl2LndoYXRzLWNvdmVyZWQgLnNpZGUtYnktc2lkZSAuY2hlY2tib3hlcyB7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICBtYXgtaGVpZ2h0OiAxNzBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGRpdi53aGF0cy1jb3ZlcmVkIC5zaWRlLWJ5LXNpZGUuYWN0aXZlIC5jaGVja2JveGVzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTI1MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gIH1cbiAgZGl2LndoYXRzLWNvdmVyZWQgLnNpZGUtYnktc2lkZS5hY3RpdmUgLmFjY29yZGlvbi1idXR0b246YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xuICB9XG4gIGRpdi53aGF0cy1jb3ZlcmVkIC5zaWRlLWJ5LXNpZGUgLmFjY29yZGlvbi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtZmFtaWx5OiBcIk9wZW4gU2Fuc1wiO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuICBkaXYud2hhdHMtY292ZXJlZCAuc2lkZS1ieS1zaWRlIC5hY2NvcmRpb24tYnV0dG9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlxcZjAzMlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBldGZpcnN0XCI7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lO1xuICAgIG1hcmdpbjogMCAxZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgZGl2LndoYXRzLWNvdmVyZWQgLmZsZXgtY29sLXR3byB7XG4gICAgY29sdW1uLWNvdW50OiAxO1xuICB9XG59XG4ucGxhbnMtY29uLFxuLnVzZS1teS1sb2NhdGlvbiB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IC4yNXM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wbGFucy1jb24ubG9hZGluZyxcbi51c2UtbXktbG9jYXRpb24ubG9hZGluZyB7XG4gIG9wYWNpdHk6IC4zO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5wbGFuLXNsaWRlci1jb250YWluZXIgLnNlZS1wbGFuLWRldGFpbHMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ub3B0aW9ucyB7XG4gIG1hcmdpbjogMzBweCAwO1xufVxuLm9wdGlvbnMgZGl2W2NsYXNzXj1cImZsZXgtY29sXCJdIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbn1cbi5vcHRpb25zX19oZWFkaW5nIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAganVzdGlmeS1jb250ZW50OiA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZsZXgtd3JhcDogO1xufVxuLm9wdGlvbnNfX2hlYWRpbmcgaDIge1xuICBtYXJnaW4tcmlnaHQ6IC41ZW07XG4gIGZvbnQtc2l6ZTogMzZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNjdweCkge1xuICAub3B0aW9uc19faGVhZGluZyBoMiB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICB9XG59XG4ub3B0aW9uc19faGVhZGluZyAubW9iaWxlLWNvbi1wbGFuLXBob25lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLm9wdGlvbnNfX2hlYWRpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLm9wdGlvbnNfX2hlYWRpbmcgLm1vYmlsZS1jb24tcGxhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MTJweCkge1xuICAub3B0aW9uc19faGVhZGluZyAubW9iaWxlLWNvbi1wbGFuIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5vcHRpb25zX19oZWFkaW5nIC5tb2JpbGUtY29uLXBsYW4gLm1vYmlsZS1jb24tcGxhbi1waG9uZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxufVxuLm9wdGlvbnNfX3NlbGVjdCB7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBwYWRkaW5nOiA1cHggMCA1cHggMTBweDtcbiAgYXBwZWFyYW5jZTogbWVudWxpc3Q7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAub3B0aW9uc19fc2VsZWN0IHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4ub3B0aW9ucyAudXNlLW15LWxvY2F0aW9uIHtcbiAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gIG1pbi13aWR0aDogMjAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAub3B0aW9ucyAudXNlLW15LWxvY2F0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4ub3B0aW9ucyAudG9vbHRpcC1yZWZlcmVuY2Uge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4uc3BsaXR0aXBzIC5zaWRlLWJ5LXNpZGVzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zcGxpdHRpcHMgLnNpZGUtYnktc2lkZXMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5zcGxpdHRpcHMgLnNpZGUtYnktc2lkZS1ncmV5IHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuc3BsaXR0aXBzIC5zaWRlLWJ5LXNpZGUtZ3JleSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMjVweDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDk5MXB4KSB7XG4gIC5zcGxpdHRpcHM6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnNwbGl0dGlwczpudGgtbGFzdC1jaGlsZCgyKSAuc2lkZS1ieS1zaWRlLWdyZXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXJlbTtcbiAgfVxufVxuLm1lZXRfdGVhbSAuc3RhbmRhcmQtc2xpZGUge1xuICBwYWRkaW5nOiA2MHB4IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVldF90ZWFtIC5zdGFuZGFyZC1zbGlkZSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICB3aWR0aDogOTB2dztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVldF90ZWFtIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVldF90ZWFtIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTV2dztcbiAgfVxufVxuLm1lZXRfdGVhbSAuc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94LFxuLnBhcnRuZXJzdG9yaWVzIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm1lZXRfdGVhbSAuc3dpcGVyLWNvbnRhaW5lci5jbGFpbS1kb2N1bWVudC1zbGlkZXIsXG4ucGFydG5lcnN0b3JpZXMgLnN3aXBlci1jb250YWluZXIuY2xhaW0tZG9jdW1lbnQtc2xpZGVyIHtcbiAgcGFkZGluZzogMHB4IDgzcHggNjBweCA4M3B4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWVldF90ZWFtIC5zd2lwZXItY29udGFpbmVyLmNsYWltLWRvY3VtZW50LXNsaWRlcixcbiAgLnBhcnRuZXJzdG9yaWVzIC5zd2lwZXItY29udGFpbmVyLmNsYWltLWRvY3VtZW50LXNsaWRlciB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWVldF90ZWFtIC5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyLFxuLnBhcnRuZXJzdG9yaWVzIC5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyLFxuLm1lZXRfdGVhbSAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyLFxuLnBhcnRuZXJzdG9yaWVzIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRfdGVhbSAucmVwcy1zbGlkZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lcixcbiAgLnBhcnRuZXJzdG9yaWVzIC5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyLFxuICAubWVldF90ZWFtIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIsXG4gIC5wYXJ0bmVyc3RvcmllcyAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi5tZWV0X3RlYW0gLnJlcHMtc2xpZGVyIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLFxuLnBhcnRuZXJzdG9yaWVzIC5yZXBzLXNsaWRlciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIC5zdGFuZGFyZC1zbGlkZS1pbWFnZSxcbi5tZWV0X3RlYW0gLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UsXG4ucGFydG5lcnN0b3JpZXMgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2Uge1xuICB3aWR0aDogMzAwcHg7XG4gIGhlaWdodDogMzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1lZXRfdGVhbSAucmVwcy1zbGlkZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UsXG4gIC5wYXJ0bmVyc3RvcmllcyAucmVwcy1zbGlkZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UsXG4gIC5tZWV0X3RlYW0gLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UsXG4gIC5wYXJ0bmVyc3RvcmllcyAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIC5zdGFuZGFyZC1zbGlkZS1pbWFnZSB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG59XG4uY2hhdCBmb3JtIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cbi5jaGF0IGlucHV0IHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2hhdCBpbnB1dC5oYWxmIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5jaGF0IC5wYWQtNjAtMTAwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maXZlOS1mcmFtZSB7XG4gIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1heGltaXplLWJ1dHRvbiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHggIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAhaW1wb3J0YW50O1xuICBib3R0b206IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICB3aWR0aDogNjVweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDYwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4xNSkgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMzVzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1heGltaXplLWJ1dHRvbiB7XG4gICAgYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1heGltaXplLWJ1dHRvbiAuZml2ZTktaWNvbiB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDI0MzggIWltcG9ydGFudDtcbiAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbn1cbi5maXZlOS1jaGF0LWJ1dHRvbiNmaXZlOS1tYXhpbWl6ZS1idXR0b24gLmZpdmU5LWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcXGYwNDknO1xuICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1heGltaXplLWJ1dHRvbiAuZml2ZTktdGV4dCB7XG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlIWltcG9ydGFudDtcbiAgY29sb3I6IHRyYW5zcGFyZW50IWltcG9ydGFudDtcbn1cbi5maXZlOS1jaGF0LWJ1dHRvbiNmaXZlOS1tYXhpbWl6ZS1idXR0b24gLmZpdmU5LXRleHQ6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdMaXZlIENoYXQnO1xuICBjb2xvcjogIzAwMjQzODtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBwYWRkaW5nLXRvcDogMzJweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5maXZlOS1jaGF0LWJ1dHRvbiNmaXZlOS1taW5pbWl6ZS1idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICMwMDI0Mzg7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLCAzNiwgNTYsIDAuMTUpICFpbXBvcnRhbnQ7XG59XG4uZml2ZTktY2hhdC1idXR0b24jZml2ZTktbWluaW1pemUtYnV0dG9uIC5maXZlOS1pY29uIHtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0b3A6IC01cHggIWltcG9ydGFudDtcbiAgbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1pbmltaXplLWJ1dHRvbiAuZml2ZTktaWNvbjphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ1xcZjA0OSc7XG4gIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1pbmltaXplLWJ1dHRvbiAuZml2ZTktdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xufVxuLmZpdmU5LWNoYXQtYnV0dG9uI2ZpdmU5LW1pbmltaXplLWJ1dHRvbiAuZml2ZTktdGV4dDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogJ0xpdmUgQ2hhdCc7XG4gIGNvbG9yOiAjZmZmO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmctdG9wOiAzcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZml2ZTktY2hhdC1idXR0b24jZml2ZTktbWluaW1pemUtYnV0dG9uICNmaXZlOS1taW5pbWl6ZS1pY29uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5maXZlOS1jaGF0LWJ1dHRvbiNmaXZlOS1taW5pbWl6ZS1idXR0b24gI2ZpdmU5LW1pbmltaXplLWljb246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6ICdcXGYwMWYnO1xuICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4uZml2ZTktY2hhdC1idXR0b24jZml2ZTktbWluaW1pemUtYnV0dG9uICNmaXZlOS1wb3BvdXQtYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbn1cbi5maXZlOS1jaGF0LWJ1dHRvbiNmaXZlOS1taW5pbWl6ZS1idXR0b24gI2ZpdmU5LXBvcG91dC1idXR0b246YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICBjb250ZW50OiAnXFxmMDEyJztcbiAgbGVmdDogMnB4O1xuICB0b3A6IDJweDtcbiAgY29sb3I6ICNmZmY7XG59XG4vKiBzbGlkZXJzICovXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMHB4IDQwcHggNjBweCA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLnN3aXBlci1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDBweCA2MHB4IDYwcHggNjBweDtcbiAgfVxufVxuLnN3aXBlci1idXR0b24tcHJldixcbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICBtYXJnaW4tdG9wOiAtNDRweDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5zd2lwZXItYnV0dG9uLXByZXY6aG92ZXIsXG4uc3dpcGVyLWJ1dHRvbi1uZXh0OmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDE7XG59XG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcXGYwNjhcIjtcbn1cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG59XG4uc3RhbmRhcmQtc2xpZGVyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3RhbmRhcmQtc2xpZGVyLWNvbnRhaW5lciAuYnRuLXZpZXctYWxsLXN0b3JpZXMge1xuICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gIH1cbn1cbi5zdGFuZGFyZC1zbGlkZXItY29udGFpbmVyIC5zdGFuZGFyZC1zbGlkZXItdGl0bGUge1xuICBjb2xvcjogI2U2MjIzMztcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zdGFuZGFyZC1zbGlkZXItY29udGFpbmVyIC51bmRlci1zbGlkZXItYnV0dG9uLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDAgMTVweCA1MHB4O1xufVxuLnN0YW5kYXJkLXNsaWRlci1jb250YWluZXIgKyAuYnVtcGVycyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uc3RhbmRhcmQtc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4uc3RhbmRhcmQtc2xpZGUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogOTAlO1xuICBwYWRkaW5nOiAzMHB4IDgwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwNHB4KSB7XG4gIC5zdGFuZGFyZC1zbGlkZSB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4uc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3gge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCB7XG4gICAgbWF4LWhlaWdodDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA0cHgpIHtcbiAgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwNXB4KSB7XG4gIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3ggLnN0YW5kYXJkLXNsaWRlLXRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbi5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3ggLnN0YW5kYXJkLXNsaWRlLXRleHQgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbiAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXNvdXJjZXMgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA0cHgpIHtcbiAgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCAuc3RhbmRhcmQtc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94IC5zdGFuZGFyZC1zbGlkZS1pbWFnZSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDRweCkge1xuICAuc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94IC5zdGFuZGFyZC1zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwMHB4O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3ggLnN0YW5kYXJkLXNsaWRlLWltYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG59XG4udW5kZXItc2xpZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbn1cbi8qIG92ZXJyaWRlIHN3aXBlciBjb250cm9scyBjb2xvcnMgKi9cbi5zdGFuZGFyZC1zbGlkZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLXByZXYsXG4uc3RhbmRhcmQtc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuLnN0YW5kYXJkLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIGNvbG9yOiAjZTYyMjMzO1xufVxuLnN0YW5kYXJkLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXBzLXNsaWRlciB7XG4gIGJhY2tncm91bmQ6ICNmMWYxZjE7XG59XG4ucmVwcy1zbGlkZXIgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1yaWdodDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5zbWFsbC1zbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xufVxuLnNtYWxsLXNsaWRlci1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpIHtcbiAgb3BhY2l0eTogMDtcbn1cbi5zbWFsbC1zbGlkZXItc2xpZGUge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICB3aWR0aDogOTAlO1xufVxuLnNtYWxsLXNsaWRlci1zbGlkZSAuYnV0dG9uLXNtYWxsLWRhcmstMSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc21hbGwtc2xpZGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAyMDBweDtcbiAgaGVpZ2h0OiAyMDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNtYWxsLXNsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAuc21hbGwtc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLnNtYWxsLXNsaWRlLWltYWdlIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLyogb3ZlcnJpZGUgc3dpcGVyIGNvbnRyb2xzIGNvbG9ycyAqL1xuLnNtYWxsLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1idXR0b24tcHJldixcbi5zbWFsbC1zbGlkZXItY29udGFpbmVyIC5zd2lwZXItYnV0dG9uLW5leHQsXG4uc21hbGwtc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY29sb3I6ICNlNjIyMzM7XG59XG4uc21hbGwtc2xpZGVyLWNvbnRhaW5lciAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNsYWltLWRvY3VtZW50LXNsaWRlciB7XG4gIHBhZGRpbmc6IDBweCAzMHB4IDYwcHggMzBweCAhaW1wb3J0YW50O1xufVxuLmNsYWltLWRvY3VtZW50LXNsaWRlciAuc21hbGwtc2xpZGUtaW1hZ2Uge1xuICBtYXJnaW46IDAgMzBweDtcbn1cbi50ZXh0LWNlbnRlci5idXR0b24tc21hbGwtZGFyay0xIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2xhaW0tdGFsZXMtc2xpZGVyLWNvbnRhaW5lciB7XG4gIG1pbi13aWR0aDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjQzODtcbn1cbi5jbGFpbS10YWxlcy1zbGlkZXItY29udGFpbmVyIC5jbGFpbS10YWxlcy1zbGlkZXItYmcge1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNDM4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG4gIGZpbHRlcjogYmx1cig1cHgpO1xuICB0b3A6IC0xNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMTAlO1xuICBoZWlnaHQ6IDExMCU7XG4gIGxlZnQ6IC01JTtcbiAgcmlnaHQ6IGF1dG87XG4gIHRvcDogLTUlO1xufVxuLmNsYWltLXRhbGVzLXNsaWRlci1jb250YWluZXIgLmNsYWltLXRhbGVzLWlubmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uY2xhaW0tdGFsZXMtc2xpZGVyLWNvbnRhaW5lciAuY2xhaW0tdGFsZXMtaW5uZXIgLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG4uY2xhaW0tdGFsZXMtc2xpZGVyLWNvbnRhaW5lciAuY2xhaW0tdGFsZXMtaW5uZXIgLmNsYWltLXRhbGVzLXNsaWRlci10aXRsZSB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLmNsYWltLXRhbGVzLXNsaWRlci1jb250YWluZXIgLnN3aXBlci1wYWdpbmF0aW9uIHtcbiAgYm90dG9tOiAxNXB4O1xufVxuLmNsYWltLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwO1xufVxuLmNsYWltLXNsaWRlIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDkwJTtcbiAgcGFkZGluZzogMzBweCA4MHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDRweCkge1xuICAuY2xhaW0tc2xpZGUge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgfVxufVxuLmNsYWltLXNsaWRlLXdoaXRlLWJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuY2xhaW0tc2xpZGUtd2hpdGUtYm94IHtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwNXB4KSB7XG4gIC5jbGFpbS1zbGlkZS13aGl0ZS1ib3gge1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwNHB4KSB7XG4gIC5jbGFpbS1zbGlkZS13aGl0ZS1ib3gge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgfVxufVxuLmNsYWltLXNsaWRlLXdoaXRlLWJveCAuY2xhaW0tc2xpZGUtdGV4dCBoNCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5jbGFpbS1zbGlkZS13aGl0ZS1ib3ggLmNsYWltLXNsaWRlLXRleHQgLnRvb2x0aXAtcmVmZXJlbmNlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTEwNXB4KSB7XG4gIC5jbGFpbS1zbGlkZS13aGl0ZS1ib3ggLmNsYWltLXNsaWRlLXRleHQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMTA1cHgpIHtcbiAgLmNsYWltLXNsaWRlLXdoaXRlLWJveCAuY2xhaW0tc2xpZGUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICB3aWR0aDogMzMlO1xuICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTEwNHB4KSB7XG4gIC5jbGFpbS1zbGlkZS13aGl0ZS1ib3ggLmNsYWltLXNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLmNsYWltLXNsaWRlLXdoaXRlLWJveCAuY2xhaW0tc2xpZGUtaW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTA0cHgpIHtcbiAgLmNsYWltLXNsaWRlLXdoaXRlLWJveCAuY2xhaW0tc2xpZGUtaW1hZ2Uge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMDBweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MTJweCkge1xuICAuY2xhaW0tc2xpZGUtd2hpdGUtYm94IC5jbGFpbS1zbGlkZS1pbWFnZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwMHB4O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxufVxuLyogSG9tZSBwYWdlIHNlY3Rpb25zICovXG4ucG9zdC1jYXJkcy1jb250YWluZXIge1xuICBwYWRkaW5nLXRvcDogNDVweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiAjRjFGMUYxO1xufVxuLnBvc3QtY2FyZHMtY29udGFpbmVyIC5jdGEge1xuICBmbG9hdDogcmlnaHQ7XG4gIGNvbG9yOiAjMDAyNDM4ICFpbXBvcnRhbnQ7XG59XG4ucG9zdC1jYXJkcy1jb250YWluZXIgaDIge1xuICBwYWRkaW5nOiAxNXB4O1xufVxuLnBvc3QtY2FyZHMtY29udGFpbmVyIC5jdGEtd2l0aC1pY29uIHtcbiAgbGVmdDogLTJlbTtcbiAgdG9wOiAxMnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5wb3N0LWNhcmRzLWNvbnRhaW5lciAuY3RhLW9uLW1vYmlsZSAuY3RhLXdpdGgtaWNvbiB7XG4gICAgbGVmdDogMjNweDtcbiAgICB0b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5wb3N0LWNhcmRzLWNvbnRhaW5lciAucG9zdC1jYXJkcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIH1cbiAgLnBvc3QtY2FyZHMtY29udGFpbmVyIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOiAwIDFlbTtcbiAgfVxuICAucG9zdC1jYXJkcy1jb250YWluZXIgLmZsZXgtcm93IC5jdGEuaG92ZXItZWZmZWN0IHtcbiAgICBsZWZ0OiAtMWVtO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5wb3N0LWNhcmRzIHtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5wb3N0LWNhcmRzLmdyaWQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gIC1tcy1mbGV4OiAwIDEgYXV0bztcbiAgZmxleDogMCAxIGF1dG87XG4gIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC13aWR0aDogMTA0MXB4O1xuICBtYXJnaW46IGF1dG87XG59XG4ucG9zdC1jYXJkcyAuZmxvb2QtbGluayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTtcbn1cbi5wb3N0LWNhcmRzLm5vLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IG5vbmU7XG59XG4ucG9zdC1jYXJkcyAucG9zdCB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG1hcmdpbjogMTVweCAwO1xuICB3aWR0aDogMzIwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuLnBvc3QtY2FyZHMgLnBvc3QgLnRleHQtcHJpbWFyeSB7XG4gIG1heC1oZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4ucG9zdC1jYXJkcyAucG9zdCAudGV4dC1wcmltYXJ5IH4gcCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnBvc3QtY2FyZHMgLnBvc3QtaW1hZ2UtY29uIHtcbiAgbWF4LWhlaWdodDogMjEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucG9zdC1jYXJkcyAucG9zdC1pbWFnZS1jb24gLnBvc3QtaW1hZ2Uge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBvc3QtY2FyZHMgLnBvc3QtY29udGVudCB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5wb3N0LWNhcmRzIC5wb3N0LWNvbnRlbnQgcC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2U2MjIzMztcbn1cbi5wb3N0LWNhcmRzIC5hdXRob3ItYXJlYSxcbi5ibG9nLXBvc3QgLmF1dGhvci1hcmVhIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wb3N0LWNhcmRzIC5hdXRob3ItYXJlYSBpbWcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbiAgbWFyZ2luOiAwIDEwcHggMCAyMHB4O1xufVxuLnBvc3QtY2FyZHMgLmF1dGhvci10ZXh0LFxuLmJsb2ctcG9zdCAuYXV0aG9yLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnBvc3QtY2FyZHMgLmF1dGhvcixcbi5ibG9nLXBvc3QgLmF1dGhvciB7XG4gIGNvbG9yOiAjMDAyNDM4O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG4ucG9zdC1jYXJkcyAuZGF0ZSxcbi5ibG9nLXBvc3QgLmRhdGUge1xuICBvcGFjaXR5OiAwLjU7XG4gIGNvbG9yOiAjMDAyNDM4O1xuICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cbi5kaWQteW91LWtub3ctY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRpZC15b3Uta25vdy1jb250ZW50IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbi5kaWQteW91LWtub3csXG4ucXVvdGUtZm9ybV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6IDY1cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5MDBweCkge1xuICAuZGlkLXlvdS1rbm93LFxuICAucXVvdGUtZm9ybV9fd3JhcHBlciB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy1mb3JtLFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtLFxuLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LXRleHQsXG4ucXVvdGUtZm9ybV9fd3JhcHBlciAuZGlkLXlvdS1rbm93LXRleHQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxleC1ncm93OiAxO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy1mb3JtLFxuICAucXVvdGUtZm9ybV9fd3JhcHBlciAuZGlkLXlvdS1rbm93LWZvcm0sXG4gIC5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy10ZXh0LFxuICAucXVvdGUtZm9ybV9fd3JhcHBlciAuZGlkLXlvdS1rbm93LXRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctdGV4dCxcbi5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctdGV4dCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LXRleHQgaDQsXG4ucXVvdGUtZm9ybV9fd3JhcHBlciAuZGlkLXlvdS1rbm93LXRleHQgaDQge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LXRleHQsXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICB9XG59XG4uZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctdGV4dCAuZmEsXG4ucXVvdGUtZm9ybV9fd3JhcHBlciAuZGlkLXlvdS1rbm93LXRleHQgLmZhIHtcbiAgZm9udC1zaXplOiA3NXB4O1xuICBjb2xvcjogI2U2MjIzMztcbiAgbWFyZ2luOiAxMHB4IDI2cHggMCAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy10ZXh0IC5mYSxcbiAgLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy10ZXh0IC5mYSB7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTVweCBhdXRvO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LXRleHQsXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctdGV4dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogOTAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTEycHgpIHtcbiAgLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LXRleHQsXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctdGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNDNweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy1mb3JtLFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LWZvcm0sXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctZm9ybSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDcuNXB4O1xuICB9XG59XG4uZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctZm9ybSBwLFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIHAge1xuICBiYWNrZ3JvdW5kOiAjZjFmMWYxICFpbXBvcnRhbnQ7XG59XG4uZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctZm9ybSAucGV0TmFtZVF1b3RlLFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIC5wZXROYW1lUXVvdGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LWZvcm0gLnBldE5hbWVRdW90ZSA+IGlucHV0LFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIC5wZXROYW1lUXVvdGUgPiBpbnB1dCxcbi5kaWQteW91LWtub3cgLmRpZC15b3Uta25vdy1mb3JtIC5wZXROYW1lUXVvdGUgPiBhLFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIC5wZXROYW1lUXVvdGUgPiBhIHtcbiAgZmxleDogMCAxIGF1dG87XG59XG4uZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctZm9ybSAucGV0TmFtZVF1b3RlID4gYS5idG4taGFsZi1sZWZ0LFxuLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIC5wZXROYW1lUXVvdGUgPiBhLmJ0bi1oYWxmLWxlZnQge1xuICBwYWRkaW5nOiAzcHggMjBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuZGlkLXlvdS1rbm93IGlucHV0LmZsYXQtcmlnaHQsXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIGlucHV0LmZsYXQtcmlnaHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmRpZC15b3Uta25vdyAuYnRuLWhhbGYtbGVmdC5idG4tcHJpbWFyeSxcbiAgLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmJ0bi1oYWxmLWxlZnQuYnRuLXByaW1hcnkge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgfVxuICAuZGlkLXlvdS1rbm93IC5kaWQteW91LWtub3ctZm9ybSxcbiAgLnF1b3RlLWZvcm1fX3dyYXBwZXIgLmRpZC15b3Uta25vdy1mb3JtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgLmRpZC15b3Uta25vdyAuZGlkLXlvdS1rbm93LWZvcm0gaDYsXG4gIC5xdW90ZS1mb3JtX193cmFwcGVyIC5kaWQteW91LWtub3ctZm9ybSBoNiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuc2VjdGlvbi5ob3ctaXQtd29ya3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uaG93LWl0LXdvcmtzIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLmhvdy1pdC13b3JrcyBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMHB4O1xufVxuLmhvdy1pdC13b3JrcyBoMiB7XG4gIG1hcmdpbjogMzBweCAwIDMwIDA7XG59XG4uaG93LWl0LXdvcmtzIGg0IHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuLmhvdy1pdC13b3JrcyBoNSB7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG59XG4vKiBvdGhlciBzZWN0aW9ucyAqL1xuLnRhYmxlLWNvbXBhcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzO1xufVxuLnRhYmxlLWNvbXBhcmUgaDIge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC1zaXplOiAzNnB4O1xufVxuLnRhYmxlLWNvbXBhcmUgLmlucHV0LXNldHRpbmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCB7XG4gIG1heC13aWR0aDogNTMwcHg7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5waWxsLWNvbnRhaW5lciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi50YWJsZS1jb21wYXJlIC5jb21wYXJlLWNvbnRlbnQgLnBpbGwtY29udGFpbmVyIC5idG4tcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbiAgd2lkdGg6IDMzJTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5waWxsLWNvbnRhaW5lciAuYnRuLXByaW1hcnkuYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgY29sb3I6ICNjYjAwMDA7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5waWxsLWNvbnRhaW5lciAuYnRuLXByaW1hcnk6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAxMHB4IDAgMCAxMHB4O1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCAucGlsbC1jb250YWluZXIgLmJ0bi1wcmltYXJ5Omxhc3QtY2hpbGQge1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCBwIHtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMTVweCAwO1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCBwLmZvb3Rub3RlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCAuY29tbW9uLWhlYWx0aC1jb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCAuY29tbW9uLWhlYWx0aC1jb24gdGFibGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDk5JTtcbn1cbi50YWJsZS1jb21wYXJlIC5jb21wYXJlLWNvbnRlbnQgLmNvbW1vbi1oZWFsdGgtY29uIHRhYmxlIHRkIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5jb21tb24taGVhbHRoLWNvbiB0YWJsZSB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5jb21tb24taGVhbHRoLWNvbiB0YWJsZSB0aGVhZCB0ciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCAuY29tbW9uLWhlYWx0aC1jb24gdGFibGUgdGhlYWQgdHIgdGQge1xuICBjb2xvcjogI2ZmZmZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5jb21tb24taGVhbHRoLWNvbiB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbn1cbi50YWJsZS1jb21wYXJlIC5jb21wYXJlLWNvbnRlbnQgLmNvbW1vbi1oZWFsdGgtY29uIHRhYmxlIHRib2R5IHRyIHRkIGkge1xuICBjb2xvcjogd2hpdGU7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5jb21tb24taGVhbHRoLWNvbiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjYjAwMDA7XG59XG4udGFibGUtY29tcGFyZSAuY29tcGFyZS1jb250ZW50IC5jb21tb24taGVhbHRoLWNvbiB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzO1xufVxuLnRhYmxlLWNvbXBhcmUgLmNvbXBhcmUtY29udGVudCAuaW5wdXQtc2V0dGluZzpjaGVja2VkICsgLmNvbW1vbi1oZWFsdGgtY29uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBubyBsb25nZXIgdXNlZCBcblt2LWNsb2FrXSB7IGRpc3BsYXk6IG5vbmUgfVxuXG4ucXVvdGUtZnVubmVsLW5hdiB7XG4gIGhlaWdodDogMTA1cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBvcGFjaXR5OiAuOTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5O1xuICB3aWR0aDogMTAwJTtcblxuICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICBoZWlnaHQ6IDc1cHg7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM1MHB4KSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgbmF2IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuXG4gICAgICAmOm5vdCguY29udGFpbnMtcGV0bmFtZSkge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBjb2xvcjogQGRhcmstNTA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLW1kKSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuY2hlY2tlZC1vci11bnZpc2l0ZWQgLmJhZGdlLW1lZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLTUwO1xuICAgICAgfVxuXG4gICAgfVxuICB9XG4gIC5mbGV4LWFkanVzdCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnNpdGUtYnJhbmRpbmcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc2l0ZS1icmFuZGluZywgLmZsZXgtYWRqdXN0IHtcbiAgICB3aWR0aDogMTY1cHg7XG4gIH1cblxuICAuYmFkZ2UtbWVkIHtcbiAgICBmbGV4OiAwIDAgNDBweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICBmbGV4OiAwIDAgMzVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBmbGV4OiAwIDAgMzBweDtcbiAgICB9XG4gIH1cbn1cblxuLnFmLW5hdi0tcGV0bmFtZSB7XG4gIC8vbWF4LXdpZHRoOiB+XCJjYWxjKDMwdncgKiAuOClcIjtcbn1cblxuLnF1b3RlLWZ1bm5lbC1ib2R5IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZy10b3A6IDEwNXB4O1xuICBtaW4taGVpZ2h0OiB+XCJjYWxjKDEwMHZoIC0gMTA1cHgpXCI7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgfVxuXG4gIC5mbGV4LWNvbC14cy0xMiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuZmxleC1jb2wtc20tNiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29sLW1kLTQge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzMzMzJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBWdWUgPHRyYW5zaXRpb24+IHN0eWxlc1xuLmZhZGUtZW50ZXItYWN0aXZlLCAuZmFkZS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAuMjVzO1xufVxuXG4uZmFkZS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAuMjVzO1xufVxuXG4uZmFkZS1lbnRlciwgLmZhZGUtbGVhdmUtYWN0aXZlIHtcbiAgb3BhY2l0eTogMFxufVxuXG4ucXVvdGUtZnVubmVsIHtcbiAgJi1wZXRzIHtcbiAgICAmLS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL1F1b3RlLUZ1bm5lbC1TdGVwLTEtODUzeDEwMjQuanBnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEzcHg7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgICYtLXAge1xuICAgICAgbWFyZ2luOiAxN3B4IDAgMzBweDtcbiAgICB9XG5cbiAgICAmLWZvcm0ge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZsZXgtcm93IHsgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC5xdW90ZS1idG4tbWQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICAgICAmLS1wZXRuYW1lIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgfVxuICAgICAgJi0tc3BlY2llcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcblxuICAgICAgICAgICAgICAmIH4gc3BhbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBAcHJpbWFyeTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubGctY2lyY2xlLWljb24ge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBtYXJnaW46IDAgOHB4IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXZpY2UtbWQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyIHtcblxuICAgICAgICAgICYuZXJyb3IsXG4gICAgICAgICAgJi5zdWNjZXNzIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xZi1mb3JtLXRleHQge1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuICBtYXJnaW46IDAgMjBweDtcbiAgJl9fbGVmdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgJl9fcmlnaHQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4ucWYtYnJlZWQtcm93LFxuLnFmLW5hbWUtc3BlY2llcy1yb3csXG4ucWYtZ2VuZGVyLWFnZS1yb3csXG4ucWYtemlwLXJvdyxcbi5xZi1tb3JlLXBldHMsXG4ucWYtd2VpZ2h0LXJvdyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuXG5cblxuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnFmLWdlbmRlciArICYsXG4gICAgLnFmLWFnZSArICYge1xuICAgICAgbWF4LXdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnppcGNvZGUtdGV4dCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXhzKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnllYXJzLW9sZC16aXBjb2RlLXRleHQge1xuXG4gIHNwYW4geyBkaXNwbGF5OiBub25lIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQGRldmljZS14cykge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICBzcGFuIHsgZGlzcGxheTogaW5saW5lLWZsZXggfVxuICB9XG59XG4uYnJlZWQtaXMtdGV4dCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXhzKSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnFmLXNhdmVkLXBldHMge1xuICBwYWRkaW5nOiAxM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB9XG5cbiAgJi0tZWRpdCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2lyY2xlLWN0YSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBjdXJzb3I6IH5cInBvaW50ZXJcIjtcblxuICAgID4ubWVkLWNpcmNsZS1pY29uIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY2xvc2UtY2lyY2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMzNweDtcbiAgdG9wOiB+XCJjYWxjKDUwJSAtIDE2cHgpXCI7XG4gICYtLWljb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IEBkYXJrLTUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAuMjU7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5xZi16aXAtcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnFmLW1vcmUtcGV0cyB7XG4gIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgbWFyZ2luOiAwIDEwcHg7XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgfVxufVxuXG4ucWYtZW1haWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmLS1sYWJlbCB7XG4gICAgZmxleDogMSAxIDIwJTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi10b3A6IDVweDtcblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuICAmLS1lbWFpbCB7XG4gICAgZmxleDogMSAwIDc1JTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGZsZXg6IDAgMSAzNTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7d2lkdGg6IDEwMCU7fVxuXG4gICAgJi1wcml2YWN5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgIHRleHQtaW5kZW50OiAtMTBweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1idG4tbWQge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4ucXVvdGUtZnVubmVsLW93bmVyIHtcbiAgJi0taGVhZGluZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgfVxuICAmLS1pbmZvLXNpZGUge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJj4qIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnFmLWRpc2NvdW50cy1jaG9pY2Uge1xuXG4gICYtY2hlY2tib3gge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICYtLXN1YnRleHQge1xuICAgICAgb3BhY2l0eTogLjU7XG4gICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxuXG4gICAgaW5wdXQuZmFuY3kge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmR5ay1ib3gge1xuICBtYXJnaW4tbGVmdDogNDBweDtcbiAgbWluLWhlaWdodDogMTMwcHg7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMzBweCkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIGRpc3BsYXk6IG5vbmVcbiAgfVxuXG4gICYtLXBldC1hdmF0YXIge1xuICAgICY6bm90KC5ub3BhZCkge1xuICAgICAgcGFkZGluZzogMThweCAwIDAgMThweDtcbiAgICB9XG5cbiAgICAmLS1pbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAmLm1yIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLm1lZC1jaXJjbGUtaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtMztcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICY+LmZhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwJTtcbiAgICAgICAgY29sb3I6IEBkYXJrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY292ZXJhZ2UtcGxhbi1jYXJkIHtcbiAgbWluLWhlaWdodDogNTE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0taGVhZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDY3cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBsaW5lLWhlaWdodDogMS4xO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIGh5cGhlbnM6IGF1dG87XG4gIH1cblxuICAmLS1ib2R5IHtcbiAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tcmF0ZSB7XG4gICAgcGFkZGluZzogMCAxNXB4IDIwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgJj5kaXYge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgID4udGV4dC1wcmltYXJ5IHtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1lbXB0eSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogNHB4IGRhc2hlZCByZ2JhKDAsMzYsNTYsMC4yNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICAgICY+LmZsZXgtcm93IHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgbWluLWhlaWdodDogNjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1uZXcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDUxNXB4O1xuICAgIHBhZGRpbmc6IDE1cHggMzBweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi0tcmFkaW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuXG4gICAgICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXRleHRdIHsgd2lkdGg6IDEwMCUgfVxuXG4gICAgZm9ybSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDIuNXB4IDE2cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbCB7IG1heC13aWR0aDogMTAwJSB9XG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgJj5sYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIH1cblxuICAgICAgJi5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMzknO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICAgICAgICAgIGNvbG9yOiBAZGFyaztcbiAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgYm90dG9tOiAyMXB4O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6aW52YWxpZCB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMCwgMzYsIDU2LCAuNSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgJi0taW5zdHJ1Y3Rpb25zIHtcbiAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5jb3ZlcmFnZS1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgb3BhY2l0eTogLjU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDE1cHggMCAwO1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuXG4uY292ZXJhZ2UtcmFkaW9zIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gOHB4KVwiO1xuICAgIGxlZnQ6IDRweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREZFNEU3O1xuICAgIHRvcDogflwiY2FsYyg1MCUgLSAycHgpXCI7XG4gIH1cblxuICBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gICAgei1pbmRleDogMTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmU0ZTc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjpjaGVja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6ICNkZmU0ZTc7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY292ZXJhZ2UtdmFsdWVzIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG59XG5cbi5jb3ZlcmFnZS13ZWlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gICYtLWxhYmVsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5cbi5hZGQtYS1wZXQge1xuICBpIHtcbiAgICBmb250LXNpemU6IDUwcHg7XG4gICAgb3BhY2l0eTogLjU7XG4gIH1cbiAgcCB7XG4gICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cbn1cblxuLmNvdmVyYWdlLWluZm8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jb3ZlcmFnZS1xdW90ZS1zdW1tYXJ5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzMHB4IDA7XG5cbiAgJi0tb3JpZ2luYWwtcmF0ZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5tYXJrdGhyb3VnaCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBjb2xvcjogcmdiYSgwLCAzNiwgNTYsIDAuMjUpO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQHByaW1hcnk7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRvcDogflwiY2FsYyg1MCUgLSAxLjVweClcIjtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS15b3VyLXJhdGUge1xuICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmPnNwYW4ge1xuICAgICAgcGFkZGluZzogMTVweCAxMHB4O1xuICAgIH1cblxuICAgICZfX21vYmlsZSB7XG4gICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgei1pbmRleDogMzA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjM1cztcblxuICAgICAgJj5zcGFuIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAyLjVweDtcbiAgICAgIH1cblxuICAgICAgJi5zaG93biB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWN1cmUtY2hlY2tvdXQtYnRuIHtcbiAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDMwcHgpXCI7XG4gIG1heC13aWR0aDogNTE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5xdW90ZS1zdW1tYXJ5LWluZm8ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgJi0taWNvbiB7XG4gICAgZm9udC1zaXplOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICB9XG4gICYtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHggMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNhdmUtcXVvdGVzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY292ZXJhZ2UtcXVvdGUtY292ZXJhZ2Uge1xuICBwYWRkaW5nOiA2MHB4IDE1cHggMDtcbn1cblxuLnFmLWNoZWNrb3V0IHtcblxuICAmLS1oZWFkaW5nIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgfVxuICB9XG5cbiAgJi0tc3RlcCB7XG4gICAgcGFkZGluZzogMTVweDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBtYXJnaW46IDE1cHg7XG4gICAgfVxuXG4gICAgJi0taGVhZGluZyB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgLmJhZGdlLW1lZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgIH1cblxuICAgICAgJl9fY29tcGxldGUge1xuICAgICAgICAuYmFkZ2UtbWVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDM2LCA1NiwgMC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gICAgbWF4LWhlaWdodDogMTMwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAuNHMgZWFzZTtcblxuICAgICYtLWxvbmcge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzAwMHB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgICY+LmZsZXgtcm93Pi5mbGV4LWNvbC1zbS0yOm5vdCgucWYtY2hlY2tvdXQtLWF2YXRhcikge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICZfX2hpZGRlbiB7XG4gICAgICBtYXgtaGVpZ2h0OiAwIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19ub3BhZC1jb2xzIHtcbiAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgIFtjbGFzcyo9ZmxleC1jb2xdIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmxleC1yb3cge1xuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJj4uZmxleC1yb3c+LmZsZXgtY29sLXNtLTI6bm90KC5xZi1jaGVja291dC0tYXZhdGFyKSB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQ6bm90KC5mYW5jeSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0tbGFiZWwtdGV4dCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZmxleC1yb3cge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmZsZXgtY29sLXNtLTYsIC5mbGV4LWNvbC1zbS0zLCAuZmxleC1jb2wtc20tMTIge1xuICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgfVxuXG4gICAgYnV0dG9uW3R5cGU9c3VibWl0XSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sOm5vdCguU3RyaXBlRWxlbWVudCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1wZXRuYW1lLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICAmLS1hdmF0YXIge1xuICAgIHBhZGRpbmctbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgJi1pbWcge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cblxuICAgICYtaWNvbiB7XG4gICAgICBmb250LXNpemU6IDY1cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgd2lkdGg6IDExNXB4O1xuICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG5cbiAgICAgID4uZmEge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10b3RhbHMtc2VjdGlvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOXB4O1xuXG4gICAgLmZsZXgtY29sLXhzLTEwIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxleC1jb2wteHMtOCB7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZsZXgtY29sLXhzLTQge1xuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDU0MHB4KSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGV4LWNvbC14cy0yIHtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLXRvdGFscy10b3RhbCB7XG4gICAgaDQgeyBtYXJnaW46IDE1cHggMCAwIH1cbiAgfVxuXG4gICYtLXN1Ym1pdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmLS10ZXJtcy1jb25kaXRpb25zIHtcbiAgICBwLCBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICA+W2NsYXNzKj0nZmxleC1jb2wnXSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1leHBhbmQtbGFiZWwgPiAuZmEtcGx1cy1jaXJjbGUge1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLnFmLXNhdmVkLWNvbnRhY3QtLWVkaXQgeyBtYXJnaW4tbGVmdDogYXV0b31cblxuLnNhbWUtYmlsbGluZy1tYWlsaW5nIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMTVweDtcblxuICAmLS1oZWFkaW5nIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgICBtYXJnaW46IDAgMTBweCAwIDE2cHg7XG4gIH1cblxuICA+IGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgfVxufVxuXG4ucGF5bWVudC1jaG9pY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxuXG4gIGxhYmVsW2Zvcio9J3BheW1lbnQtY2hvaWNlJ10ge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgfVxuXG4gIC5mYSB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gIH1cbn1cblxuLmFkZC1hbm90aGVyLXBldC1jb250YWluZXIge1xuICBwYWRkaW5nOiA3cHggMTVweCAhaW1wb3J0YW50O1xufVxuXG4ucGF5LWFubnVhbGx5IHtcblxuICAmLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaW5wdXRbdHlwZT1yYWRpb10ge1xuICAgICAgbWFyZ2luOiAwIDEwcHggMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIFtjbGFzcyo9J2ZsZXgtY29sJ10ge1xuICAgIHBhZGRpbmctdG9wOiA3cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGF5bWVudC1wcm9jZXNzaW5nLW1lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5xdW90ZS1mdW5uZWwtcGV0cyB7XG4gIHBhZGRpbmc6IDYwcHggMDtcblxuICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gICY+LmZsZXgtY29sLW1kLTYge1xuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5xdW90ZS1mdW5uZWwtb3duZXIsXG4ucXVvdGUtZnVubmVsLWNoZWNrb3V0IHtcbiAgcGFkZGluZzogMzhweCAwIDYwcHg7XG5cbiAgc2VsZWN0IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cblxuICBpLmZhLXBsdXMtY2lyY2xlIHtcbiAgICBjb2xvcjpAcHJpbWFyeTtcbiAgfVxuXG59XG4ucXVvdGUtZnVubmVsLWNvdmVyYWdlIHtcbiAgPiAqIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgfVxuXG4gICYtLW5hcnJvdyB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmLS1jYXJkcy1jb250YWluZXIsXG4gICYtLWdvLWJhY2sge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDMwcHgpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAmLS1nby1iYWNrIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICB9XG4gICYtLWNhcmRzLWNvbnRhaW5lciB7XG4gICAgPltjbGFzcyo9ZmxleC1jb2xdIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNjLWljb25zIGkge1xuICBmb250LXNpemU6IDIycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAzcHg7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG59XG5cbi5mb3JtLWdyZXktYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOjE1cHg7XG4gIC50YXIge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG5cbi5TdHJpcGVFbGVtZW50IHtcbiAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuKi9cbi53eXNpd3lnLWNvbnRlbnQgbGkge1xuICBtYXJnaW4tYm90dG9tOiAxLjJlbTtcbn1cbi53eXNpd3lnLWNvbnRlbnQgaW1nIHtcbiAgd2lkdGg6IGF1dG87XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnd5c2l3eWctY29udGVudCBoMyxcbi53eXNpd3lnLWNvbnRlbnQgaDQsXG4ud3lzaXd5Zy1jb250ZW50IGEuY3RhIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi53eXNpd3lnLWNvbnRlbnQgYS5jdGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi53eXNpd3lnLWNvbnRlbnQgcCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLnd5c2l3eWctY29udGVudCBoMiB7XG4gIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG59XG4ud3lzaXd5Zy1jb250ZW50IG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnd5c2l3eWctY29udGVudCAubGlfX2ltYWdlIHtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctdG9wOiAyMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBiYWNrZ3JvdW5kLXNpemU6IDIwMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAud3lzaXd5Zy1jb250ZW50IC5saV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM3cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAud3lzaXd5Zy1jb250ZW50IC5saV9faW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzN3B4O1xuICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDE2cHg7XG4gICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC53eXNpd3lnLWNvbnRlbnQgLmxpX19pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1MHB4O1xuICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi53eXNpd3lnLWNvbnRlbnQgLmxpX19pbWFnZS0tMSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wZXRmaXJzdG5ldy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDMvU3RlcC0xLnBuZycpO1xufVxuLnd5c2l3eWctY29udGVudCAubGlfX2ltYWdlLS0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BldGZpcnN0bmV3LndwZW5naW5lLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9TdGVwLTIucG5nJyk7XG59XG4ud3lzaXd5Zy1jb250ZW50IC5saV9faW1hZ2UtLTMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGV0Zmlyc3RuZXcud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL1N0ZXAtMy5wbmcnKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53eXNpd3lnLWNvbnRlbnQgLmxpX19pbWFnZS0tMyBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCB7XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnNlYXJjaC1yZXN1bHRzIC5zZWFyY2gtcmVzdWx0IC5zZWFyY2gtdGh1bWIge1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAyMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLnNlYXJjaC10aHVtYiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgd2lkdGg6IGF1dG87XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLmVudHJ5LWhlYWRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cbi5zZWFyY2gtcmVzdWx0cyAuc2VhcmNoLXJlc3VsdCAuZW50cnktaGVhZGVyIGgyIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4uc2VhcmNoLXJlc3VsdHMgLnNlYXJjaC1yZXN1bHQgLmVudHJ5LWhlYWRlciBoMiBhIHtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG59XG4udGVzdGltb25pYWxzLWNvbiB7XG4gIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4udGVzdGltb25pYWxzLWNvbiAudGVzdGltb25pYWwgYmxvY2txdW90ZS5wdWxsLXF1b3RlIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuLnRlc3RpbW9uaWFscy1jb24gLnRlc3RpbW9uaWFsIGJsb2NrcXVvdGUucHVsbC1xdW90ZSBwIHtcbiAgZm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgbWFyZ2luLWxlZnQ6IDc1cHg7XG59XG4udGVzdGltb25pYWxzLWNvbiAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWF1dGhvciB7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogNzVweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi50ZXN0aW1vbmlhbHMtY29uIC50ZXN0aW1vbmlhbCAudGVzdGltb25pYWwtYXV0aG9yIC50ZXh0LXByaW1hcnkge1xuICBjb2xvcjogI2U2MjIzMztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4udGVzdGltb25pYWxzLWNvbiAudGVzdGltb25pYWwgLnRlc3RpbW9uaWFsLWltYWdlLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udGVzdC1jb3B5IHAge1xuICBmb250LWZhbWlseTogJ0ZpcmEgU2FucycsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiAjMDAyNDM4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLnRlc3QtbmFtZSB7XG4gIGNvbG9yOiAjZTYyMjMzO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUxMnB4KSB7XG4gIC5zcGxpdHRpcHMgLnNpZGUtYnktc2lkZS1ncmV5LnNpZGUtYnktc2lkZS10ZXN0aW1vbmlhbHMge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnNpZGUtYnktc2lkZS1ncmV5LnNpZGUtYnktc2lkZS10ZXN0aW1vbmlhbHMgLmltZy1mbHVpZCB7XG4gICAgaGVpZ2h0OiA2MHZ3O1xuICAgIHdpZHRoOiA2MHZ3O1xuICAgIG1hcmdpbjogYXV0bztcbiAgfVxuICAuc2lkZS1ieS1zaWRlLWdyZXkuc2lkZS1ieS1zaWRlLXRlc3RpbW9uaWFscyAuc3dpcGVyLXNsaWRlIC5wdWxsLXF1b3RlIHAge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuLyogQmxvZyBQb3N0cyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmJsb2ctcG9zdCAud2hpdGUtYm94X193cmFwcGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuICAuYmxvZy1wb3N0IC5wYWdlLXdpZHRoIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb24ge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb24gKyBoNS50ZXh0LXByaW1hcnkge1xuICBtYXJnaW46IDQ1cHggMCAtMjBweDtcbn1cbi5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb24gLmZ1bGxibGVlZC1pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuLmJsb2ctcG9zdCAuYmxvZy1wb3N0LWNvbiAuZnVsbGJsZWVkLWltYWdlIC5xdW90ZS1mb3JtIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5ibG9nLXBvc3QgLmJsb2ctcG9zdC1jb24gLmZ1bGxibGVlZC1pbWFnZSAucXVvdGUtZm9ybV9fd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMzMzUlIC0gMTVweCk7XG59XG4uYmxvZy1wb3N0IC5hdXRob3ItYXJlYSB7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9nLXBvc3QgLmF1dGhvci1hcmVhIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gIH1cbn1cbi5ibG9nLXBvc3QgLmF1dGhvci1hcmVhIGltZyB7XG4gIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgd2lkdGg6IDQ1cHg7XG4gIGhlaWdodDogNDVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAuYmxvZy1wb3N0IC5hdXRob3ItYXJlYSBpbWcge1xuICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgfVxufVxuLmJsb2ctcG9zdCAuYXV0aG9yLWljb24ge1xuICBtYXJnaW46IDAgMTBweCAwIDEwcHg7XG59XG4uYmxvZy1wb3N0IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmJsb2ctcG9zdF9fY29udGVudCBwIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5ibG9nLXBvc3RfX2NvbnRlbnQge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5ibG9nLXBvc3RfX2NvbnRlbnQgcCxcbi5ibG9nLXBvc3RfX2NvbnRlbnQgaW1nIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLmJsb2ctcG9zdF9fY29udGVudCBwLmFsaWduY2VudGVyLFxuLmJsb2ctcG9zdF9fY29udGVudCBpbWcuYWxpZ25jZW50ZXIge1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgLmJsb2ctcG9zdF9fY29udGVudCBwLFxuICAuYmxvZy1wb3N0X19jb250ZW50IGltZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4uYmxvZy1wb3N0X19jb250ZW50IGxpIHtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG59XG4uYmxvZy1wb3N0X19jb250ZW50IC5hbGlnbmNlbnRlciB7XG4gIG1hcmdpbjogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJsb2ctcG9zdF9fY29udGVudCAuYWxpZ25sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cbi5ibG9nLXBvc3RfX2NvbnRlbnQgLmFsaWducmlnaHQge1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xufVxuLnB1bGwtcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogNTVweCBhdXRvIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBsaW5lLWhlaWdodDogMS4zMztcbiAgY29sb3I6ICMwMDI0Mzg7XG4gIHotaW5kZXg6IDI7XG59XG4ucHVsbC1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnXFxmMDNiJztcbiAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gIGZvbnQtc2l6ZTogMTMwcHg7XG4gIGNvbG9yOiAjRjFGMUYxO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNWVtO1xuICB6LWluZGV4OiAxO1xufVxuLnB1bGwtcXVvdGUgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWF4LXdpZHRoOiA1MDFweDtcbiAgei1pbmRleDogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5MDBweCkge1xuICAucHVsbC1xdW90ZSB7XG4gICAgd2lkdGg6IDYxOXB4O1xuICB9XG59XG4uZmFxIGR0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZmFxIGR0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICfigKIgJztcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5mYXEgZGQge1xuICBtYXJnaW46IDAgMCAxMHB4IDIwcHg7XG59XG4uYmxvZy1pbWctY29uIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5ibG9nLWJyZWFkY3J1bWItY29uIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5xdW90ZS1mb3JtX193cmFwcGVyIHtcbiAgcGFkZGluZzogMCAxNXB4O1xufVxuLnF1b3RlLWZvcm0gaDIge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IHdoaXRlO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnF1b3RlLWZvcm0gbGFiZWwge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5xdW90ZS1mb3JtIC5pbnB1dC13aXRoLWJ1dHRvbiBpbnB1dCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnF1b3RlLWZvcm0gLmZhLXBsdXMtY2lyY2xlIHtcbiAgY29sb3I6ICNlNjIyMzM7XG59XG4uaW5wdXQtd2l0aC1idXR0b24gKiB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG59XG4uaW5wdXQtd2l0aC1idXR0b24gaW5wdXQge1xuICBwYWRkaW5nOiA3cHggMTBweDtcbiAgYmFja2dyb3VuZDogI2YxZjFmMSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gIC5pbnB1dC13aXRoLWJ1dHRvbiBpbnB1dCB7XG4gICAgd2lkdGg6IDE2NXB4O1xuICB9XG59XG4uaG9tZS1oZWFkZXItaW5uZXIgLm1haW4tbmF2IC5tYWluLW5hdi1kcm9wZG93biB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLFxuLm1haW4tbmF2aWdhdGlvbiBsaSBhOm5vdCguYnRuLWxnKSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tYWluLW5hdi1kcm9wZG93bjpob3ZlciAubWFpbi1uYXYtZHJvcGRvd24tYm94LWNvbnRhaW5lcixcbi5tYWluLW5hdmlnYXRpb24gbGkgYTpub3QoLmJ0bi1sZyk6aG92ZXIgLm1haW4tbmF2LWRyb3Bkb3duLWJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5tYWluLW5hdmlnYXRpb24gYS5hY3RpdmUge1xuICBjb2xvcjogIzAwMjQzODtcbn1cbi5tYWluLW5hdmlnYXRpb24gYS5hY3RpdmU6YWZ0ZXIge1xuICBib3R0b206IC0zcHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xufVxuLmhvbWUtaGVhZGVyLWlubmVyIC5tYWluLW5hdmlnYXRpb24gbGkgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmO1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWJveC1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nLXRvcDogMjJweDtcbn1cbi5tYWluLW5hdi1kcm9wZG93bi1ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICBib3gtc2hhZG93OiAwcHggNXB4IDVweCByZ2JhKDAsIDM2LCA1NiwgMC4wNSksIC01cHggNXB4IDVweCByZ2JhKDAsIDM2LCA1NiwgMC4wNSksIDVweCA1cHggNXB4IHJnYmEoMCwgMzYsIDU2LCAwLjA1KTtcbiAgbGVmdDogLTMwMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICB6LWluZGV4OiAyMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbn1cbi5zaWRlIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cbi5zaWRlICsgLnNpZGUgLm1haW4tbmF2LWRyb3Bkb3duLWxpbmtzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnNpZGUgKyAuc2lkZSAubWFpbi1uYXYtZHJvcGRvd24taGVhZGVyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWhlYWRlciB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMWYxZjE7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWxpbmtzIHtcbiAgcGFkZGluZzogMTVweCA1MHB4O1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWxpbmsge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiAwcHg7XG59XG4ubWFpbi1uYXYtZHJvcGRvd24tbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXFxmMDM2XCI7XG4gIGZvbnQtZmFtaWx5OiBcIlBldEZpcnN0XCI7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiAwLjJzIGVhc2UtaW4tb3V0O1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWxpbms6aG92ZXIge1xuICBib3JkZXI6IDBweDtcbn1cbi5tYWluLW5hdi1kcm9wZG93bi1saW5rOmhvdmVyOmFmdGVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5tYWluLW5hdi1kcm9wZG93bi1zbWFsbC10ZXh0IHtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCA0NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWFpbi1uYXYtZHJvcGRvd24tc21hbGwtdGV4dCB0YWJsZSB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4ubWFpbi1uYXYtZHJvcGRvd24tYm94IC5idG4tbGcge1xuICBtYXJnaW4tbGVmdDogNDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAxcHggMTZweDtcbn1cbi5tYWluLW5hdi1kcm9wZG93bi1ib3ggLmJ0bi1zbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbi53aXAge1xuICBib3JkZXI6IDFweCBzb2xpZCBsaW1lO1xufVxuLndpcCAqIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcGluaztcbn1cbiIsIlxuLyogQ29sb3IgUGFsbGV0dGUgKi9cbkBwcmltYXJ5OiByZ2JhKDIzMCwzNCw1MSwxKTtcbkBzZWNvbmRhcnk6IHJnYmEoMjAzLDAsMCwxKTtcbkBkYXJrOiByZ2JhKDAsMzYsNTYsMSk7XG5AbGlnaHQtMTogcmdiYSgyNTUsMjU1LDI1NSwxKTtcbkBsaWdodC0yOiByZ2JhKDI0NiwyNDYsMjQ2LDEpO1xuQGxpZ2h0LTM6IHJnYmEoMjQxLDI0MSwyNDEsMSk7XG5AYWNjZW50OiByZ2JhKDAsMTU4LDU4LDEpO1xuXG5AYmFja2dyb3VuZC1jb2xvcjogI0YxRjFGMTtcblxuQGRpc2FibGVkOiAjMDAyNDM4O1xuXG5AaW5wdXQtdGV4dDogIzAwMjQzODtcbkBpbnB1dC1iZzogI0YxRjFGMTtcblxuQGRhcmstNTA6IHJnYmEoMCwzNiw1NiwwLjUpO1xuQGRhcmstMjU6IHJnYmEoMCwzNiw1NiwwLjI1KTtcblxuXG5AcGFkOiA2MHB4O1xuLyogQnJlYWtwb2ludHMgKi9cblxuQGRldmljZS14czogNTQwcHg7XG5AZGV2aWNlLXNtOiA3NjhweDtcbkBkZXZpY2UtbWQ6IDk5MnB4O1xuQGRldmljZS1sZzogMTIwMHB4O1xuXG5cbkBwYWdlLXdpZHRoOiA5MCU7XG5cblxuQGRlc2t0b3A6IDEzNjdweDtcbkB0YWJsZXQtbGFuZHNjYXBlOiAxMTA1cHg7XG5AdGFibGV0LXBvcnRyYWl0OiA5MDBweDtcbkBtb2JpbGU6IDUxMnB4O1xuXG5cblxuLnBhZ2Utd2lkdGh7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgd2lkdGg6IEBwYWdlLXdpZHRoO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxufVxuIiwiYm9keXtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5ibG9ja3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbip7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wYWR7XG4gIG1hcmdpbjogMTBweDtcbn1cblxuLm5vbWFyIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGV4dC1sZWZ0e1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udmVydGljYWwtYWxpZ24tdG9we1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4ucGFkLXRvcC02MHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZC1ib3R0b20tNjB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XG59XG4ucGFkLTYwe1xuICBwYWRkaW5nOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMWVtIC41ZW0gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWQtNjAtMHtcbiAgcGFkZGluZzogNjBweCAwIWltcG9ydGFudDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbW9iaWxlKSB7XG4gICAgICBwYWRkaW5nOiAxZW0gLjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLm1hcmdpbi0xNS0we1xuICBtYXJnaW46IDE1cHggMDtcbn1cblxuXG4uc2l0ZS1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IDMycHg7XG4gIH1cbn1cblxuLmhvbWVwYWdlIC5zaXRlLWNvbnRlbnR7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLmZsb2F0LXJpZ2h0e1xuICBmbG9hdDogcmlnaHQ7XG59XG5cbi5mbG9hdC1sZWZ0e1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnBhZC02MC0xMDB7XG4gICAgcGFkZGluZzogMWVtIDJlbSAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgIHBhZGRpbmc6IDYwcHggMTAwcHggIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5wYWQtMC0xNSB7XG4gIHBhZGRpbmc6IDAgMTVweDtcbn1cbi5wYWQtcmlnaHQtNTB7XG4gIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbn1cblxuLnBhZC0zMC0we1xuICAgIHBhZGRpbmc6IDMwcHggMCAhaW1wb3J0YW50O1xufVxuXG4ucGFkLTMwLTE1IHtcbiAgcGFkZGluZzogMzBweCAxNXB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLnBhZC0wLTYwe1xuICAgIHBhZGRpbmc6IDAgNjBweCAhaW1wb3J0YW50O1xufVxuXG5cbi5sb2dvLW1heHtcbiAgcGFkZGluZzogMCAzMHB4O1xuICBzdmd7XG4gICAgbWF4LXdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLmN0YSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmhhcy1idXR0b24tY3RhICYge1xuICAgIC5idG4tbGc7XG4gICAgLmJ0bi1wcmltYXJ5O1xuICB9XG59XG5cbi5yZXNwb25zaXZlLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xufVxuLnJlc3BvbnNpdmUtdmlkZW8gaWZyYW1lLFxuLnJlc3BvbnNpdmUtdmlkZW8gb2JqZWN0LFxuLnJlc3BvbnNpdmUtdmlkZW8gZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5uby1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG4uc2VyaWVzICsgLnNlcmllcyB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4udGFibGUtdHJhbnNwYXJlbnR7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMDtcblxuICB0ciwgdGQsIHRoZWFkLCB0aCwgdGJvZHl7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMDtcblxuICB9XG59XG5cbmlmcmFtZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbn0iLCJbY2xhc3NePVwiYnRuXCJde1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMTBweDtcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5bY2xhc3NePVwiYnRuLWhhbGZcIl17XG4gIHBhZGRpbmc6IDNweCAzNnB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5idG4tbGd7XG4gIGhlaWdodDogNTBweDtcbiAgcGFkZGluZzogNnB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAmLmJ0bi13aWRle1xuICAgIHBhZGRpbmc6IDZweCA1MHB4O1xuICB9XG4gIGFbaHJlZiQ9XCIucGRmXCJdJiAge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonXFxmMDRhJztcbiAgICAgIGZvbnQtZmFtaWx5OiAncGV0Zmlyc3QnO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmJ0bi1zbXtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbjogMTRweDtcbn1cblxuLmJ0bi1oYWxmLWxlZnR7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiAwIDEwcHggMTBweCAwO1xufVxuXG4uYnRuLWhhbGYtbWlkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLmJ0bi1oYWxmLXJpZ2h0e1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICAxMHB4IDAgMCAxMHB4O1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbn1cblxuLmdmb3JtX3dyYXBwZXIgaW5wdXRbdHlwZT1zdWJtaXRdLCAuYnRuLXByaW1hcnkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gICY6ZXh0ZW5kKC5iZy1wcmltYXJ5KTtcbiAgJjpleHRlbmQoLnJvdW5kZWQtMTApO1xuICAmOmV4dGVuZCguYm9yZGVyKTtcbiAgJjpob3ZlcntcbiAgICAmOmV4dGVuZCguYmctc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogQGxpZ2h0LTE7XG4gICAgJjpleHRlbmQoLmJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG4gICYuZGlzYWJsZWR7XG4gICAgYmFja2dyb3VuZDogQGRpc2FibGVkO1xuICAgIGJvcmRlci1jb2xvcjogQGRpc2FibGVkO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuICAudGV4dC1saWdodC0xICYsIC5iZy1wcmltYXJ5ICZ7XG4gICAgLmJ0bi1kYXJrO1xuICB9XG59XG4uZ2Zvcm1fd3JhcHBlciBpbnB1dFt0eXBlPXN1Ym1pdF0sIGlucHV0Om5vdCguZmFuY3kpLmJ0bi1wcmltYXJ5IHtcbiAgJjpleHRlbmQoLmJ0bi1wcmltYXJ5KTtcbiAgLmJnLXByaW1hcnkgIWltcG9ydGFudDtcbiAgY29sb3I6IEBsaWdodC0xICFpbXBvcnRhbnQ7XG4gICY6aG92ZXJ7XG4gICAgLmJnLXNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICAuYm9yZGVyLXNlY29uZGFyeTtcbiAgfVxufVxuLmJ0bi1kYXJre1xuICBiYWNrZ3JvdW5kOiBAc2Vjb25kYXJ5O1xuICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKEBzZWNvbmRhcnksIDE1JSk7XG4gICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oQHNlY29uZGFyeSwgMTUlKTtcbiAgfVxufVxuXG4uYnRuLW1lZCB7XG4gIGJhY2tncm91bmQ6ICM2NzFmMmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjNjcxZjJmICFpbXBvcnRhbnQ7XG59XG5cbi5idG4tc2Vjb25kYXJ5e1xuY29sb3I6IEBwcmltYXJ5O1xuZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAmOmV4dGVuZCgucm91bmRlZC0xMCk7XG4gICY6ZXh0ZW5kKC5ib3JkZXIpO1xuICAmOmhvdmVye1xuICAgICY6ZXh0ZW5kKC50ZXh0LXNlY29uZGFyeSk7XG4gICAgJjpleHRlbmQoLmJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG4gICYuZGlzYWJsZWR7XG4gICAgY29sb3I6IEBkaXNhYmxlZDtcbiAgICBib3JkZXItY29sb3I6IEBkaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cblxuXG4uaWNvbi1sZWZ0IC5mYXtcbiAgbWFyZ2luLXJpZ2h0OiA3cHg7XG59XG5cbi5pY29uLXJpZ2h0IC5mYXtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcbn1cblxuLnBpbGx7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHBhZGRpbmc6IDAgMjRweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW46IDAuNWVtO1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gICY6ZXh0ZW5kKC5iZy1wcmltYXJ5KTtcbiAgJjpleHRlbmQoLnJvdW5kZWQtMTAwKTtcbiAgJjpleHRlbmQoLmJvcmRlcik7XG4gICY6aG92ZXJ7XG4gICAgJjpleHRlbmQoLmJnLXNlY29uZGFyeSk7XG4gICAgJjpleHRlbmQoLmJvcmRlci1zZWNvbmRhcnkpO1xuICB9XG59XG5cbltjbGFzc149XCJiYWRnZVwiXXtcbiAgJjpleHRlbmQoLmJnLXByaW1hcnkpO1xuICAmOmV4dGVuZCgucm91bmRlZC0xMDApO1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogNXB4O1xufVxuXG4uYmFkZ2UtbGd7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQ5cHg7XG59XG5cbi5iYWRnZS1tZWR7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGZvbnQtc2l6ZTogMjdweDtcbiAgbGluZS1oZWlnaHQ6IDQxcHg7XG59XG5cbi5iYWRnZS1zbXtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMzBweDtcbn1cblxuLmNpcmNsZS1jdGEge1xuICBtYXJnaW4tbGVmdDogMyU7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaS5mYS1hcnJvdy1yaWdodCAge1xuICAgIHRyYW5zaXRpb246IC4yNXM7XG4gIH1cbiAgJjpob3ZlciBpLmZhLWFycm93LXJpZ2h0IHtcbiAgICB0cmFuc2l0aW9uOiAuMjVzO1xuICAgIHBhZGRpbmctbGVmdDozM3B4O1xuICB9XG5cbiAgLmZsb29kLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgJjpub3QoLmNpcmNsZS1jdGEtZGFyaykgaDR7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICB9XG4gICYuY2lyY2xlLWN0YS1kYXJre1xuICAgIC5mYXtcbiAgICAgICY6ZXh0ZW5kKC50ZXh0LWRhcmspO1xuICAgIH1cbiAgfVxuICAuY2lyY2xlLWN0YS1zbWFsbC10ZXh0e1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG4gIC5mYS1hcnJvdy1yaWdodHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIycHg7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICB9XG4gIC5wYWdlLXRlbXBsYXRlLWZyb250LXBhZ2UgJiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkwMHB4KXtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cbn1cbn1cblxuLm51bWJlcnN7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5cblxuLmZsb2F0aW5nLXRvb2x0aXB7XG4gIC5mYXtcbiAgICBjb2xvcjogQGxpZ2h0LTE7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICB9XG5cbiAgcG9zaXRpb246YWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcmlnaHQ6IC00MHB4O1xuICB0b3A6IDIwcHg7XG5cbi5wb3BvdmVye1xud2lkdGg6IDMwMHB4O1xuIHB7XG4gICBmb250LXNpemU6IDE0cHg7XG4gICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiB9XG59XG59XG5cblxuXG4udXNlLW15LWxvY2F0aW9ue1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuIiwiLypcbiAgYmFzZWQgb24gaHR0cHM6Ly9jb2RlcGVuLmlvL2RnY2EvcGVuL1FFeGJLTlxuKi9cblxuLmZsZXh7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5ub3BhZCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLm5vcGFkLXJvd3Mge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4ucmVtb3ZlLWNvbC1wYWQoKXtcbiAgICBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICAgICAgcGFkZGluZy10b3A6IDBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7XG4gIH1cbn1cblxuQHBhZDogMTVweDtcblxuXG4uZmxleC1jb250YWluZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAxNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mdWxsYmxlZWR7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsYmxlZWQtbGVmdHtcbiAgLy8gJjpleHRlbmQoLmZ1bGxibGVlZCk7XG4gIC8vIG1hcmdpbi1sZWZ0OiA1JTtcbn1cblxuLmZ1bGxibGVlZC1yaWdodHtcbiAgJjpleHRlbmQoLmZ1bGxibGVlZCk7XG4gIG1hcmdpbi1yaWdodDogNSU7XG59XG5cbi5mdWxsYmxlZWQtYmctcmlnaHQge1xuICB3aWR0aDo1MHZ3O1xuICBsZWZ0On5cImNhbGMoNTB2dylcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKmhlaWdodDp+XCJjYWxjKDEwMCUgLSAyOHB4KVwiOyovXG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuXG4gICYgKyAucGFnZS13aWR0aCB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cblxuXG4ubmFycm93IHtcbiAgbWFyZ2luOiAwIDE1cHg7XG4gIG1heC13aWR0aDogMTAwMHB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmZsZXgtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgLTE1cHg7XG59XG5cblxuQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQgKSB7XG4gIC5mbGV4LXJvdyB7XG4gICAgbWFyZ2luOjA7XG4gIH1cbn1cblxuLmZsZXgtY29sdW1ue1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1jb2wtdHdvIHtcbiAgY29sdW1uLWNvdW50OiAyO1xufVxuXG4uYWxpZ24tY2VudGVyLCAuYWxpZ24taW5saW5lIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWVuZCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmp1c3RpZnktZW5ke1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uZGlyZWN0aW9uLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xufVxuXG4uYnVpbGQtZmxleC1jb2xzKEBpKSB3aGVuIChAaSA8IDEzKSB7XG4gIC5idWlsZC1mbGV4LWNvbHMoKEBpICsgMSkpO1xuICAuZmxleC1jb2wteHMtQHtpfSxcbiAgLmZsZXgtY29sLXNtLUB7aX0sXG4gIC5mbGV4LWNvbC1tZC1Ae2l9LFxuICAuZmxleC1jb2wtbGctQHtpfSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjpub3QoLm5vcGFkKXtcbiAgICAgIHBhZGRpbmc6IEBwYWQ7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29sLXhzLUB7aX0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGV2aWNlLXhzKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogKEBpIC8gMTIpKTtcbiAgICB9XG4gIH1cblxuICAuZmxleC1jb2wtc20tQHtpfSB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoQGkgLyAxMikpO1xuICAgIH1cbiAgfVxuXG4gIC5mbGV4LWNvbC1tZC1Ae2l9IHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRldmljZS1tZCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqIChAaSAvIDEyKSk7XG4gICAgfVxuICB9XG5cbiAgLmZsZXgtY29sLWxnLUB7aX0ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAZGV2aWNlLWxnKSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlICogKEBpIC8gMTIpKTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1aWxkLWZsZXgtY29scygxKTtcblxuXG5bY2xhc3NePVwiZmxleC1jb2xcIl17XG4gIGltZ3tcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cblxuW2NsYXNzXj1cImZsZXgtY29sXCJde1xuICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG4vKiBzaG93IGFuZCBoaWRlIG9uIGNlcnRhaW4gc2NyZWVuIHdpZHRocyAqL1xuXG4vKiBUaGVzZSBmb2xsb3dpbmcgdmlzaWJpbGl0eSBjbGFzc2VzIGNvcnJlc3BvbmQgZXhhY3RseSB0byB0aGUgZ3JpZDpcbi5oaWRkZW4teHMsIGhpZGRlbi1zbSwgaGlkZGVuLW1kLCBoaWRkZW4tbGdcblVzZSB0aGVzZSB0byBoaWRlIGVsZW1lbnRzIGF0IGJyZWFrcG9pbnQgdGhhdCBtYXRjaGVzIHRoZSBncmlkXG4qL1xuXG5AbWVkaWEgKG1heC13aWR0aDogKEBkZXZpY2Utc20gLSAxKSkge1xuICAuaGlkZGVuLXhzIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAZGV2aWNlLXNtKSBhbmQgKG1heC13aWR0aDogKEBkZXZpY2UtbWQgLSAxKSkge1xuICAuaGlkZGVuLXNtIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAZGV2aWNlLW1kKSBhbmQgKG1heC13aWR0aDogKEBkZXZpY2UtbGcgLSAxKSkge1xuICAuaGlkZGVuLW1kIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiBAZGV2aWNlLWxnKSB7XG4gIC5oaWRkZW4tbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5oaWRlLWFib3ZlLW1vYmlsZXtcbiAgQG1lZGlhIChtaW4td2lkdGg6IChAbW9iaWxlICsgMSkgKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtYWJvdmUtdGFibGV0e1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1sYW5kc2NhcGUgKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtYWJvdmUtdGFibGV0LXBvcnRyYWl0e1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCApe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1iZWxvdy10YWJsZXR7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlIC0gMSApKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtYmVsb3ctdGFibGV0LXBvcnRyYWl0e1xuICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LXBvcnRyYWl0IC0gMSApKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWRlLW9uLXRhYmxldC1wb3J0cmFpdHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZS1vbi1tb2JpbGV7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtYmVsb3ctZGV2aWNlLWxnIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBkZXZpY2UtbGcpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZGUtYWJvdmUtZGV2aWNlLWxnIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXZpY2UtbGcpe1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvcy1yZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGV4LWNvbC1zbS1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMS4zMzMzMzMzNSUpO1xuXG4gIH1cbn1cblxuLmZsZXgtY29sLXNtLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkpIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzMzM1JSk7XG5cbiAgfVxufVxuIiwiLmZpcmEtc2Fuc3tcbiAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xufVxuXG4ub3Blbi1zYW5ze1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG59XG5cbi5yZWd1bGFye1xuICBmb250LXdlaWdodDogcmVndWxhcjtcbn1cblxuLmJvbGR7XG4gIGZvbnQtd2VpZ2h0OiAgYm9sZFxufVxuXG4uZXh0cmEtYm9sZHtcbiAgZm9udC13ZWlnaHQ6IDgwMDtcbn1cblxuYm9keXtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICY6ZXh0ZW5kKC5vcGVuLXNhbnMpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogQGRhcms7XG59XG5cbnB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBwYWRkaW5nOiAwO1xuICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LXBvcnRyYWl0IC0gMSApKXsgLy8gc21hbGxlciB0aGFuIHRhYmxldCBwb3J0cmFpdFxuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuXG59XG5cbmF7XG4gICY6ZXh0ZW5kKC5vcGVuLXNhbnMpO1xuICAmOmV4dGVuZCguYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGNvbG9yOiBAZGFyaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICY6aG92ZXJ7XG4gICAgJjpleHRlbmQoLnRleHQtcHJpbWFyeSk7XG4gIH1cbiAgLnRleHQtbGlnaHQtMSAmIHtcbiAgICAudGV4dC1saWdodC0xO1xuICB9XG4gICYubm9ib2xkIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG59XG5cbm5hdiBhOmhvdmVyIHtcbiAgLnRleHQtZGFyaztcbn1cblxudWx7XG4gIG1hcmdpbjogMDtcbn1cbmxpe1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgJjpleHRlbmQoLm9wZW4tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbi8qIGhlYWRpbmdzICovXG5cbi5qdW1ib3tcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gICY6ZXh0ZW5kKC5leHRyYS1ib2xkKTtcbiAgZm9udC1zaXplOiA0NXB4O1xuICBsaW5lLWhlaWdodDogNTBweDtcbiAgY29sb3I6IEBkYXJrO1xuICBtYXJnaW46IDAgMTJweCAyMHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgZm9udC1zaXplOiA3MnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA4MXB4O1xuXG4gIH1cbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNntcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICYudGV4dC1wcmltYXJ5IHtcbiAgICAudGV4dC1wcmltYXJ5O1xuICB9XG59XG5cbnNwYW4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICNlNjIyMzM7XG59XG5cbmgxLCBoMiwgaDMsIGg0IHtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5cbmg1IHtcbiAgbGluZS1oZWlnaHQ6IDE4cHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiA2MHB4IGF1dG8gMjVweDtcbn1cblxuaDYge1xuICBtYXJnaW46IDA7XG59XG5cbmgxe1xuICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgJjpleHRlbmQoLmJvbGQpO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpICkge1xuICAgIGZvbnQtc2l6ZTogNTRweDtcbiAgICBsaW5lLWhlaWdodDogNjNweDtcbiAgfVxufVxuXG5oMntcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gIC5ib2xkO1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKSB7XG4gICAgZm9udC1zaXplOiA0NXB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICB9XG59XG5cbmgze1xuICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDE1cHggMDtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbn1cblxuaDR7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG5oNXtcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAycHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmg2e1xuICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLyogYnV0dG9uIHRleHQgKi9cblxuLmJ1dHRvbi1kYXJrLTF7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICAmOmV4dGVuZCguYm9sZCk7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGNvbG9yOiBAZGFyaztcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5wLnNtYWxse1xuICBtYXJnaW46IDA7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICAmOmV4dGVuZCguYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbn1cblxuLmJ1dHRvbi1zbWFsbC1kYXJrLTF7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICAmOmV4dGVuZCguYm9sZCk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiBAZGFyaztcbn1cblxuLnNvY2lhbC1pY29uIHtcbiAgZm9udC1zaXplOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cbi5leGFnZXJhdGVke1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAudGV4dC1wcmltYXJ5O1xufVxuXG4uanVtcGxpbmssIC5qdW1wLWxpbmsgeyAgIFxuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTEwMHB4O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcblxufVxuIiwiLmJnLXByaW1hcnl7XG4gIGJhY2tncm91bmQtY29sb3I6IEBwcmltYXJ5O1xufVxuXG4uYmctc2Vjb25kYXJ5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xufVxuXG4uYmctZGFya3tcbiAgYmFja2dyb3VuZC1jb2xvcjogQGRhcms7XG59XG5cbi5iZy1saWdodC0xe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAbGlnaHQtMTtcbn1cblxuLmJnLWxpZ2h0LTJ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC0yO1xufVxuXG4uYmctbGlnaHQtM3tcbiAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LTM7XG59XG5cbi5iZy1hY2NlbnR7XG4gIGJhY2tncm91bmQtY29sb3I6IEBhY2NlbnQ7XG59XG5cbi5iZy13aGl0ZXtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG5cbi5iZy10cmFuc3BhcmVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6IEBwcmltYXJ5O1xufVxuXG4udGV4dC1zZWNvbmRhcnl7XG4gIGNvbG9yOiBAc2Vjb25kYXJ5O1xufVxuXG4udGV4dC1kYXJre1xuICBjb2xvcjogQGRhcms7XG59XG5cbi50ZXh0LWxpZ2h0LTF7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbn1cblxuLnRleHQtbGlnaHQtMntcbiAgY29sb3I6IEBsaWdodC0yO1xufVxuXG4udGV4dC1saWdodC0ze1xuICBjb2xvcjogQGxpZ2h0LTM7XG59XG5cbi50ZXh0LWFjY2VudHtcbiAgY29sb3I6IEBhY2NlbnQ7XG59XG5cbi5kYXJrZW4tb3ZlcmxheSB7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OicnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMyk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgICAgei1pbmRleDogLTE7XG4gICAgfVxuICB9XG59XG4iLCIuaG92ZXItZWZmZWN0LWxpbmV7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG59XG5cblxuLmhvdmVyLWVmZmVjdC50ZXh0LWxpZ2h0LTEsXG4uaG92ZXItZWZmZWN0LWRvdWJsZS50ZXh0LWxpZ2h0LTF7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICB9XG59XG5cbi5ob3Zlci1lZmZlY3QsIC5ob3Zlci1lZmZlY3QtZG91YmxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaG92ZXItZWZmZWN0IHtcbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAwO1xuICAgICY6ZXh0ZW5kKC5ob3Zlci1lZmZlY3QtbGluZSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBkYXJrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gICAgfVxuICB9XG59XG5cbi5ob3Zlci1lZmZlY3QtZG91YmxlIHtcbiAgYTpob3ZlciB7XG4gICAgLnRleHQtZGFyaztcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgdG9wOiAtMnB4O1xuICAgICY6ZXh0ZW5kKC5ob3Zlci1lZmZlY3QtbGluZSk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgICY6ZXh0ZW5kKC5ob3Zlci1lZmZlY3QtbGluZSk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IEBkYXJrO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cbiAgfVxufVxuIiwiLnNoYWRvdy0xe1xuICBib3gtc2hhZG93OiAwIDAgNnB4IDAgcmdiYSgwLDM2LDU2LDAuMTUpO1xufVxuXG5cbi5zaGFkb3ctMntcbiAgYm94LXNoYWRvdzogMCAwIDhweCAwIHJnYmEoMCwzNiw1NiwwLjEpO1xufVxuXG4uc2hhZG93LTN7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDM2LDU2LDAuMTUpO1xufVxuXG4uc2hhZG93LTMtbGlmdHtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwzNiw1NiwwLjE1KTtcbn1cbiIsIi5vdmVybGF5LWJsYWNrLTUwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKGJsYWNrLCA1MCUpO1xufVxuXG4ub3ZlcmxheS1kYXJrLTUwe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrLCA1MCUpO1xufVxuXG4ub3ZlcmxheS1kYXJrLTI1e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBmYWRlKEBkYXJrLCAyNSUpO1xufVxuXG4ub3ZlcmxheS1saWdodC0xNXtcbiAgYmFja2dyb3VuZC1jb2xvcjogZmFkZSh3aGl0ZSwgMTUlKTtcbn1cbiIsIkBib3JkZXItdGhpY2tuZXNzOiA0cHg7XG5cbi5ib3JkZXJ7XG4gIGJvcmRlcjogQGJvcmRlci10aGlja25lc3Mgc29saWQgQHByaW1hcnk7XG59XG5cbi5ib3JkZXItc2Vjb25kYXJ5e1xuICBib3JkZXI6IEBib3JkZXItdGhpY2tuZXNzIHNvbGlkIEBzZWNvbmRhcnk7XG59XG5cbi5ib3JkZXItcmlnaHR7XG4gIGJvcmRlci1yaWdodDogQGJvcmRlci10aGlja25lc3Mgc29saWQgQHByaW1hcnk7XG59XG5cbi5ib3JkZXItdG9we1xuICBib3JkZXItdG9wOiBAYm9yZGVyLXRoaWNrbmVzcyBzb2xpZCBAcHJpbWFyeTtcbn1cblxuLmJvcmRlci1ib3R0b217XG4gIGJvcmRlci1ib3R0b206IEBib3JkZXItdGhpY2tuZXNzIHNvbGlkIEBwcmltYXJ5O1xufVxuXG4ucm91bmRlZC0xMHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cblxuLnJvdW5kZWQtMTAtbGVmdHtcbiAgYm9yZGVyLXJhZGl1czogMTBweCAwIDAgMTBweDtcbn1cblxuLnJvdW5kZWQtMTAwe1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbiIsIlxuLyogTW9iaWxlIGNvbnRhY3QgYnV0dG9ucyAqL1xuLm1vYmlsZS1jb250YWN0LWJ1dHRvbnN7XG4gICY6ZXh0ZW5kKC5oaWRlLWFib3ZlLXRhYmxldCk7XG59XG5cblxuLm1vYmlsZS1jb250YWN0LWJ1dHRvbnMgYXtcbiAgd2lkdGg6IDMycHg7XG4gIGhlaWdodDogMzJweDtcbiAgbWFyZ2luOiAwIDVweDtcbiAgQG1lZGlhIChtaW4td2lkdGg6IEBtb2JpbGUpe1xuICAgIG1hcmdpbjogMCAyN3B4O1xuICB9XG4gIGl7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICB9XG59XG5cblxuXG4ubWFpbi1uYXZ7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuXG5cblxuQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgKyAxICkpe1xuICAubWFpbi1uYXYgLm1vYmlsZS1jb250YWN0LWJ1dHRvbnMsXG4gIC5tYWluLW5hdiAuc2l0ZS1icmFuZGluZyxcbiAgLm1haW4tbmF2IC5uYXYtc2lkZXtcbiAgICB3aWR0aDogMzMlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgLmJ0bi1zbXtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFpbi1uYXYtaW5uZXJ7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1heC13aWR0aDogQHBhZ2Utd2lkdGg7XG4gIGZsZXgtd3JhcDpub3dyYXA7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoQG1vYmlsZSArIDEpKXtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcblxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlICsgMSApKXtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cblxuLmhvbWUtaGVhZGVyLWlubmVye1xuXG4gIC8vIC5tYWluLW5hdi1pbm5lciB7XG4gIC8vICAgbWFyZ2luLXRvcDotMzBweDtcbiAgLy8gfVxuICAvLyBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LXBvcnRyYWl0ICkpe1xuICAvLyAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAvLyB9XG5cbn1cbi5ob21lLWhlYWRlci1pbm5lciAubWFpbi1uYXYtaW5uZXJ7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ubWFpbi1uYXYtaW5uZXIgLm5hdi1zaWRle1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDpub3dyYXA7XG59XG5cbi5zaXRlLWJyYW5kaW5nIGgxe1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xufVxuXG5cblxuXG4vKiBMb2dvICovXG5cbi5sb2dve1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogOXB4O1xuICBzdmd7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDM5cHg7XG4gICAgbWF4LXdpZHRoOiAxMDBweDtcbiAgfVxuXG4gIC5zaXRlLWJyYW5kaW5nICYge1xuICAgIGhlaWdodDogNDhweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LXBvcnRyYWl0ICsgMSApKXtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHN2Z3sgbWF4LXdpZHRoOiAxMDBweDsgfVxuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgICBzdmd7IG1heC13aWR0aDogMTMwcHg7IH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtbGFuZHNjYXBlICsgMSkpe1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHN2Z3sgbWF4LXdpZHRoOiAxNjBweDsgfVxuICB9XG59XG5cbi5xdW90ZS1idG4tbGcsIC5xdW90ZS1idG4tbWQsIC5xdW90ZS1idG4tc217XG4gIG1hcmdpbjogMTBweCAwIDAgMzBweFxufVxuXG5cblxuLyogUXVvdGUgYnV0dG9ucyBzaG93IHVwIGluIGRpZmZlcmVudCBzaXplcyBkZXBlbmRpbmcgb24gc2NyZWVuIHdpZHRoICovXG5cbi5xdW90ZS1idG4tbGd7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoQGRlc2t0b3AgKyAxKSl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cblxuLnF1b3RlLWJ0bi1tZHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IChAdGFibGV0LXBvcnRyYWl0ICsgMSkpIGFuZCAobWF4LXdpZHRoOiBAZGVza3RvcCl7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDotNXB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IChAdGFibGV0LWxhbmRzY2FwZSArIDEpKSBhbmQgKG1heC13aWR0aDogQGRlc2t0b3AgKXtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG5cbi5xdW90ZS1idG4tc217XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgbWFyZ2luOiAwIDAgMCAxMnB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAtNnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiA1cHg7XG4gIH1cbn1cblxuXG4vKiBNYWluIE5hdmlnYXRpb24gKi9cblxuLm1haW4tbmF2aWdhdGlvbntcbiAgJjpleHRlbmQoLmhpZGUtb24tdGFibGV0LXBvcnRyYWl0KTtcbiAgdWx7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpIHtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbjogNXB4IDE1cHggNXB4IDA7XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1sYW5kc2NhcGUpe1xuICAgICAgICBtYXJnaW46IDVweCAzN3B4IDVweCAwO1xuICAgICAgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IEBkZXNrdG9wKXtcbiAgICAgICAgbWFyZ2luOiA1cHggMjVweCA1cHggMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgYTpub3QoLmJ0bi1sZykge1xuICAgICAgICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcblxuICAgICAgfVxuICAgIH1cbiAgfVxuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbiIsIi53aGl0ZS1ib3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICAmOmV4dGVuZCguYmctbGlnaHQtMSk7XG4gIG1heC13aWR0aDogQHBhZ2Utd2lkdGg7XG4gIG1hcmdpbjogQHBhZCBhdXRvIEBwYWQgYXV0byAhaW1wb3J0YW50O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbW9iaWxlKSB7XG4gICAgJi5wYWQtNjAge1xuICAgICAgcGFkZGluZzogQHBhZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX193cmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbjogQHBhZCAwIEBwYWQgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMWVtIC41ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4udmFsaWdue1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuXG4ucGFke1xuICBtYXJnaW46IEBwYWQgYXV0bztcbn1cblxuLnBsYW5zID4gZGl2e1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucGxhbntcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTs7XG4gICY6ZXh0ZW5kKC5iZy1saWdodC0xKTtcbiAgJjpleHRlbmQoLnJvdW5kZWQtMTApO1xuICBwYWRkaW5nOiAzMHB4IDI1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogQGRhcms7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsYWJlbHtcbiAgICBjb2xvcjogQGRhcmstNTA7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgfVxuICBkaXZ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxuXG4gIC5wbGFuLWhhdHtcbiAgICBiYWNrZ3JvdW5kOiBAcHJpbWFyeTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgIG1hcmdpbjogLTM1cHggLTI1cHggMjBweCAtMjVweDtcbiAgICBwYWRkaW5nOiA5cHg7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICB9XG59XG5cblxuLnBsYW4taGlkZGVue1xuICBkaXNwbGF5OiBub25lO1xuXG59XG5cbi5wbGFuLXNsaWRlci1jb250YWluZXJ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIG1pbi13aWR0aDogMzAwcHggIWltcG9ydGFudDtcbn1cbi5wbGFuLW1vYmlsZXtcbiAgcGFkZGluZzogNXB4O1xuICAuYnRuLWxne1xuICAgIG1heC13aWR0aDogODUlO1xuICB9XG59XG5cbi50YXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNlZS1wbGFuLWRldGFpbHN7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6ZXh0ZW5kKC5ib3JkZXItYm90dG9tKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOmhvdmVye1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgfVxufVxuXG4ubWluaXByb21vIHtcbiAgLnJlbW92ZS1jb2wtcGFkO1xuICBtYXJnaW46IDMwcHggYXV0bztcbn1cbi5hYm91dC1mb3JtcyB7XG4gIC5yZW1vdmUtY29sLXBhZDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgLm1pbmlwcm9tbyAucGFnZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm1pbmlwcm9tbyAuZmxleC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAwIDYwcHggMDtcbiAgfVxuXG59XG5cbi5hYm91dC1mb3JtIHtcbiAgbWFyZ2luOiAzMHB4IGF1dG87XG59XG4uYnViYmxle1xuICAmOmV4dGVuZCguYmctbGlnaHQtMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICBwYWRkaW5nOiAycHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuICAuY3RhLmN0YS1zaW1wbGUge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMXB4O1xuICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG5cbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTIwMHB4KXtcbiAgICBwYWRkaW5nOiA0cHggMTVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cblxuLnRhYmxlLWNvbnRhaW5lcntcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBhZGRpbmc6IDI1cHg7XG4gICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbn1cblxuLmNsYWltLXRhbGV7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgfVxuICAgIC5udW1iZXJzIHtcbiAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICY6ZXh0ZW5kKC5ib2xkKTtcbiAgICAgIC50b3Age1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICAuZmxvYXRpbmctdG9vbHRpcCB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgLmZhIHtcbiAgICAgICAgICAgIC50ZXh0LWRhcms7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgLmJvdHRvbXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDc1cHg7XG4gICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtMztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtbGFuZHNjYXBlKSB7ICAgICAvL21lZGlhIHF1ZXJ5IGZvciAuY2xhaW0tdGFsZXMgLm51bWJlcnNcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5cbi5jaXJjbGUtaWNvbntcbiAgbWFyZ2luOiAwIGF1dG8gMjBweCBhdXRvO1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogMjAwcHg7XG4gICY6ZXh0ZW5kKC5yb3VuZGVkLTEwMCk7XG4gICY6ZXh0ZW5kKC5iZy1saWdodC0zKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuZmF7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnbnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEwMHB4O1xuXG4gICAgJi5yZWQge1xuICAgICAgY29sb3I6QHByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi5jb3JuZXItbnVtYmVye1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbGVmdDogLTQ1cHg7XG4gIGJvdHRvbTogLTI1cHg7XG4gIHBhZGRpbmc6IDhweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICBmb250LXNpemU6IDYzcHg7XG4gIGxpbmUtaGVpZ2h0OiA2M3B4O1xuICBjb2xvcjogQHByaW1hcnk7XG59XG5cbi5jb3JuZXItbnVtYmVyLmNvcm5lci1udW1iZXItY2lyY2xlZHtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgcGFkZGluZzogOHB4O1xuICBsZWZ0OiAwcHg7XG4gIGJvdHRvbTogMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgJjpleHRlbmQoLmJnLXByaW1hcnkpO1xuICAmOmV4dGVuZCgucm91bmRlZC0xMDApO1xuICBmb250LXNpemU6IDI3cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBjb2xvcjogQGxpZ2h0LTE7XG59XG5cbi5zaWRlLWJ5LXNpZGVze1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vIGRpc3BsYXk6IGZsZXg7XG4gIGgzIHtcbiAgICBtYXJnaW46IDhweCAwICgyNXB4IC0gQHBhZCk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICB9XG4gIGg1IHtcbiAgICBtYXJnaW46IDIwcHggMCA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDQ1cHggMCA4cHg7XG5cbiAgICB9XG4gIH1cbiAgLmNoZWNrYm94ZXMge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDAgLUBwYWQ7XG4gIH1cbn1cblxuLnNpZGUtYnktc2lkZXtcbiAgLy8gd2lkdGg6IDUwJTtcbiAgJjpleHRlbmQoLnJvdW5kZWQtMTApO1xuICAmOmV4dGVuZCguYmctbGlnaHQtMSk7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgfVxuICB1bHtcbiAgICBtYXJnaW46IDE1cHggMCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBsaXtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgID4gLmZhe1xuICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxuICB9XG4gIC5mYS1xdWVzdGlvbi1jaXJjbGV7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgfVxufVxuXG4uc2lkZS1ieS1zaWRlLWdyZXl7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtYWxpZ246bGVmdDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6I2Y1ZjVmNTtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4OHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgICAgbGVmdDogLTIwMDBweDtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmZmZmO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDQwMDBweDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IEBwYWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuICB9XG4gIGEuYnRuLWxnIHtcbiAgICBtYXJnaW4tbGVmdDowO1xuICB9XG4gIC5xdWljay10aXAge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBwYWRkaW5nOjE1cHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIHAge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICBpIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6NzVweDtcbiAgICB9XG4gICAgLnF1aWNrLXRpcC10ZXh0IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGF7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG4gIC5zdGFuZGFyZC1zbGlkZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOjE1cHg7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gICAgJi5jbGFpbS1kb2N1bWVudC1zbGlkZXI+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMge1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAudW5kZXItc2xpZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItc2xpZGUge1xuICAgIC5zdGFuZGFyZC1zbGlkZS13aGl0ZS1ib3gge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveCAuc3RhbmRhcmQtc2xpZGUtdGV4dCB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5wdWxsLXF1b3RlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgIHAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1heC13aWR0aDogNDAxcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMDFlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIxNXB4O1xuICAgICAgICAgIHRvcDogLTk1cHg7XG4gICAgICAgICAgbGVmdDogLTYwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmltZy1mbHVpZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6NzUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gIC50ZXN0LWZvb3RlciB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgLnN0YW5kYXJkLXNsaWRlLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAwO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgdWx7XG4gICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgbGl7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAuZmF7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gIH1cbiAgLmZhLXF1ZXN0aW9uLWNpcmNsZXtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbi5jaGVja2JveGVzIHtcbiAgbGkge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgbGkgPiBpLmZhOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgfVxufVxuXG5cblxuXG4ubWVkLWNpcmNsZS1pY29ue1xuICBib3JkZXI6IDRweCBzb2xpZCBAcHJpbWFyeTtcbiAgd2lkdGg6IDc1cHg7XG4gIGhlaWdodDogNzVweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgLmZhe1xuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICBmb250LXNpemU6IDQ1cHg7XG5cbiAgICAmLnRleHQtZGFyayB7XG4gICAgICAmOmV4dGVuZCgudGV4dC1kYXJrKTtcbiAgICB9XG4gIH1cbn1cblxuLmxnLWNpcmNsZS1pY29ue1xuICBib3JkZXI6IDRweCBzb2xpZCBAcHJpbWFyeTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAuZmF7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICAgIGZvbnQtc2l6ZTogNjVweDtcblxuICAgICYudGV4dC1kYXJrIHtcbiAgICAgICY6ZXh0ZW5kKC50ZXh0LWRhcmspO1xuICAgIH1cbiAgfVxufVxuXG4udGFncyB7XG4gIC5mbGV4LWNvbC1zbS0xMiAmIHtcbiAgICBtYXJnaW46IDAgLTAuNWVtO1xuICB9XG4gIGEge1xuICAgIC5waWxsO1xuICB9XG59XG5cblxuLmNoZXZyb24tYmVmb3Jle1xuICBtYXJnaW46IEBwYWQgMCBAcGFkIDA7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgJjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2UtaW4tb3V0O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIH1cbn1cblxuXG4uY2hldnJvbi1hZnRlcntcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogQHBhZCAwIEBwYWQgMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgJjpiZWZvcmV7XG4gICAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb250ZW50OiBcIlxcZjAzMlwiO1xuICAgIHRyYW5zaXRpb246IC4zcyBlYXNlLWluLW91dDtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQG1vYmlsZSl7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cblxuLmJhY2tncm91bmQtaW1hZ2V7XG4gIGJhY2tncm91bmQ6IEBkYXJrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICYucGFyYWxsYXh7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuXG5cbi5yZXZpZXctYm94e1xuICAmOmV4dGVuZCgucm91bmRlZC0xMCk7XG4gICY6ZXh0ZW5kKC5zaGFkb3ctMyk7XG4gICY6ZXh0ZW5kKC5iZy1saWdodC0xKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwYWRkaW5nOiBAcGFkIDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIEBwYWQ7XG4gIHB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5yZXZpZXctYm94LW5hbWV7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICB9XG4gIC5yZXZpZXctYm94LWRhdGV7XG4gICAgZm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgcHtcbiAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIH1cbiAgYXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBAcGFkO1xuICAgIHJpZ2h0OiBAcGFkO1xuICB9XG59XG4vLyAuYmctcHJpbWFyeSAqIHtcbi8vICAgY29sb3I6IHdoaXRlO1xuLy8gfVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi5pbWctZmx1aWQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jbGFpbS10YWxlLWlubmVyIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4uc2VjdGlvbiB7XG4gIG1hcmdpbjogMzBweCAwO1xuICBAbWVkaWEgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgbWFyZ2luOiA2MHB4IDA7XG4gIH1cbn1cblxuLmNvbnRhaW5lci0xMjAwIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgLndwLWdyLndwYWMge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIC53cC1nciAud3AtZ29vZ2xlLWJhZGdlIHtcbiAgICBtYXJnaW46IDE1cHggYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNlY3Rpb24uZmlsZWNsYWltIHtcbiAgLnJlbW92ZS1jb2wtcGFkO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICAmICsgLmJ1bXBlcnMge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbiAgLmJ0bi1sZy5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtYmFzaXM6IDE3NXB4O1xuICB9XG4gIC5mbGV4LmFsaWduLWlubGluZSB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLnBhZ2Utd2lkdGggLnBhZ2Utd2lkdGg6Zmlyc3QtY2hpbGQgLnRlc3RpbW9uaWFscy1jb246Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOjYwcHggIWltcG9ydGFudDtcbn1cblxuLnRlc3RpbW9uaWFscy1jb24ge1xuICBtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcbn1cbiIsImxhYmVse1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uZm9ybS1jb250cm9se1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5nZm9ybV93cmFwcGVyIGlucHV0LCBpbnB1dDpub3QoLmZhbmN5KSwgLnF1b3RlLWZvcm1fX2lucHV0LXRleHR7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gICY6ZXh0ZW5kKC5vcGVuLXNhbnMpO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAmOmV4dGVuZCgucm91bmRlZC0xMCk7XG4gIGJvcmRlcjogbm9uZTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gICAgZm9udC1zaXplOiAxNnB4XG4gIH1cblxuICAmLmlubGluZS1yaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTIwcHggKSB7XG4gICAgICAucm91bmRlZC0xMC1sZWZ0O1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG5cbn1cblxuaW5wdXQge1xuICAmW3R5cGU9J3RleHQnXSwmW3R5cGU9J3NlYXJjaCddLFxuICAmW3R5cGU9J3Bhc3N3b3JkJ10sJlt0eXBlPSdlbWFpbCddLFxuICAmW3R5cGU9J3RlbCddIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxNzBweCAwIDAgLTE2NnB4IEBhY2NlbnQ7XG4gICAgfVxuICB9XG59XG5cbmlucHV0LmZsYXQtcmlnaHR7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbn1cblxuW3JlcXVpcmVkXSArIC5yZXF1aXJlZC1tc2csXG4ucmVxdWlyZWQgKyAucmVxdWlyZWQtbXNnLFxuLnJlcXVpcmVkICsgLmZvcm0tbWVzc2FnZXM+LnJlcXVpcmVkLW1zZyxcbltyZXF1aXJlZF0gKyAuZm9ybS1tZXNzYWdlcz4ucmVxdWlyZWQtbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xufVxuXG4uZXJyb3ItbXNnIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgb3BhY2l0eTogMDtcbiAgbWF4LWhlaWdodDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIC4zNXM7XG5cbiAgJi5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgbWF4LWhlaWdodDogMjBweDtcblxuICAgICYgKyAucmVxdWlyZWQtbXNnIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5mb3JtLWNvbnRyb2x7XG4gIG1heC13aWR0aDogMjMwcHg7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmZvcm0tY29udHJvbC5zZWFyY2gtaW5wdXQge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmdmb3JtX3dyYXBwZXIgaW5wdXQsIGlucHV0LmdyZXkge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mb3JtLWNvbnRyb2wuZXJyb3IgaW5wdXQsXG4uZm9ybS1jb250cm9sLlN0cmlwZUVsZW1lbnQuZXJyb3Ige1xuICBib3gtc2hhZG93OiBpbnNldCAtMTcwcHggMCAwIC0xNjZweCBAcHJpbWFyeTtcbn1cblxuLyogaW5wdXQgZmllbGQgaWNvbnMgKi9cblxuLnN1Y2Nlc3M6YmVmb3JlLCAuZXJyb3I6YmVmb3Jle1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiA4NSU7XG4gIHBhZGRpbmc6IDVweCAwIDAgMDtcbiAgcmlnaHQ6IDEwcHg7XG5cbiAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpbmhlcml0O1xuICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5zdWNjZXNzOmJlZm9yZXtcbiAgY29sb3I6IEBhY2NlbnQ7XG4gIGNvbnRlbnQ6IFwiXFxmMDAzXCI7XG59XG5cbi5lcnJvcjpiZWZvcmV7XG4gIGNvbG9yOiBAcHJpbWFyeTtcbiAgY29udGVudDogXCJcXGYwMmVcIjtcbiB9XG5cbi5zZWFyY2gtaW5wdXR7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiNtb2JpbGUtc2VhcmNoLWJ1dHRvbntcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTRweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIH1cblxuXG5bdHlwZT1cInRleHRcIl0uZmFuY3ksIFt0eXBlPVwibnVtYmVyXCJdLmZhbmN5LCBbdHlwZT1cImVtYWlsXCJdLmZhbmN5e1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6IEBkYXJrICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgJjpleHRlbmQoLm9wZW4tc2Fucyk7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGJvcmRlci1jb2xvcjogQGRhcms7XG4gIGJvcmRlci13aWR0aDogMCAwIEBib3JkZXItdGhpY2tuZXNzIDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtYmc7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJjpleHRlbmQoLm9wZW4tc2Fucyk7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbiAgICBib3JkZXI6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0uZmFuY3kge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogQGRhcmstMjU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAmOmNoZWNrZWQge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDVweCBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoYXQgY2VudGVyLCBAZGFyayAwLCBAZGFyayA2cHgsIHRyYW5zcGFyZW50IDdweCk7XG4gIH1cblxuICAmOmFjdGl2ZSwgJjpmb2N1cywgJjpjaGVja2VkIHsgb3V0bGluZTogbm9uZSB9XG59XG5cblt0eXBlPVwiY2hlY2tib3hcIl0uZmFuY3kge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMjBweDtcbiAgbWluLXdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBiYWNrZ3JvdW5kLWNvbG9yO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWNvbG9yOiBAZGFyay0yNTtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCU7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9zdGF0aWMvY2hlY2suc3ZnJyksXG4gICAgICAgICAgICAgICAgICAgICAgdXJsKCcvd3AtY29udGVudC90aGVtZXMvcGV0Zmlyc3QvYXNzZXRzL2ltZy9jaGVjay5zdmcnKTtcbiAgfVxuXG4gICY6YWN0aXZlLCAmOmZvY3VzLCAmOmNoZWNrZWQgeyBvdXRsaW5lOiBub25lIH1cbn1cblxuXG5zZWxlY3R7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA0MHB4O1xuICAmOmV4dGVuZCgub3Blbi1zYW5zKTtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgJjpleHRlbmQoLnJvdW5kZWQtMTApO1xuICBib3JkZXI6IG5vbmU7XG4gICYuZ3JleXtcbiAgICBiYWNrZ3JvdW5kOiBAaW5wdXQtYmcgIWltcG9ydGFudDtcbiAgfVxuICBtYXgtd2lkdGg6MTAwJTtcbn1cblxuXG4uZ2Zvcm1fd3JhcHBlciBpbnB1dCwgaW5wdXQuZ3JleXtcbiAgYmFja2dyb3VuZDogQGlucHV0LWJnICFpbXBvcnRhbnQ7XG59XG5cbi5maWxsLXdpZHRoe1xuICB3aWR0aDogMTAwJTtcbn1cblxuZm9ybXtcbiAgcGFkZGluZzogMCAoQHBhZCo0KSAwIDA7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICBpbnB1dCwgc2VsZWN0LCB0ZXh0YXJlYXtcbiAgICBtYXJnaW4tYm90dG9tOiBAcGFkO1xuICB9XG5cbn1cblxuXG4uc21hbGwtdGV4dHtcbiAgZm9udC1mYW1pbHk6IFwiRmlyYSBzYW5zXCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5zZWxlY3QyIHtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICBib3JkZXItY29sb3I6IEBkYXJrO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAgMCBAYm9yZGVyLXRoaWNrbmVzcyAwO1xuXG4gICYtc2VsZWN0aW9uIHtcbiAgICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IEBkYXJrICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgJjpleHRlbmQoLm9wZW4tc2Fucyk7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cbiAgICAmX19hcnJvdyB7XG4gICAgICBiIHtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTI2cHggIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvdHRvbTogOHB4O1xuICAgICAgICB0b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDE4cHggIWltcG9ydGFudDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDMyJztcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogQHByaW1hcnk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtZHJvcGRvd24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmV4dGVuZCguc2hhZG93LTMpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4O1xuXG4gICAgLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnXFxmMDY3JztcbiAgICAgICAgZm9udC1mYW1pbHk6ICdQZXRmaXJzdCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDIxcHg7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgfVxuXG4gICAgICAmX19maWVsZCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAmOmV4dGVuZCgub3Blbi1zYW5zKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogQGxpZ2h0LTMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgaGVpZ2h0OiA0NHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi1yZXN1bHRzIHtcbiAgICAmX19vcHRpb24ge1xuICAgICAgJi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBAcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6bm90KFthcmlhLWxhYmVsXSkge1xuICAgICAgICAmOmV4dGVuZCgucm91bmRlZC0xMCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICY6ZXh0ZW5kKC5vcGVuLXNhbnMpO1xuICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgfVxuICAgICAgJjpub3QoW2lkXSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VsZWN0Mi1zZWxlY3Rpb24ge1xuICBvdXRsaW5lOiBub25lO1xuXG4gICZfX2NsZWFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG4jY29udGFjdF9tZXNzYWdlIHtcbiAgaGVpZ2h0OiAxMjVweDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG59XG5cblxuLy9HcmF2aXR5IEZvcm1zXG5cbiNnZm9ybV93cmFwcGVyXzEge1xuICBtYXJnaW46IDEwcHggMDtcbn1cblxuLmdmb3JtLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLmdmb3JtX3dyYXBwZXIgaW5wdXQ6bm90KFt0eXBlPXJhZGlvXSk6bm90KFt0eXBlPWNoZWNrYm94XSk6bm90KFt0eXBlPXN1Ym1pdF0pOm5vdChbdHlwZT1idXR0b25dKTpub3QoW3R5cGU9aW1hZ2VdKTpub3QoW3R5cGU9ZmlsZV0pe1xuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xufVxuI2dmb3JtXzEge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAuZ2ZpZWxkX3JlcXVpcmVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIGxhYmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgLmdmb3JtX2JvZHksIC5nZm9ybV9mb290ZXIge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOmF1dG87XG4gICAgbWFyZ2luOjA7XG4gICAgcGFkZGluZzowO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIH1cbiAgI2lucHV0XzFfMiB7XG4gICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMDAyNDM4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICB9XG5cbiAgI2ZpZWxkXzFfMiB7XG4gICAgcGFkZGluZzogMCFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpdiB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gICNnZm9ybV9zdWJtaXRfYnV0dG9uXzEge1xuICAgIG1hcmdpbjogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogMCAxMHB4IDEwcHggMDtcbiAgICBwYWRkaW5nOiAzcHggMzZweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjZTYyMjMzO1xuICAgIGZvbnQtZmFtaWx5OiAnRmlyYSBTYW5zJywgc2Fucy1zZXJpZjtcbiAgICBib3JkZXI6IDA7XG4gICAgaGVpZ2h0OiA0NHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBjb2xvcjogI2ZmZiFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuICAgIC5nZm9ybS1jb250YWluZXIgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTYyMjMzIWltcG9ydGFudDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2IwMDAwIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYnVtcGVycyAmIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NzFmMmYhaW1wb3J0YW50O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDEzMWQhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuZ2Zvcm1fd3JhcHBlciAmIC5maWVsZF9kZXNjcmlwdGlvbl9iZWxvdyAuZ2ZpZWxkX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiA2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gIH1cbiAgLnZhbGlkYXRpb25fZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmdmb3JtX3dyYXBwZXIuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvciAmIC5nZm9ybV9ib2R5IHVsIGxpLmdmaWVsZC5nZmllbGRfZXJyb3I6bm90KC5nZl9sZWZ0X2hhbGYpOm5vdCguZ2ZfcmlnaHRfaGFsZikge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjQxcHgpIHtcbiAgICAgIG1heC13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDAhaW1wb3J0YW50XG4gICAgfVxuICB9XG59XG4uaW5wdXQtd2l0aC1idXR0b24ucGV0TmFtZVF1b3RlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDMyMHB4KSB7XG4gICAgd2lkdGg6IDExMiU7XG4gICAgYm9yZGVyOiAxcHggcmVkIGRhc2hlZDtcbiAgICBtYXJnaW46IDBweCAtMTJweDtcbiAgfVxufVxuIiwiLmJyZWFkY3J1bWIsICNicmVhZGNydW1ic3tcbn1cblxuLmJyZWFkY3J1bWIgbGl7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5icmVhZGNydW1iLCAjYnJlYWRjcnVtYnMgYXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDEuNWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzAwMjQzODtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICBtYXJnaW4tcmlnaHQ6IDEuNmVtO1xuXG4gIH1cbn1cblxuLmJyZWFkY3J1bWIsICNicmVhZGNydW1icyBhOmJlZm9yZXtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDFweCAwIDAgMDtcbiAgcmlnaHQ6IC0xOHB4O1xuICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICMwMDI0Mzg7XG4gIGNvbnRlbnQ6IFwiXFxmMDMwXCI7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICBwYWRkaW5nOiA7XG4gIH1cbn1cblxuLmJyZWFkY3J1bWJfbGFzdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5icmVhZGNydW1iX193cmFwIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICAuYmctdHJhbnNwYXJlbnQ7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkgKXtcbiAgICBwYWRkaW5nOiAyM3B4IDAgMCAwO1xuICAgIC5iZy13aGl0ZTtcbiAgICAucGFnZS13aWR0aDtcbiAgfVxufVxuIiwiLm1haW4tbmF2LXRvcHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMzAwMDtcbiAgLmxvZ2dlZC1pbiAmIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MXB4O1xuICAgIH1cbiAgfVxuICBAbWVkaWEgcHJpbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cblxuZGl2Om5vdCguaG9tZXBhZ2Upe1xuICAubWFpbi1uYXYtdG9we1xuICAgICY6ZXh0ZW5kKC5zaGFkb3ctMyk7XG4gIH1cbn1cblxuLnRvcC1uYXZ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gICY6ZXh0ZW5kKC5maXJhLXNhbnMpO1xuICBiYWNrZ3JvdW5kOiBAZGFyaztcbiAgLnRvcC1uYXYtaW5uZXJ7XG4gICAgbWF4LXdpZHRoOiBAcGFnZS13aWR0aDtcbiAgICAmOmV4dGVuZCgubWF4LWhlYWRlci13aWR0aCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBjb2xvcjogQGxpZ2h0LTE7XG4gICAgei1pbmRleDogMTAwO1xuICB9XG4gICY6ZXh0ZW5kKC5oaWRlLW9uLXRhYmxldC1wb3J0cmFpdCk7XG59XG5cbi5ob21lcGFnZSAuc2l0ZS1oZWFkZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG5cbiAgLnRvcC1uYXZ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgei1pbmRleDogMTAwO1xuICB9XG59XG5cbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIG5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi50b3AtbmF2IC50b3AtbmF2LWlubmVyIG5hdiBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICYuY3VycmVudC1tZW51LWl0ZW0gYSxcbiAgJi5jdXJyZW50LXBhZ2UtYW5jZXN0b3IgYSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgJjphZnRlcntcbiAgICBmb250LWZhbWlseTogXCJmaXJhIHNhbnNcIiwgc2Fucy1zZXJpZjtcblxuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICBjb250ZW50OiAnfCc7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG5cbiAgYXtcbiAgICBmb250LWZhbWlseTogXCJmaXJhIHNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIHBhZGRpbmc6IDBweCAxMnB4IDAgNnB4O1xuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmOmhvdmVye1xuICAgICAgY29sb3I6IEBsaWdodC0xO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICB9XG5cbn1cblxuI3BhZ2Uge1xuICBwYWRkaW5nLXRvcDozNXB4O1xuXG4gIEBtZWRpYSBwcmludCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnNpdGUtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIHRvcDogMDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgd2lkdGg6IDEwMCU7XG59XG4udG9wLW5hdiAudG9wLW5hdi1pbm5lciAuc2VhcmNoe1xuICBwYWRkaW5nOiA0cHggMHB4IDBweCA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6IEBsaWdodC0xO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cbi5zZWFyY2gtY29uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1kcm9wZG93biB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5O1xuICB0b3A6LTUwcHg7XG4gIHRyYW5zaXRpb246IC4yNXM7XG5cbiAgQG1lZGlhIHByaW50IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZm9ybSB7XG4gICAgaGVpZ2h0OjQwcHg7XG4gIH1cbiAgJi5zaG93IHtcbiAgICB0b3A6IDMxcHg7XG4gIH1cbiAgLnNlYXJjaC1zdGFydCB7XG4gICAgcGFkZGluZzogMCAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6QHByaW1hcnkgIWltcG9ydGFudDtcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6MTUwcHg7XG4gICAgaGVpZ2h0OjQwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OjA7XG4gICAgdG9wOjA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIH1cbiAgI3NlYXJjaC1pbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6flwiY2FsYygxMDAlIC0gMTUwcHgpXCI7XG4gIH1cbiAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtbGFuZHNjYXBlKSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59XG4iLCIubWFpbi1uYXZpZ2F0aW9uIGE6bm90KC5idG4tbGcpLCAuY3RhLCAuc2ltcGxlLWN0YXtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgcGFkZGluZzogMDtcblxuICAmOmxhc3QtY2hpbGR7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIHNwYW57XG4gICAgcGFkZGluZzogM3B4IDA7XG4gIH1cblxuICAmLmFjdGl2ZXtcbiAgICAvLyBzcGFue1xuICAgIC8vICAgJjpleHRlbmQoLmJvcmRlci1ib3R0b20pO1xuICAgIC8vIH1cbiAgfVxufVxuXG4uY3RhIHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbm5hdiBhLmFjdGl2ZXtcbiAgLy8gc3BhbntcbiAgLy8gICAmOmV4dGVuZCguYm9yZGVyLWJvdHRvbSk7XG4gIC8vIH1cbn1cblxuLy8gLmN0YXtcbi8vICAgc3Bhbntcbi8vICAgICAmOmV4dGVuZCguYm9yZGVyLWJvdHRvbSk7XG4vLyAgIH1cbi8vIH1cblxuLmN0YS5ob3Zlci1lZmZlY3Qge1xuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTIwcHg7XG4gICAgY29udGVudDpcIlxcZjAzNlwiO1xuICAgIGZvbnQtZmFtaWx5OiBcIlBldEZpcnN0XCI7XG4gIH1cbiAgYVtocmVmJD1cIi5wZGZcIl0mICB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgY29udGVudDonXFxmMDRhJztcbiAgICAgIGZvbnQtZmFtaWx5OiAncGV0Zmlyc3QnO1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAuNzVlbTtcbiAgICB9XG4gIH1cbn1cblxuLmN0YS5jdGEtc2ltcGxlOm5vdCguYnRuLWxnKSB7XG4gICY6ZXh0ZW5kKC5ib3JkZXItYm90dG9tKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmOm5vdChbaHJlZl49XCJtYWlsdG9cIl0pOmFmdGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuICAgIGNvbnRlbnQ6XCJcXGYwMzZcIjtcbiAgICBmb250LWZhbWlseTogXCJQZXRGaXJzdFwiO1xuICB9XG59XG5cbi5tYWluLW5hdiB7XG4gIGhlaWdodDo3NXB4O1xufVxuLmhhcy1hcnJvdywgLnJlc291cmNlLWl0ZW0tdGV4dC1zaWRlID4gcC5ib2xkOmFmdGVyLCBhLnJlYWQtbW9yZTphZnRlciwgYS5xdW90ZS1idG4tbWQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCJcXGYwMzZcIjtcbiAgICBmb250LWZhbWlseTogXCJQZXRGaXJzdFwiO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmN0YS13aXRoLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IC0yMHB4O1xuICAgIGNvbnRlbnQ6XCJcXGYwMzZcIjtcbiAgICBmb250LWZhbWlseTogXCJQZXRGaXJzdFwiO1xuICB9XG59XG4uY3RhLXRvcC1saW5lKCkge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggQHByaW1hcnkgc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuXG4uY3RhLWJvdHRvbS1saW5lKCkge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXItYm90dG9tOiA0cHggQHByaW1hcnkgc29saWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IH5cImNhbGMoMTAwJSArIDIwcHgpXCI7XG4gIGJvdHRvbTogLTJweDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5cbnNwYW4uY3RhLXdpdGgtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDFweDtcbiAgYTpub3QoLmN0YSk6aG92ZXIge1xuICAgIC50ZXh0LWRhcms7XG4gIH1cbiAgYS50ZXh0LWxpZ2h0LTE6aG92ZXIge1xuICAgIC50ZXh0LWxpZ2h0LTE7XG4gIH1cbiAgYTo6YmVmb3JlIHtcbiAgICAuY3RhLXRvcC1saW5lO1xuICAgIHRvcDogLTVweDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICBhOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG4gIGE6OmFmdGVyIHtcbiAgICAuY3RhLWJvdHRvbS1saW5lO1xuICB9XG4gIGE6aG92ZXI6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICBib3R0b206IC01cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbnNwYW4uY3RhLXdpdGgtaWNvbiArIHNwYW4uY3RhLXdpdGgtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OjIwcHg7XG59XG5cbnNwYW4uY3RhLXdpdGhvdXQtaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgYTpob3ZlciB7XG4gICAgLnRleHQtZGFyayAhaW1wb3J0YW50O1xuICB9XG4gIGE6OmJlZm9yZSB7XG4gICAgLmN0YS10b3AtbGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDA7XG4gIH1cbiAgYTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTtcbiAgICB0b3A6IC01cHg7XG4gIH1cbiAgYTo6YWZ0ZXIge1xuICAgIC5jdGEtYm90dG9tLWxpbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgYTpob3Zlcjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIGJvdHRvbTogLTVweDtcbiAgfVxufVxuXG5cbiIsIkBzaWdudXAtYnRuOiAjNjcxZjJmO1xuXG4uYnVtcGVyc3tcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIGhlaWdodDogMjc1cHg7XG4gICAgLnNlY3Rpb24uc3BsaXR0aXBzICsgJiwgLmZsZXgtY29udGFpbmVyLmZ1bGxibGVlZC5zcGxpdCArICYge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkgIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5zZWN0aW9uKyAmIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgIH1cbiAgfVxufVxuXG4uYnVtcGVyLWlubmVye1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICBtYXJnaW46IEBwYWQgKiA0O1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAxMjBweClcIjtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBtYXJnaW46IEBwYWQ7XG4gICAgd2lkdGg6IDk3JTtcbiAgICB3aWR0aDogflwiY2FsYygxMDAlIC0gMzBweClcIjtcbiAgfVxufVxuXG4uYnVtcGVycyAuYnRuLWhhbGYtbGVmdHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBAbWVkaWEgKG1heC13aWR0aDogOTkwcHgpIHtcbiAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgfVxufVxuXG4uYnVtcGVycyBwe1xuICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgJjpleHRlbmQoLmJvbGQpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYnVtcGVycyBoMntcbiAgY29sb3I6IEBsaWdodC0xO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDM5cHg7XG59XG5cbi5uZXdzbGV0dGVyLWJ1bXBlciwgLnF1b3RlLWJ1bXBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6IEBsaWdodC0xO1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgd2lkdGg6IDUyJTtcbiAgICBib3R0b206IC0xNTBweDtcbiAgfVxufVxuXG4ucG9wcGVkLXVwe1xuICBib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm5ld3NsZXR0ZXItYnVtcGVyIHtcbiAgei1pbmRleDogMTtcbiAgJjpleHRlbmQoLmJnLXNlY29uZGFyeSk7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgIG1hcmdpbi1yaWdodDogLTMlO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgfVxuICB9XG59XG5cbi5uZXdzbGV0dGVyLWJ1bXBlciAuYnRuLWhhbGYtbGVmdHtcbiAgYmFja2dyb3VuZDogQHNpZ251cC1idG47XG4gIGJvcmRlci1jb2xvcjogQHNpZ251cC1idG47XG4gICY6aG92ZXJ7XG4gICAgYmFja2dyb3VuZDogZGFya2VuKCBAc2lnbnVwLWJ0biwgMTAlKTtcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbiggQHNpZ251cC1idG4sIDEwJSk7XG4gIH1cbn1cblxuLnF1b3RlLWJ1bXBlcntcbiAgei1pbmRleDogMjtcbiAgJjpleHRlbmQoLmJnLXByaW1hcnkpO1xuICAuc2hhZG93LTI7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5OTBweCkge1xuICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMjEycHg7XG4gICAgfVxuICB9XG59XG5cbi5xdW90ZS1idW1wZXIgLmJ0bi1oYWxmLWxlZnR7XG4gICAgYmFja2dyb3VuZDogQHNlY29uZGFyeTtcbiAgICBib3JkZXItY29sb3I6IEBzZWNvbmRhcnk7XG4gICAgJjpob3ZlcntcbiAgICAgIGJhY2tncm91bmQ6IGRhcmtlbiggQHNlY29uZGFyeSwgMTAlKTtcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCBAc2Vjb25kYXJ5LCAxMCUpO1xuICAgIH1cbn1cbiIsIlxuZm9vdGVye1xuICBwYWRkaW5nLXRvcDogKEBwYWQgKiA0KTtcbiAgJjpleHRlbmQoLmJnLWRhcmspO1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gIHBhZGRpbmctbGVmdDogQHBhZDtcbiAgcGFkZGluZy1yaWdodDogQHBhZDtcbiAgcGFkZGluZy1ib3R0b206IChAcGFkICogNik7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICBwYWRkaW5nLXRvcDogQHBhZDtcbiAgfVxufVxuXG5cbi5mb290ZXItYm94ZXN7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbn1cblxuLmZvb3Rlci1ib3h7XG4gIC8vIHdpZHRoOiAxNSU7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAoQHBhZCAqMik7XG4gIH1cbn1cblxuXG4ubWFyZ2luLXRvcC1ib3R0b217XG4gIG1hcmdpbi10b3A6IEBwYWQ7XG4gIG1hcmdpbi1ib3R0b206IEBwYWQ7XG59XG5cbi5mb290ZXItcGhvbmUtbnVtYmVyc3tcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogQHBhZCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxNDAwcHgpIGFuZCAobWluLXdpZHRoOiA5MDBweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogQHBhZCAwO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICY+YSwgJj5wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgIH1cbiAgfVxufSBcblxuXG5mb290ZXIgdWx7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGl7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIH1cbn1cblxuXG5mb290ZXIgYXtcbiAgY29sb3I6IEBsaWdodC0xO1xufVxuXG5mb290ZXIgaDZ7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbiAgbWFyZ2luLWJvdHRvbTogQHBhZDtcbn1cblxuZm9vdGVyIHB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgICAmOmV4dGVuZCguZmlyYS1zYW5zKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cblxuLmZvb3Rlci1saW5rc3tcbiAgYXtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpleHRlbmQoZmlyYS1zYW5zKTtcbiAgICAmLm5vYm9sZCB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgfVxufVxuXG5cbi5mb290ZXItc29jaWFsc3tcbiAgLnNvY2lhbC1zdGFja2Vye1xuICAgIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIG1hcmdpbjogMTNweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaXtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuXG4gICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgfVxuICB9XG59XG5cblxuZm9vdGVyIG5hdiB1bCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuZm9vdGVyIG5hdiBsaXtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICY6YWZ0ZXJ7XG4gICAgZm9udC1mYW1pbHk6IFwiZmlyYSBzYW5zXCIsIHNhbnMtc2VyaWY7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICAgIGNvbnRlbnQ6ICd8JztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB9XG4gICY6bGFzdC1jaGlsZDphZnRlcntcbiAgICBjb250ZW50OiAnJztcbiAgfVxufVxuXG5mb290ZXIgbmF2IGxpIGF7XG4gIGZvbnQtZmFtaWx5OiBcImZpcmEgc2Fuc1wiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIHBhZGRpbmc6IDBweCAxMnB4IDAgNnB4O1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdpZHRoOiAxMDAlO1xuICAmOmhvdmVye1xuICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuZm9vdGVyIC5jb3B5cmlnaHQtaW5mbyBwe1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuZm9vdGVyIC5idG4tcHJpbWFyeXtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWNlbnRlcntcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmJvdHRvbS1uYXZpZ2F0aW9ue1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogLTUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgbGVmdDowO1xuICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMjAwMDtcbiAgJjpleHRlbmQoLmJnLWRhcmspO1xuICB0cmFuc2l0aW9uOiAuNXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5wb3BwZWQtdXB7XG4gICAgYm90dG9tOiAwcHg7XG4gIH1cblxufVxuXG4uYm90dG9tLW5hdmlnYXRpb24gdWx7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5ib3R0b20tbmF2aWdhdGlvbiBsaXtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5ib3R0b20tbmF2aWdhdGlvbiAub3Blbk1vYmlsZU5hdntcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLCAub3Blbk1vYmlsZU5hdntcbiAgcGFkZGluZzogMTNweCAzMnB4O1xufVxuXG4uYm90dG9tLW5hdmlnYXRpb24gbGkgYSwgLmJvdHRvbS1uYXZpZ2F0aW9uIC5vcGVuTW9iaWxlTmF2e1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMC44O1xuICB9XG59XG5cbi5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLCAuYm90dG9tLW5hdmlnYXRpb24gLm9wZW5Nb2JpbGVOYXZ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCAtIDEpKSAge1xuXG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE3cHggMTZweDtcbiAgfVxufVxuXG4uYm90dG9tLW5hdmlnYXRpb24gbGkgYSwgLmJvdHRvbS1uYXZpZ2F0aW9uIC5vcGVuTW9iaWxlTmF2e1xuICBAbWVkaWEgKG1heC13aWR0aDogNDUwcHgpICB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHBhZGRpbmc6IDE3cHggMTFweDtcbiAgfVxufVxuXG4uYm90dG9tLW5hdmlnYXRpb24gbGkgYSwgLmJvdHRvbS1uYXZpZ2F0aW9uIC5vcGVuTW9iaWxlTmF2e1xuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpICB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBhZGRpbmc6IDE3cHggNHB4O1xuICB9XG59XG5cbi5ib3R0b20tbmF2aWdhdGlvbiBsaSBhLCAuYm90dG9tLW5hdmlnYXRpb24gLm9wZW5Nb2JpbGVOYXZ7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkgIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTdweCA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MTRweCkgIHtcbiAgLmhpZGUtb24tbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0MTVweCkgIHtcbiAgLmhpZGUtYWJvdmUtbW9iaWxle1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8qIFRhYmxldC1wb3J0cmFpdFxuVGhlIHF1ZXJ5IGFib3ZlIHdpbGwgdHJpZ2dlciBvbmx5IGZvciBzY3JlZW5zIHRoYXQgYXJlIGJldHdlZW4gQHRhYmxldC1wb3J0cmFpdCBhbmQgQHRhYmxldC1sYW5kc2NhcGUgLSAxIHdpZGVcbiovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IChAdGFibGV0LWxhbmRzY2FwZSAtIDEpKSBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkgIHtcbiAgLmhpZGUtb24tdGFibGV0LXBvcnRyYWl0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLmhpZGUtb24tdGFibGV0e1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG4vKnRhYmxldC1sYW5kc2NhcGVcblRoZSBxdWVyeSBhYm92ZSB3aWxsIHRyaWdnZXIgb25seSBmb3Igc2NyZWVucyB0aGF0IGFyZSBiZXR3ZWVuIEB0YWJsZXQtbGFuZHNjYXBlIGFuZCBAZGVza3RvcCAtIDEgd2lkZVxuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogKEBkZXNrdG9wIC0gMSkpIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LWxhbmRzY2FwZSkgIHtcbiAgLmhpZGUtb24tdGFibGV0LWxhbmRzY2FwZXtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oaWRlLW9uLXRhYmxldHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qIGRlc2t0b3BcbklmIFtkZXZpY2Ugd2lkdGhdIGlzIGdyZWF0ZXIgdGhhbiBvciBlcXVhbCB0b1xuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3ApICB7XG4gIC5oaWRlLW9uLWRlc2t0b3B7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmNvbmZpcm1hdGlvbi1wYWdlIHtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG5cbiAgJi0tc3VtbWFyeS10ZXh0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgJi0tcG9saWNpZXMge1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgfVxuXG4gICYtLXBvbGljeSB7XG4gICAgJi1udW1iZXIge1xuICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB9XG5cbiAgICAmLS1wZXQge1xuICAgICAgaDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJhdGUge1xuICAgICAgJl9fbGFiZWwge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgID5bY2xhc3MqPSdmbGV4LWNvbCddIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgJi0tYXZhdGFyLWNvbCB7IHBhZGRpbmctcmlnaHQ6IDAhaW1wb3J0YW50IH1cblxuICAmLS1hdmF0YXItY29sLFxuICAmLS1kZXRhaWxzLWNvbCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi0tdG90YWxzIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAuZmxleC1yb3c+W2NsYXNzKj0nZmxleC1jb2wnXSB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cblxuICAgICYtLWNvbnRhaW5lciB7XG4gICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xuXG4gICAgICAuZmxleC1jb2wteHMtMiB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAxNi42NjY2NjY2NyVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1jb2wteHMtNCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMzMzMyVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1jb2wteHMtOCB7XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICAgIHdpZHRoOiA2Ni42NjY2NjY2NyVcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmxleC1jb2wteHMtMTAge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNTQwcHgpIHtcbiAgICAgICAgICB3aWR0aDogODMuMzMzMzMzMzMlXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYtLWdyYW5kLXRvdGFsIHtcbiAgICAgIGg0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1idXR0b24ge1xuICAgIHdpZHRoOiB+XCJjYWxjKDEwMCUgLSAyMHB4KVwiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5mbGV4LWNvbC1zbS0yOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5teXBldHMge1xuICAmLWRlc2Mge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICB9XG4gICYtY3RhIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb25uZWN0LXdpdGgtdXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmLS1zb2NpYWwtc3RhY2tlciB7XG4gICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICBhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgIHBhZGRpbmc6IDcuNXB4O1xuICAgIH1cbiAgfVxuXG4gICYtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbi5xdWljay1ndWlkZXMge1xuICAmLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMCAzMHB4IDYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5xdWljay10aXBzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICAucXVpY2stdGlwIHtcbiAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgLnF1aWNrLXRpcC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgfVxuXG4gIH1cbiAgJi1pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMCAyMDBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDI1cHggMTBweCAxNXB4O1xuICAgIG1hcmdpbjogMTVweDtcblxuICAgICYtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJi1pY29uLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogNjVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHByaW50IHtcbiAgQHBhZ2Uge1xuICAgIHNpemU6IEE0O1xuICB9XG4gIC5teXBldHMtYmFubmVyLFxuICAucG9zdC1jYXJkcy1jb250YWluZXIsXG4gIGZvb3RlcixcbiAgLmZpdmU5LWZyYW1lLFxuICAuYm90dG9tLW5hdmlnYXRpb24sXG4gIC5ub3ByaW50IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsInRhYmxle1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgJjpleHRlbmQoLmZpcmEtc2Fucyk7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICY6ZXh0ZW5kKC5ib2xkKTtcbiAgdGh7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIHRyOm5vdCguYmctbGlnaHQtMSk6bnRoLWNoaWxkKG9kZCl7XG4gICAgYmFja2dyb3VuZDogQGxpZ2h0LTI7XG4gIH1cbiAgdHJ7XG4gICAgYm9yZGVyOiAwO1xuICAgICYuYmctbGlnaHQtMSB7XG4gICAgICAuYmctbGlnaHQtMTtcbiAgICB9XG4gIH1cbiAgdGR7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG5cbn1cblxuXG4udG9vbHRpcC1jZWxse1xuICBwYWRkaW5nOiAxNXB4O1xuICAuZmEge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICYuZmEtcXVlc3Rpb24tY2lyY2xlIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbnRhYmxlLmV4dHJhLXBhZGRpbmctdGFibGV7XG4gIHRke1xuICAgIHBhZGRpbmc6IDEwcHggMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuaG9tZXBhZ2UgLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgJiwgLmhvbWUtaGVhZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgIC8vIHotaW5kZXg6IDE7XG4gIH1cbn1cblxuXG4uaG9tZS1oZWFkZXIge1xuICB6LWluZGV4OiAxO1xufVxuXG4uaG9tZS12aWRlby1jb24ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICBtaW4td2lkdGg6MTAwdnc7XG4gIGxlZnQ6MDtcbiAgdG9wOjA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0On5cImNhbGMoMTAwJSArIDEwMHB4KVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMjUpO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIG1pbi13aWR0aDoxMDB2dztcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOjA7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxcHgpIHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGJhY2tncm91bmQ6IHVybCgnL3dwLWNvbnRlbnQvdGhlbWVzL3BldGZpcnN0L2Fzc2V0cy9pbWcvbW9iaWxlLWhvbWVwYWdlLWhlcm8uanBnJyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAmLm92ZXJsYXk6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yNSk7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cbi5ob21lLWhlYWRlciB7XG4gIGhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uaG9tZS1oZWFkZXItaW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiBAcGFnZS13aWR0aDtcbiAgbGVmdDogNSU7XG5cbiAgLmhvbWVwYWdlLWludHJvLXRleHR7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJiBoMyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLm1haW4tbmF2e1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgJi5hdHRhY2hlZHtcbiAgICAgIGRpc3BsYXk6IGZpeGVkO1xuICAgIH1cbiAgfVxuXG5cblxuICAubWFpbi1uYXYgYXtcbiAgICBjb2xvcjogQGxpZ2h0LTE7XG4gIH1cblxuICAubG9nbyBwYXRoLFxuICAubG9nbyBwb2x5Z29ue1xuICAgIGZpbGw6IEBsaWdodC0xO1xuICB9XG5cbn1cblxuLmhvbWVwYWdlLWNvbnRlbnQge1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC13aWR0aDogOTB2dztcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXJnaW4tdG9wOiB+XCJjYWxjKCAxMDB2aCAtIDM2cHggKVwiO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIHRyYW5zaXRpb246LjVzO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAdGFibGV0LXBvcnRyYWl0KSApIHtcbiAgICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgfVxuICAgICYuZXhwYW5kIHtcbiAgICAgIG1heC13aWR0aDoxMDB2dztcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICB9XG5cbiAgICAuYnVtcGVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOkBsaWdodC0zO1xuICAgIH1cbn1cbiIsIi5oZXJvLXdyYXBwZXIge1xuICAucmVtb3ZlLWNvbC1wYWQoKTtcbiAgLy8gQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAvLyAgIG1hcmdpbi1ib3R0b206IC0yOHB4O1xuICAvLyB9XG59XG4uaGVyb3tcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAwIDAgNjBweDtcbn1cblxuLmhlcm8tY29udGVudCB7XG4gIGgxIHtcbiAgICBtYXJnaW4tdG9wOiAzNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgIGgxIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOiAzMnB4IDA7XG4gICAgfVxuICB9XG5cbn1cblxuLmhlcm8gLmZ1bGxibGVlZC12aWRlb3tcbiAgaWZyYW1le1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG59XG5cbi5oZXJvIC5zd2lwZXItY29udGFpbmVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOjA7XG4gIHdpZHRoOjEwMCU7XG5cbn1cbi5oZXJvIC5zd2lwZXItc2xpZGUge1xuICBiYWNrZ3JvdW5kLXNpemU6Y292ZXI7XG4gIHAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3R0b206IDYwcHg7XG4gIH1cbn1cblxuLmhlcm8taW1hZ2V7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAyNTBweDtcblxuICAucGV0TmFtZVF1b3RlIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogQGRldmljZS1tZCkge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cblxuICBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogQHBhZDtcbiAgfVxuXG4gIC5idG4taGFsZi1sZWZ0IHtcbiAgICBwYWRkaW5nOiAxcHggMzZweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXZpY2UtbWQpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDg1cHg7XG4gIH1cbn1cblxuLmNhcm91c2VsLWJnIHtcbiAgd2lkdGg6IDQydnc7XG4gIGxlZnQ6IGNhbGMoNTd2dyk7XG5cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgbGVmdDogflwiY2FsYyg0M3Z3IC0gMzVweClcIjtcbiAgICByaWdodDogYXV0bztcblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLW1kKSB7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG59XG5cbi5oZXJvLXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOjA7XG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICYub3ZlcmxheTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBsZWZ0OjA7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjI1KTtcbiAgICBjb250ZW50OicnO1xuICAgIHotaW5kZXg6IDE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmhlcm8tY3RhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICBtYXJnaW46MCAwIDMwcHg7XG4gIH1cbiAgYSB7XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGkge1xuICAgICAgICBsaW5lLWhlaWdodDo2NXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICB9XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6d2hpdGU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBpLmZhLWFycm93LXJpZ2h0IHtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB0cmFuc2l0aW9uOi4yNXM7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGg0IGkuZmEtYXJyb3ctcmlnaHQge1xuICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBkZXZpY2UtbWQpIHtcbiAgICAubWVkLWNpcmNsZS1pY29uIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgLmZhIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICB9XG4gICAgfVxuICAgIGEgc3BhbiBpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuXG4vKiByZXNwb25zaXZlIGhlcm9lcyAqL1xuXG4uaGVyb3tcbiAgLmZ1bGxibGVlZC1iZy1yaWdodCB7XG4gICAgbGVmdDogNTAlO1xuICB9XG4gIC5mdWxsYmxlZWQtYmctdmlkZW8ge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICBoMntcbiAgICBtYXJnaW46IChAcGFkICoyKSAwIDEwcHggMDtcbiAgfVxuICAuZnVsbGJsZWVkLWJnLXJpZ2h0IHtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgLnJlc3BvbnNpdmUtdmlkZW8ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAZGV2aWNlLW1kKXtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICBoMntcbiAgICAgIG1hcmdpbjogMCAgQHBhZCAxMHB4IChAcGFkICogMikhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYWdlLXdpZHRoe1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAuZmxleC1yb3d7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgLy8gd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmZsZXgtY29sLXNtLTZ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnVsbGJsZWVkLWJnLXJpZ2h0e1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZ1bGxibGVlZC1iZy12aWRlbyB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAbW9iaWxlKSB7XG5cbiAgICAucXVvdGUtZm9ybSB7XG5cbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC4wMjJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuXG4gICAgICB9XG4gICAgICAucGV0TmFtZVF1b3RlIHtcbiAgICAgICAgI2hlcm9HZXRBUXVvdGUge1xuICAgICAgICAgIG1heC13aWR0aDo1MCU7XG4gICAgICAgIH1cblxuICAgICAgICAjaGVyb0dldEFRdW90ZUJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZzoxcHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubW9kYWwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGhlaWdodDogMTAwdmg7XG4gIHdpZHRoOiAxMDB2dztcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgei1pbmRleDogMTAwO1xuICBvcGFjaXR5OiAxO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwyNTUsMjU1LDAuNSk7XG4gIHRyYW5zaXRpb246IGFsbCAuMzVzO1xuXG4gICYtLWNsb3NlZCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC5tb2RhbC0taW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICYtLWlubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBtYXgtd2lkdGg6IDQzMHB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjM1cztcbiAgICAmOmV4dGVuZCguc2hhZG93LTMpO1xuICB9XG5cbiAgJi0taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tYm9keSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tYnV0dG9ucyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tY2xvc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG59XG4iLCIuc2VjdGlvbi5xdWlja3RpcHMge1xuICAucmVtb3ZlLWNvbC1wYWQ7XG59XG4ucXVpY2stdGlwc3tcbiAgcGFkZGluZzogMTVweCAwIDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgLSAxICkpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgLnF1aWNrLXRpcC1pY29uIHtcbiAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgICB0b3A6LTEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5xdWljay10aXAge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHAge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnJlYWQtbW9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmVcbiAgICB9XG5cbiAgfVxuXG59XG5cbi5xdWljay10aXB7XG4gICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbiAgJjpleHRlbmQoLnNoYWRvdy0zKTtcbiAgJjpleHRlbmQoLmJnLWxpZ2h0LTEpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDI3cHggNHB4IDEwcHggNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAyMDBweDtcbiAgdG9wOjA7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIC5xdWljay10aXAtaWNvbntcbiAgICBmb250LXNpemU6IDY1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcblxuICB9XG4gIHB7XG4gICAgaGVpZ2h0OiA1OHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgLSAxICkpe1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAmOmhvdmVye1xuICAgIGNvbG9yOiBAZGFyaztcbiAgICB0b3A6IC0ycHg7XG4gICAgJjpleHRlbmQoLnNoYWRvdy0zLWxpZnQpO1xuICAgIHAuYm9sZCAuZmF7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAucXVpY2stdGlwLWljb257XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMmRlZyk7XG4gICAgfVxuICB9XG59XG4iLCIudG9vbHRpcC1yZWZlcmVuY2Uge1xuICAvLyBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wb3BwZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAmOmV4dGVuZCgucXVpY2stdGlwKTtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDE1cHggMzBweCAyMnB4IDIycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIHRleHQtaW5kZW50OiBpbml0aWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdHJhbnNpdGlvbjogdG9wIC4yNXMgO1xuICB6LWluZGV4OiAxO1xuICAvLyB0b3A6IC0xNXB4ICFpbXBvcnRhbnQ7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogdG9wIC4yNXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIGEge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbn1cbi5wb3BwZXJfX2Fycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGhlaWdodDogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gIG1hcmdpbi1yaWdodDogMjNweDtcbiAgLnBvcHBlcl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDRweCAtNHB4IDhweCAwIHJnYmEoMCwgMzYsIDU2LCAwLjA1KTtcbiAgICByaWdodDogLTFyZW07XG4gIH1cbn1cbi5wb3BwZXJbeC1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgLnBvcHBlcl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IDRweCA0cHggOHB4IDAgcmdiYSgwLCAzNiwgNTYsIDAuMDUpO1xuICAgIC8vIGJvdHRvbTogLTFyZW07XG4gIH1cblxufS5wb3BwZXJbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICBtYXJnaW4tbGVmdDogMjNweDtcbiAgLnBvcHBlcl9fYXJyb3cge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAzcHg7XG4gICAgYm94LXNoYWRvdzogLTRweCA0cHggOHB4IDAgcmdiYSgwLCAzNiwgNTYsIDAuMDUpO1xuICAgIGxlZnQ6IC0xcmVtO1xuICB9XG5cbn0ucG9wcGVyW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gIG1hcmdpbi10b3A6IDIzcHg7XG4gIC5wb3BwZXJfX2Fycm93IHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogM3B4O1xuICAgIGJveC1zaGFkb3c6IC00cHggLTRweCA4cHggMCByZ2JhKDAsIDM2LCA1NiwgMC4wNSk7XG4gICAgdG9wOiAtMXJlbTtcbiAgfVxufVxuIiwiLnNvY2lhbC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93OyBcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IFxuICBoZWlnaHQ6IDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDM0NXB4O1xuICBtYXJnaW46IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJveC1zaGFkb3c6IDAgMCA4cHggMCByZ2JhKDAsMzYsNTYsMC4xKTtcbiAgdG9wOiAtMzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAmLS1pbmxpbmUge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpICkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiAyMDNweDtcbiAgICAmX193cmFwcGVyIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiAyMDNweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IC01ZW07XG4gICAgICBkaXNwbGF5OiBzdGF0aWM7XG4gICAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICAgICYtLXN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDsgXG4gICAgICAgIHRvcDogMjYycHg7XG4gICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDQlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOmNhbGMoMzMuMzMlIC0gMjVweCk7XG4gICAgICB9XG4gICAgICAmLS1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAxNnB4O1xuICAgICAgICBsZWZ0OiA0JTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDpjYWxjKDMzLjMzJSAtIDI1cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGl7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb2xvcjogQGRhcms7XG5cbiAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICB9XG4gIH1cbn0iLCIuc3BsaXR7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5idG4tcHJpbWFyeXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogOTkxcHgpIHtcbiAgICAvLyBpZiBzZWNvbmQgdG8gbGFzdCBjaGlsZCAoYnVtcGVycyBiZWluZyB0aGUgbGFzdClcbiAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAuc3BsaXQtcmlnaHQsIC5zcGxpdC1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsaXQtcmlnaHQsIC5zcGxpdC1sZWZ0e1xuZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDUwJTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpe1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5zcGxpdC1sZWZ0e1xuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQgKyAxKSl7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuc3BsaXQtaW5uZXJ7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDEwNTFweCl7XG4gICAgICBtYXJnaW4tbGVmdDogMTAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5zcGxpdC1yaWdodHtcbiAgLnNwbGl0LWlubmVyIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgIH1cbiAgfVxuICAuYnRuLXByaW1hcnkge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5zcGxpdC1pbm5lcix7XG4gIHdpZHRoOiAxMDAlO1xuICBAbWVkaWEgKG1pbi13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQgKyAxKSl7XG4gICAgcGFkZGluZzogKEBwYWQgKiA0KTtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICBwYWRkaW5nOiAoQHBhZCAqIDIpIChAcGFkICogNCk7XG4gIH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IEBtb2JpbGUpe1xuICAgICAgcGFkZGluZzogKEBwYWQgKiAyKSBAcGFkO1xuICB9XG4gIGltZ3tcbiAgXHRtYXgtaGVpZ2h0OiAzMThweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMTQ0cHggMCA2MHB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mbGV4LWNvbnRhaW5lci5mdWxsYmxlZWQubm9wYWQuc3BsaXQge1xuICAuc3BsaXQtaW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG4gIC5zcGxpdC1yaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4O1xuICB9XG59XG4iLCJcbi5yZXNvdXJjZS1pdGVte1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICAmOmV4dGVuZCguYmctbGlnaHQtMSk7XG4gICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbiAgJjpleHRlbmQoLnNoYWRvdy0zKTtcbiAgd2lkdGg6IDUwMHB4O1xuICBoZWlnaHQ6IDEzOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IEBwYWQgQHBhZCBAcGFkIDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbi1vdXQ7XG4gIHRvcDogMHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogQG1vYmlsZSl7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6IEBwYWQ7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBsZWZ0OjUlO1xuICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6OTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAmOmhvdmVye1xuICAgIGNvbG9yOiBAZGFyaztcbiAgICB0b3A6IC0ycHg7XG4gICAgJjpleHRlbmQoLnNoYWRvdy0zLWxpZnQpO1xuICAgIHAuYm9sZCAuZmF7XG4gICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgIH1cbiAgICAucmVzb3VyY2UtaXRlbS1pY29ue1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTJkZWcpO1xuICAgIH1cbiAgfVxufVxuLnJlc291cmNlLWl0ZW0taWNvbntcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IDY1cHg7XG4gIGZvbnQtc2l6ZTogNjVweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDIwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiBAbW9iaWxlKXtcbiAgICB3aWR0aDogNDVweDtcbiAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgbWFyZ2luOiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gIH1cbn1cbi5yZXNvdXJjZS1pdGVtLXRleHQtc2lkZXtcbiAgcHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBtYXJnaW46IDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtb2JpbGUpe1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuICB9XG4gIHAuYm9sZHtcbiAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIC5mYXtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW4tb3V0O1xuICAgIH1cbiAgfVxufVxuXG4ucmVzb3VyY2Vze1xuXG4gIGgye1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMDUwcHgpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnNwbGl0LWxlZnQsIC5zcGxpdC1yaWdodHtcbiAgICBwYWRkaW5nLXRvcDogMzVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTA1MHB4KXtcbiAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5zcGxpdC1yaWdodCAuc3BsaXQtaW5uZXIsXG4gIC5zcGxpdC1sZWZ0IC5zcGxpdC1pbm5lcntcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ3NXB4KXtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogMTIwNTBweCl7XG4gICAgICBwYWRkaW5nOiBAcGFkIDVweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCl7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIubmV3c2xldHRlci1iYW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMzAwcHg7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbiAgaDJ7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICB9XG4gIHB7XG4gICAgbWFyZ2luOiBAcGFkIDA7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IEBtb2JpbGUpe1xuICAgICAgbWFyZ2luOiBAcGFkO1xuICAgIH1cbiAgfVxuICBsYWJlbHtcbiAgICBmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcdGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5vdmVybGF5LWRhcmstMjV7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAuZmxleC1yb3d7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAuZmxleC1jb2wtc20tNntcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB9XG4gIC5pbmxpbmUtcmlnaHR7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDg5MHB4KSBhbmQgKG1heC13aWR0aDogOTUwcHgpe1xuICAgICAgbWF4LXdpZHRoOiAyMjBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bi1oYWxmLWxlZnR7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDFweCAzNnB4O1xuICAgIHRvcDogLTNweDtcbiAgfVxuICBkaXZbY2xhc3NePVwiZmxleC1jb2xcIl0ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuICB9XG59XG4iLCIubXlwZXRzLWJhbm5lciAub3ZlcmxheS1kYXJrLTI1e1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gIHBhZGRpbmc6IChAcGFkICogNCkgMDtcbiAgaDJ7XG4gICAgY29sb3I6IEBsaWdodC0xO1xuICAgIG1hcmdpbi1ib3R0b206IEBwYWQ7XG4gIH1cbiAgcHtcbiAgICBtYXgtd2lkdGg6IDczMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIEBwYWQgYXV0bztcbiAgfVxufVxuIiwiLnBldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMge1xuICAucmVtb3ZlLWNvbC1wYWQ7XG4gIC8vIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAud2hpdGUtYm94IHtcbiAgICBwYWRkaW5nOiAoQHBhZCAqIDQpIEBwYWQgKEBwYWQgKiA0KSAoQHBhZCAqIDcpO1xuICB9XG4gIHRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgbWF4LXdpZHRoOiA3NjJweDtcblxuICAgIHRyIHtcbiAgICAgIGhlaWdodDogNzVweDtcbiAgICB9XG4gICAgdGgudGV4dC1sZWZ0Om50aC1jaGlsZCgxKSB7XG4gICAgICB3aWR0aDogMTcwJTtcbiAgICB9XG4gICAgdGgudG9vbHRpcCB7XG4gICAgICB3aWR0aDogNjJweDtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3ODZweCkge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtbGVmdCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IChAcGFkICogMik7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyOHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjhweDtcbiAgICAgIH1cbiAgICB9XG4gICAgdGQge1xuICAgICAgLmZhIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyAuZmEtcXVlc3Rpb24tY2lyY2xle1xuICAvLyAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAvLyB9XG5cbiAgLmN0YSB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgfVxuXG4gIC5idG4tcHJpbWFyeSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmxvZ28ge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwOXB4O1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICAubG9nby1tYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXgtd2lkdGg6IDY2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgc2VsZWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDc2MnB4O1xuICB9XG4gIHNwYW4uY3RhLXdpdGgtaWNvbiArIHNwYW4uY3RhLXdpdGgtaWNvbiB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgIH1cbiAgfVxuICAudG9vbHRpcC1jZWxsIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuICAmLmZsZXgtY29udGFpbmVyIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLndoaXRlLWJveF9fd3JhcHBlciB7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgcGFkZGluZzogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXQtaW5zdXJhbmNlLWNvbXBhcmlzb25zLmZsZXgtY29udGFpbmVyLnBhZC02MC0wIHtcbiAgcGFkZGluZy1ib3R0b206IDFweCAhaW1wb3J0YW50O1xufS8vIG51bGxpZnkgcGFkZGluZyAgY2F1c2VkIGJ5IHBhZC02MC0wLi4uXG4iLCIuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC8vZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAvL2p1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5hY2NvcmRpb24tYnV0dG9uLmNoZXZyb24tYWZ0ZXI6YmVmb3JlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbn07XG5cblxuLmFjY29yZGlvbi5hY3RpdmV7XG4gIC5hY2NvcmRpb24tYnV0dG9uLmNoZXZyb24tYWZ0ZXI6YmVmb3Jle1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuXG4uYWNjb3JkaW9uLmFjdGl2ZSAuYWNjb3JkaW9uLmFjdGl2ZXtcbiAgLmNoZXZyb24tYmVmb3JlOmJlZm9yZXtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbn1cblxuLmFjY29yZGlvbntcbiAgLmFjY29yZGlvbi1idXR0b257XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG4gIC5hY2NvcmRpb257XG4gICAgbWFyZ2luLXRvcDogNjBweDtcbiAgfVxufVxuXG4uYWNjb3JkaW9uLWluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG4uZmFxLWFjY29yZGlvbntcbiAgbWFyZ2luOiAxNXB4IGF1dG87XG4gIC5iZy1saWdodC0xe1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuXG4iLCIuYm9sZC1pbWFnZS1jb21wb25lbnQtaWNvbntcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBmb250LXNpemU6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ib2xkLWltYWdlLWNvbXBvbmVudC1pdGVte1xuICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNjBweDtcbn1cblxuLnBhcnRuZXJzaGlwcyB7XG4gICAgLnJlbW92ZS1jb2wtcGFkO1xuICAgIC53aGl0ZS1ib3hfX3dyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICBvbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufSIsIlxuLnJldmlldy1jb24ge1xuXHQuYXV0aG9yIHtcblx0XHRtaW4taGVpZ2h0OiAyMHB4O1xuXHRcdGNvbG9yOiAjRTYyMjMzO1xuXHRcdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdG1hcmdpbi10b3A6MTVweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cblx0LnJhdGluZyB7XG5cdFx0bWluLWhlaWdodDogMzJweDtcblx0XHRjb2xvcjogIzAwMjQzODtcblx0XHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcblx0XHRmb250LXNpemU6IDI3cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRsaW5lLWhlaWdodDogMzJweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cblx0fVxuXHRwIHtcblx0XHRwYWRkaW5nLWxlZnQ6MDtcblx0XHRtYXJnaW4tbGVmdDowO1xuXHRcdG1hcmdpbi1ib3R0b206IDI1cHg7XG5cdH1cblxuXHQuZGF0ZSB7XG5cdFx0bWluLWhlaWdodDogMjBweDtcblx0XHRjb2xvcjogZmFkZShAZGFyaywgNTAlKTtcblx0XHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdH1cbn0iLCJAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSAtIDEgKSl7XG4gIC5maXZlOS1mcmFtZSB7XG4gICAgYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpdmU5LWhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZpdmU5LWNoYXQtYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICByaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cblxuXG4ub3Blbk1vYmlsZU5hdntcbiAgY29sb3I6IEBsaWdodC0xO1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9ue1xuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kOiBAbGlnaHQtMTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA0MDAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcblxuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIHBhZGRpbmc6IDI1cHggMTBweDtcbn1cblxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLmJ0bi13aWRle1xuICB3aWR0aDogOTUlICFpbXBvcnRhbnQ7XG59XG4ubW9iaWxlLW5hdmlnYXRpb24gLmJ0bi1oYWxme1xuICB3aWR0aDogNDQlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1sb2dvIHN2Z3tcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1heC1oZWlnaHQ6IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLmFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLmNoZXZyb24tYmVmb3JlOmJlZm9yZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIC5jaGV2cm9uLWJlZm9yZTpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKSB0cmFuc2xhdGVYKC0zcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubW9iaWxlLW5hdi1saW5rc3tcbiAgbWFyZ2luOjEwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1vYmlsZS1uYXYtbGlua3MgYXtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuXG5cbi5tb2JpbGUtbmF2LXNlY3Rpb24tdGl0bGV7XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuNSk7XG4gIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIG1hcmdpbjogMCAyMHB4IDIwcHggMDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uIC5ub24tZHJvcGRvd24tbGlua3tcbiAgbWFyZ2luOiAxNXB4IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBpe1xuICAgIG1hcmdpbjogNXB4O1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24gLmNsb3NlLWJ1dHRvbntcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIHJpZ2h0OjI1cHg7XG4gIGZvbnQtc2l6ZTogNDBweDtcbn1cblxuXG4ubW9iaWxlLW5hdi1ib3R0b20tbGlua3tcbiAgLnRleHQtcHJpbWFyeTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbjogMTBweCAwO1xufVxuXG5cbi5tb2JpbGUtbmF2LWNvbnRhY3QtaW5mb3tcbiAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG59XG4iLCIubWluaXByb21vICsgLndoYXRzLWNvdmVyZWQge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG59XG5kaXYud2hhdHMtY292ZXJlZCB7XG4gICAgLnJlbW92ZS1jb2wtcGFkO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAuc2lkZS1ieS1zaWRlX193cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICB9XG4gICAgLnNpZGUtYnktc2lkZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjVweCAzNnB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5yZW1vdmUtY29sLXBhZDtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxpLndoYXRzLWNvdmVyZWRfX2l0ZW0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBAcGFkO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaS53aGF0cy1jb3ZlcmVkX19pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgJj5pOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDE3MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBAcGFkO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5jaGVja2JveGVzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY2NvcmRpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJPcGVuIFNhbnNcIjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDMyXCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlBldGZpcnN0XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxZW07XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9IC8vbWVkaWEgcXVlcnkgZW5kXG4gICAgfSAvLy5zaWRlLWJ5LXNpZGUgZW5kXG4gICAgLmZsZXgtY29sLXR3byB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wbGFucy1jb24sIC51c2UtbXktbG9jYXRpb24ge1xuICBvcGFjaXR5OjE7XG4gIHRyYW5zaXRpb246LjI1cztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucGxhbnMtY29uLmxvYWRpbmcsIC51c2UtbXktbG9jYXRpb24ubG9hZGluZyB7XG4gIG9wYWNpdHk6LjM7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLnBsYW4tc2xpZGVyLWNvbnRhaW5lciAuc2VlLXBsYW4tZGV0YWlscyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5vcHRpb25zIHtcbiAgICAucmVtb3ZlLWNvbC1wYWQ7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgJl9faGVhZGluZyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IDtcbiAgICAgICAgaDIge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQGRlc2t0b3ApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLWNvbi1wbGFuLXBob25lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgIC50b29sdGlwLXJlZmVyZW5jZSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5tb2JpbGUtY29uLXBsYW4ge1xuICAgICAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLm1vYmlsZS1jb24tcGxhbi1waG9uZSB7XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgICAgICAgIC5tb2JpbGUtY29uLXBsYW4ge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5tb2JpbGUtY29uLXBsYW4tcGhvbmUge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fc2VsZWN0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxMHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBtZW51bGlzdDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogIEB0YWJsZXQtcG9ydHJhaXQpIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51c2UtbXktbG9jYXRpb24ge1xuICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XG4gICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICBtYXgtd2lkdGg6MjAwcHg7XG4gICAgICB9XG5cbiAgICB9XG4gICAgLnRvb2x0aXAtcmVmZXJlbmNlIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59XG4iLCIuc3BsaXR0aXBzIHtcbiAgICAuc2lkZS1ieS1zaWRlcyB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IEB0YWJsZXQtcG9ydHJhaXQpe1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWRlLWJ5LXNpZGUtZ3JleSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbiAgICAgICAgJjpleHRlbmQoLmJnLWxpZ2h0LTEpO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogQHRhYmxldC1wb3J0cmFpdCl7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTFweCkge1xuICAgICAgLy8gaWYgc2Vjb25kIHRvIGxhc3QgY2hpbGQgKGJ1bXBlcnMgYmVpbmcgdGhlIGxhc3QpXG4gICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnNpZGUtYnktc2lkZS1ncmV5IHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG59XG4iLCIubWVldF90ZWFtIHtcbiAgICAuc3RhbmRhcmQtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiA2MHB4IDgwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBkZXZpY2Utc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmc6MTVweDtcbiAgICAgICAgICAgIHdpZHRoOjkwdnc7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICAgICAgd2lkdGg6OTV2dztcbiAgICAgICAgfVxuXG4gICAgfVxufVxuLm1lZXRfdGVhbSwgLnBhcnRuZXJzdG9yaWVzIHtcbiAgICAuc3RhbmRhcmQtc2xpZGUtd2hpdGUtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG4gICAgLnN3aXBlci1jb250YWluZXIuY2xhaW0tZG9jdW1lbnQtc2xpZGVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDgzcHggNjBweCA4M3B4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICAgICAgcGFkZGluZzoxNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlcHMtc2xpZGVyIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIsIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQGRldmljZS1zbSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjA7XG4gICAgICAgICB9XG4gICAgICAgIC5zdGFuZGFyZC1zbGlkZS1pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBkZXZpY2Utc20pIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOjIwMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDoyMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46YXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuY2hhdCB7XG4gICAgZm9ybSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYuaGFsZiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wYWQtNjAtMTAwIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maXZlOSB7XG4gICYtZnJhbWUge1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6MCAhaW1wb3J0YW50O1xuICB9XG4gICYtY2hhdC1idXR0b24ge1xuICAgICYjZml2ZTktbWF4aW1pemUtYnV0dG9uIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHggMCAwIDEwcHggIWltcG9ydGFudDtcbiAgICAgIHJpZ2h0OiAwIWltcG9ydGFudDtcbiAgICAgIGJvdHRvbTogMTUwcHggIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IDAgcmdiYSgwLDM2LDU2LDAuMTUpICFpbXBvcnRhbnQ7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zNXM7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtb2JpbGUpIHtcbiAgICAgICAgICBib3R0b206NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIC5maXZlOS1pY29uIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogQGRhcmsgIWltcG9ydGFudDtcbiAgICAgICAgdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwNDknO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmZpdmU5LXRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudCFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnTGl2ZSBDaGF0JztcbiAgICAgICAgICBjb2xvcjogQGRhcms7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYjZml2ZTktbWluaW1pemUtYnV0dG9uIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQ6IEBkYXJrO1xuICAgICAgYm94LXNoYWRvdzogMCAwIDE1cHggMCByZ2JhKDAsMzYsNTYsMC4xNSkgIWltcG9ydGFudDtcblxuICAgICAgLmZpdmU5LWljb24ge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIHRvcDogLTVweCAhaW1wb3J0YW50O1xuICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnXFxmMDQ5JztcbiAgICAgICAgICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZml2ZTktdGV4dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDM4cHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgY29udGVudDogJ0xpdmUgQ2hhdCc7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdGaXJhIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICNmaXZlOS1taW5pbWl6ZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGYwMWYnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgI2ZpdmU5LXBvcG91dC1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICdQZXRGaXJzdCc7XG4gICAgICAgICAgY29udGVudDogJ1xcZjAxMic7XG4gICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc3dpcGVyLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEzMDBweDtcbiAgcGFkZGluZzogMHB4IDQwcHggNjBweCA0MHB4O1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZzogMHB4IDYwcHggNjBweCA2MHB4O1xuICB9XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItYnV0dG9uLW5leHR7XG4gIG1hcmdpbi10b3A6IC00NHB4O1xuICBjb2xvcjogQGxpZ2h0LTE7XG4gIGZvbnQtc2l6ZTogMzJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgJjpob3ZlcntcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnN3aXBlci1wYWdpbmF0aW9ue1xuICBtYXJnaW4tdG9wOiBAcGFkO1xuICBtYXJnaW4tYm90dG9tOiAoQHBhZCAqIDIpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICB6LWluZGV4OiA5OTk5O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtZmFtaWx5OiAnUGV0Rmlyc3QnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IEBsaWdodC0xO1xuICBvcGFjaXR5OiAxO1xuICAmOmJlZm9yZXtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY4XCI7XG4gIH1cblxufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gICY6YmVmb3Jle1xuICAgIGNvbnRlbnQ6IFwiXFxmMDY5XCI7XG4gIH1cbn1cbiIsIi8vIEBzbGlkZXItY29udGFpbmVyLWhlaWdodDogNjAwcHg7XG5cblxuXG5cbi5zdGFuZGFyZC1zbGlkZXItY29udGFpbmVye1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6IEBsaWdodC0xO1xuICAuYnRuLXZpZXctYWxsLXN0b3JpZXMge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cblxuICAvLyAuc3RhbmRhcmQtc2xpZGVyLWJnIHtcbiAgLy8gICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcms7XG4gIC8vICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLy8gICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIC8vICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgLy8gICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgLy8gICB0b3A6IC1AcGFkO1xuICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gICB3aWR0aDogMTEwJTtcbiAgLy8gICBoZWlnaHQ6IDExMCU7XG4gIC8vICAgbGVmdDogLTUlO1xuICAvLyAgIHJpZ2h0OiBhdXRvO1xuICAvLyAgIHRvcDogLTUlO1xuICAvLyB9XG5cbiAgLy8gLnRlc3RpbW9uaWFscy1pbm5lciB7XG4gIC8vICAgYmFja2dyb3VuZDogcHVycGxlO1xuICAvLyAgIHBhZGRpbmctdG9wOiAoQHBhZCAqIDIpO1xuICAvLyAgICY6ZXh0ZW5kKC5vdmVybGF5LWRhcmstMjUpO1xuICAvLyAgIHdpZHRoOiAxMDAlO1xuICAvLyAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnN0YW5kYXJkLXNsaWRlci10aXRsZXtcbiAgICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAoQHBhZCAqIDIpO1xuICAgIH1cbiAgLy8gfVxuICAudW5kZXItc2xpZGVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgIHBhZGRpbmc6MCAxNXB4IDUwcHg7XG5cbiAgfVxuICAmICsgLmJ1bXBlcnMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLnN0YW5kYXJkLXNsaWRlOm5vdCguc3dpcGVyLXNsaWRlLWFjdGl2ZSl7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5zdGFuZGFyZC1zbGlkZXtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IEBwYWdlLXdpZHRoO1xuICBwYWRkaW5nOiAzMHB4IDgwcHg7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlIC0gMSApKXsgLy8gc21hbGxlciB0aGFuIHRhYmxldCBsYW5kc2NhcGVcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG4gIH1cbn1cblxuLnN0YW5kYXJkLXNsaWRlLXdoaXRlLWJveHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1wb3J0cmFpdCApKXsgLy8gc21hbGxlciB0aGFuIHRhYmxldCBwb3J0cmFpdFxuICAgIHBhZGRpbmc6IEBwYWQ7XG4gIH1cbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgQG1lZGlhIChtaW4td2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgKSl7IC8vIGxhcmdlciB0aGFuIHRhYmxldCBsYW5kc2NhcGVcbiAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSAtIDEgKSl7IC8vIHNtYWxsZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICB9XG4gIC5zdGFuZGFyZC1zbGlkZS10ZXh0e1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlICkpeyAvLyBsYXJnZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgICB3aWR0aDogNjAlO1xuICAgIH1cbiAgfVxuICAuc3RhbmRhcmQtc2xpZGUtdGV4dHtcbiAgICBhe1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG5cbiAgLnN0YW5kYXJkLXNsaWRlLWltYWdlLWNvbnRhaW5lcntcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSApKXsgLy8gbGFyZ2VyIHRoYW4gdGFibGV0IGxhbmRzY2FwZVxuICAgICAgbWFyZ2luLWxlZnQ6IDYwcHg7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogQHBhZDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgLnBhZ2UtdGVtcGxhdGUtcGFnZS1yZXNvdXJjZXMgJiB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgLSAxICkpeyAvLyBzbWFsbGVyIHRoYW4gdGFibGV0IGxhbmRzY2FwZVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5zdGFuZGFyZC1zbGlkZS1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSAtIDEgKSl7IC8vIHNtYWxsZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoIEBtb2JpbGUgKSl7IC8vIHNtYWxsZXIgdGhhbiBtb2JpbGVcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cblxuXG4udW5kZXItc2xpZGVyLWJ1dHRvbi1jb250YWluZXJ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xufVxuXG5cbi8qIG92ZXJyaWRlIHN3aXBlciBjb250cm9scyBjb2xvcnMgKi9cbi5zdGFuZGFyZC1zbGlkZXItY29udGFpbmVye1xuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LFxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0LFxuICAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e1xuICAgIGNvbG9yOiBAcHJpbWFyeTtcbiAgfVxuXG4gIC5zd2lwZXItcGFnaW5hdGlvbntcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5yZXBzLXNsaWRlcntcbiAgYmFja2dyb3VuZDogQGxpZ2h0LTM7XG4gIC5zdGFuZGFyZC1zbGlkZXtcbiAgICAmOmV4dGVuZCgucm91bmRlZC0xMCk7XG4gICAgJjpleHRlbmQoLmJnLWxpZ2h0LTEpO1xuICB9XG4gIC5zdGFuZGFyZC1zbGlkZS1pbWFnZS1jb250YWluZXJ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbiIsIlxuLnNtYWxsLXNsaWRlci1jb250YWluZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogQGxpZ2h0LTE7XG59XG5cbi5zbWFsbC1zbGlkZXItc2xpZGU6bm90KC5zd2lwZXItc2xpZGUtYWN0aXZlKXtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnNtYWxsLXNsaWRlci1zbGlkZXtcbiAgdHJhbnNpdGlvbjogMC4ycyBlYXNlLWluLW91dDtcbiAgd2lkdGg6IEBwYWdlLXdpZHRoO1xuICAuYnV0dG9uLXNtYWxsLWRhcmstMXtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbiAgLnNtYWxsLXNsaWRlLWltYWdle1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpe1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMDBweCl7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTAwcHgpe1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuLyogb3ZlcnJpZGUgc3dpcGVyIGNvbnRyb2xzIGNvbG9ycyAqL1xuLnNtYWxsLXNsaWRlci1jb250YWluZXJ7XG4gIC5zd2lwZXItYnV0dG9uLXByZXYsXG4gIC5zd2lwZXItYnV0dG9uLW5leHQsXG4gIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7XG4gICAgY29sb3I6IEBwcmltYXJ5O1xuICB9XG5cbiAgLnN3aXBlci1wYWdpbmF0aW9ue1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuXG4uY2xhaW0tZG9jdW1lbnQtc2xpZGVye1xuICBwYWRkaW5nOiAwcHggMzBweCA2MHB4IDMwcHggIWltcG9ydGFudDtcbiAgICAuc21hbGwtc2xpZGUtaW1hZ2V7XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuXG59XG5cbi50ZXh0LWNlbnRlci5idXR0b24tc21hbGwtZGFyay0xe1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiIsIi8vIEBzbGlkZXItY29udGFpbmVyLWhlaWdodDogNjAwcHg7XG5cbi5jbGFpbS10YWxlcy1zbGlkZXItY29udGFpbmVye1xuICBtaW4td2lkdGg6IDM2MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIGhlaWdodDogQHNsaWRlci1jb250YWluZXItaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBAZGFyaztcblxuICAuY2xhaW0tdGFsZXMtc2xpZGVyLWJnIHtcbiAgICB0cmFuc2l0aW9uOiAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogQGRhcms7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB0b3A6IC1AcGFkO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTEwJTtcbiAgICBoZWlnaHQ6IDExMCU7XG4gICAgbGVmdDogLTUlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRvcDogLTUlO1xuICB9XG5cbiAgLmNsYWltLXRhbGVzLWlubmVyIHtcbiAgICBwYWRkaW5nLXRvcDogKEBwYWQgKiA0KTtcbiAgICAmOmV4dGVuZCgub3ZlcmxheS1kYXJrLTI1KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICB9XG4gICAgLmNsYWltLXRhbGVzLXNsaWRlci10aXRsZXtcbiAgICAgIGNvbG9yOiBAbGlnaHQtMTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIC8vIG1hcmdpbi1ib3R0b206IChAcGFkICogMik7XG4gICAgfVxuICB9XG4gIC5zd2lwZXItcGFnaW5hdGlvbiB7XG4gICAgYm90dG9tOiAxNXB4O1xuICB9XG59XG5cbi5jbGFpbS1zbGlkZTpub3QoLnN3aXBlci1zbGlkZS1hY3RpdmUpe1xuICBvcGFjaXR5OiAwO1xufVxuXG4uY2xhaW0tc2xpZGV7XG4gIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIHdpZHRoOiBAcGFnZS13aWR0aDtcbiAgcGFkZGluZzogMzBweCA4MHB4O1xuICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSAtIDEgKSl7IC8vIHNtYWxsZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG5cbi5jbGFpbS1zbGlkZS13aGl0ZS1ib3h7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiBAcGFkICogNDtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1wb3J0cmFpdCApKXsgLy8gc21hbGxlciB0aGFuIHRhYmxldCBwb3J0cmFpdFxuICAgIHBhZGRpbmc6IEBwYWQ7XG4gIH1cbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC0xO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBAbWVkaWEgKG1pbi13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSApKXsgLy8gbGFyZ2VyIHRoYW4gdGFibGV0IGxhbmRzY2FwZVxuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlIC0gMSApKXsgLy8gc21hbGxlciB0aGFuIHRhYmxldCBsYW5kc2NhcGVcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gIH1cbiAgLmNsYWltLXNsaWRlLXRleHR7XG4gICAgaDQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICAudG9vbHRpcC1yZWZlcmVuY2Uge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSApKXsgLy8gbGFyZ2VyIHRoYW4gdGFibGV0IGxhbmRzY2FwZVxuICAgICAgd2lkdGg6IDYwJTtcbiAgICB9XG4gIH1cblxuICAuY2xhaW0tc2xpZGUtaW1hZ2UtY29udGFpbmVye1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoIEB0YWJsZXQtbGFuZHNjYXBlICkpeyAvLyBsYXJnZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgICBtYXJnaW4tbGVmdDogNjBweDtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICggQHRhYmxldC1sYW5kc2NhcGUgLSAxICkpeyAvLyBzbWFsbGVyIHRoYW4gdGFibGV0IGxhbmRzY2FwZVxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIC5jbGFpbS1zbGlkZS1pbWFnZXtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKCBAdGFibGV0LWxhbmRzY2FwZSAtIDEgKSl7IC8vIHNtYWxsZXIgdGhhbiB0YWJsZXQgbGFuZHNjYXBlXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzAwcHg7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoIEBtb2JpbGUgKSl7IC8vIHNtYWxsZXIgdGhhbiBtb2JpbGVcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyMDBweDtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi5wb3N0LWNhcmRzLWNvbnRhaW5lcntcbiAgcGFkZGluZy10b3A6IChAcGFkICogMykgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IEBwYWQgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogQGJhY2tncm91bmQtY29sb3I7XG5cbiAgLmN0YXtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgY29sb3I6IEBkYXJrICFpbXBvcnRhbnQ7XG4gIH1cblxuICBoMiB7XG4gICAgcGFkZGluZzoxNXB4O1xuICB9XG5cbiAgLmN0YS13aXRoLWljb24ge1xuICAgIGxlZnQ6LTJlbTtcbiAgICB0b3A6IDEycHg7XG4gIH1cbiAgLmN0YS1vbi1tb2JpbGUgLmN0YS13aXRoLWljb24ge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiBAdGFibGV0LXBvcnRyYWl0KSB7XG4gICAgICBsZWZ0OiAyM3B4O1xuICAgICAgdG9wOiAwO1xuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IEBtb2JpbGUpIHtcbiAgICAucG9zdC1jYXJkcyB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MWVtO1xuICAgIH1cblxuICAgIC5mbGV4LXJvdyB7XG4gICAgICBtYXJnaW46IDAgMWVtO1xuICAgICAgLmN0YS5ob3Zlci1lZmZlY3Qge1xuICAgICAgICBsZWZ0Oi0xZW07XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuICAucG9zdC1jYXJkc3tcblxuICAgIHBhZGRpbmc6IDAgMCBAcGFkIDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi5ncmlkIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC13ZWJraXQtYm94LWZsZXg6IDA7XG4gICAgICAtbXMtZmxleDogMCAxIGF1dG87XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXgtd2lkdGg6MTA0MXB4O1xuICAgICAgbWFyZ2luOmF1dG87ICBcbiAgICB9XG5cbiAgICAuZmxvb2QtbGluayB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIGxlZnQ6MDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB6LWluZGV4OiA1O1xuICAgIH1cblxuICAgICYubm8tc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXg6bm9uZTtcbiAgICAgIC8vYWRkIHBob25lIG1lZGlhIHN1cHBvcnRcbiAgICB9XG4gICAgLnBvc3R7XG4gICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtMTtcbiAgICAgIG1hcmdpbjogMTVweCAwO1xuICAgICAgJjpleHRlbmQoLmJhY2tncm91bmQtbGlnaHQxKTtcbiAgICAgICY6ZXh0ZW5kKC5yb3VuZGVkLTEwKTtcbiAgICAgICY6ZXh0ZW5kKC5zaGFkb3ctMyk7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OjIwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC50ZXh0LXByaW1hcnkgfiBwIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0LWltYWdlLWNvbiB7XG4gICAgICBtYXgtaGVpZ2h0OjIxMnB4O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgLnBvc3QtaW1hZ2V7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweCAxMHB4IDAgMDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAucG9zdC1jb250ZW50e1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBwLnRleHQtcHJpbWFyeSB7XG4gICAgICAudGV4dC1wcmltYXJ5O1xuICAgIH1cbiAgfVxuXG5cblxuICAuYXV0aG9yLWFyZWF7XG4gICAgZGlzcGxheTogZmxleDtcblxuXG5cbiAgICBpbWcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDIwcHg7XG4gICAgfVxuICB9XG5cbiAgLmF1dGhvci10ZXh0e1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICB9XG5cbiAgLmF1dGhvcntcbiAgICBjb2xvcjogIzAwMjQzODtcdGZvbnQtZmFtaWx5OiBcIkZpcmEgU2Fuc1wiO1x0Zm9udC1zaXplOiAxNHB4O1x0Zm9udC13ZWlnaHQ6IGJvbGQ7XHRsZXR0ZXItc3BhY2luZzogMXB4O1x0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbiAgLmRhdGV7XG5cdCAgIG9wYWNpdHk6IDAuNTtcdGNvbG9yOiAjMDAyNDM4O1x0Zm9udC1mYW1pbHk6IFwiRmlyYSBTYW5zXCI7XHRmb250LXNpemU6IDE0cHg7XHRsZXR0ZXItc3BhY2luZzogMXB4O1x0bGluZS1oZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuIiwiLmRpZC15b3Uta25vdy1jb250ZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKXsgLy9pZiBzbWFsbGVyIHRoYXQgdGFibGV0LXBvcnRyYWl0XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG59XG4uZGlkLXlvdS1rbm93LCAucXVvdGUtZm9ybV9fd3JhcHBlciB7XG4gIHBhZGRpbmc6ICgoQHBhZCAqIDQpICsgNSkgMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IChAdGFibGV0LXBvcnRyYWl0KSl7IC8vaWYgc21hbGxlciB0aGF0IHRhYmxldC1wb3J0cmFpdFxuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmRpZC15b3Uta25vdy1mb3JtLCAuZGlkLXlvdS1rbm93LXRleHR7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkpeyAvL2lmIHNtYWxsZXIgdGhhdCB0YWJsZXQtcG9ydHJhaXRcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZGlkLXlvdS1rbm93LXRleHR7XG4gICAgbWFyZ2luLXJpZ2h0OiBAcGFkO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIGg0IHtcbiAgICAgIG1hcmdpbjogMFxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKXsgLy9pZiBzbWFsbGVyIHRoYXQgdGFibGV0LXBvcnRyYWl0XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAoQHBhZCAvIDIpO1xuICAgIH1cbiAgICAuZmF7XG4gICAgICBmb250LXNpemU6IDc1cHg7XG4gICAgICBjb2xvcjogQHByaW1hcnk7XG4gICAgICBtYXJnaW46IDEwcHggMjZweCAwIDA7XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKXsgLy9pZiBzbWFsbGVyIHRoYXQgdGFibGV0LXBvcnRyYWl0XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIEBwYWQgYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IChAdGFibGV0LXBvcnRyYWl0KSl7IC8vaWYgc21hbGxlciB0aGF0IHRhYmxldC1wb3J0cmFpdFxuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogQG1vYmlsZSl7XG4gICAgICBtYXgtd2lkdGg6IDM0M3B4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICB9XG4gIC5kaWQteW91LWtub3ctZm9ybXtcbiAgICBtYXJnaW4tbGVmdDogQHBhZDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpKXsgLy9pZiBzbWFsbGVyIHRoYXQgdGFibGV0LXBvcnRyYWl0XG4gICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IChAcGFkIC8gMik7XG4gICAgfVxuICAgIHB7XG4gICAgICBiYWNrZ3JvdW5kOiBAbGlnaHQtMyAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucGV0TmFtZVF1b3RlIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgID4gaW5wdXQsXG4gICAgICA+IGEge1xuICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIH1cbiAgICAgID4gYS5idG4taGFsZi1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogM3B4IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDUyMHB4KXsgLy9pZiBzbWFsbGVyIHRoYXQgdGFibGV0LXBvcnRyYWl0XG4gICAgaW5wdXQuZmxhdC1yaWdodHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5idG4taGFsZi1sZWZ0LmJ0bi1wcmltYXJ5e1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgfVxuICAgIC5kaWQteW91LWtub3ctZm9ybSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kaWQteW91LWtub3ctZm9ybSBoNntcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gIH1cblxuXG5cblxuXG59XG4iLCJzZWN0aW9uLmhvdy1pdC13b3JrcyB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5ob3ctaXQtd29ya3Mge1xuICAgIC5yZW1vdmUtY29sLXBhZDtcblx0cGFkZGluZy10b3A6NjBweDtcblx0cGFkZGluZy1ib3R0b206NjBweDtcbn1cblxuXG5cbi5ob3ctaXQtd29ya3N7XG5cdGgye1xuXHRcdG1hcmdpbjogMzBweCAwIDMwIDA7XG5cdH1cblx0aDR7XG5cdFx0bWFyZ2luOiAxNXB4IDAgMCAwO1xuXHR9XG4gICAgaDUge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgIH1cbn1cbiIsIlxuLnRhYmxlLWNvbXBhcmUge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOkBwcmltYXJ5O1xuXG5cdGgyIHtcblx0XHRjb2xvcjogQGxpZ2h0LTE7XG5cdFx0Zm9udC1zaXplOiAzNnB4O1xuXHR9XG5cblx0LmlucHV0LXNldHRpbmcge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxuXG5cdC5jb21wYXJlLWNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNTMwcHg7XG5cdFx0LnBpbGwtY29udGFpbmVyIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHQuYnRuLXByaW1hcnkge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBAc2Vjb25kYXJ5O1xuXHRcdFx0XHRkaXNwbGF5OmlubGluZS1mbGV4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGJvcmRlcjowO1xuXHRcdFx0XHR3aWR0aDozMyU7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMHB4O1xuXHRcdFx0XHRcblxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjpAbGlnaHQtMTtcblx0XHRcdFx0XHRjb2xvcjpAc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MTBweCAwIDAgMTBweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6MCAxMHB4IDEwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRwIHtcblx0XHRcdGNvbG9yOkBsaWdodC0xO1xuXHRcdFx0cGFkZGluZzowOyBcblx0XHRcdG1hcmdpbjoxNXB4IDA7XG5cdFx0XHQmLmZvb3Rub3RlIHtcblx0XHRcdFx0Zm9udC1zaXplOjE0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21tb24taGVhbHRoLWNvbiB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR0YWJsZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDo5OSU7XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRwYWRkaW5nOjEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGQ6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0dGhlYWQge1xuXHRcdFx0XHRcdHRyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogQGxpZ2h0LTE7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHR0Ym9keSB7XG5cdFx0XHRcdFx0dHIge1xuXHRcdFx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjp3aGl0ZTtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblx0XHRcdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6d2hpdGU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0dHI6bnRoLWNoaWxkKG9kZCl7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOkBzZWNvbmRhcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHRyOm50aC1jaGlsZChldmVuKXtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6QHByaW1hcnk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5pbnB1dC1zZXR0aW5nOmNoZWNrZWQgKyAuY29tbW9uLWhlYWx0aC1jb24ge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cbn0iLCIud3lzaXd5Zy1jb250ZW50IHtcbiAgICBsaSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMmVtO1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgICBoMywgaDQsIGEuY3RhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgYS5jdGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIG9sIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAubGlfX2ltYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMTVweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGV2aWNlLXNtKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogQHRhYmxldC1wb3J0cmFpdCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEzN3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNnB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiBAZGV2aWNlLWxnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMzdweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgJi0tMSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2h0dHBzOi8vcGV0Zmlyc3RuZXcud3BlbmdpbmUuY29tL3dwLWNvbnRlbnQvdXBsb2Fkcy8yMDE4LzAzL1N0ZXAtMS5wbmcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLS0yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnaHR0cHM6Ly9wZXRmaXJzdG5ldy53cGVuZ2luZS5jb20vd3AtY29udGVudC91cGxvYWRzLzIwMTgvMDMvU3RlcC0yLnBuZycpO1xuICAgICAgICB9XG4gICAgICAgICYtLTMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdodHRwczovL3BldGZpcnN0bmV3LndwZW5naW5lLmNvbS93cC1jb250ZW50L3VwbG9hZHMvMjAxOC8wMy9TdGVwLTMucG5nJyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoLXJlc3VsdHMge1xuXG5cdC5zZWFyY2gtcmVzdWx0IHtcblx0XHRtYXgtaGVpZ2h0OjEwMHB4O1xuXHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdC5zZWFyY2gtdGh1bWIge1xuXHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0d2lkdGg6IDUwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXItcmFkaXVzOjUwcHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIFx0XHR0b3A6IDIwcHg7XG4gICAgXHRcdG1hcmdpbi1yaWdodDoxMHB4O1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG4gICBcdFx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5lbnRyeS1oZWFkZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblx0XHRcdGgyeyBcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG59IiwiLnRlc3RpbW9uaWFscy1jb24ge1xuXHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHRwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcblx0LnRlc3RpbW9uaWFsIHtcblxuXHRcdGJsb2NrcXVvdGUucHVsbC1xdW90ZSB7XG5cdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0bWFyZ2luLWxlZnQ6MDtcblx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiT3BlbiBTYW5zXCI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAuMDFlbTtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6NzVweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0LnRlc3RpbW9uaWFsLWF1dGhvciB7XG5cdFx0XHRmb250LWZhbWlseTogXCJGaXJhIFNhbnNcIjtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1sZWZ0Ojc1cHg7XG5cdFx0XHRtYXJnaW4tdG9wOjE1cHg7XG5cdFx0XHQudGV4dC1wcmltYXJ5IHtcblx0XHRcdFx0Y29sb3I6QHByaW1hcnk7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGVzdGltb25pYWwtaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHQvL21heC13aWR0aDogMzAwcHg7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMDAlO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdH1cblx0fVxufVxuLnRlc3QtY29weSB7XG5cdHAge1xuXHRcdC5maXJhLXNhbnM7XG5cdFx0LnRleHQtZGFyaztcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IDFweDtcblx0XHRsaW5lLWhlaWdodDogMjBweDsgXG5cdH1cbn1cbi50ZXN0LW5hbWUge1xuXHQudGV4dC1wcmltYXJ5O1xuXHQuYm9sZDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogQG1vYmlsZSkge1xuXHQuc3BsaXR0aXBzIC5zaWRlLWJ5LXNpZGUtZ3JleS5zaWRlLWJ5LXNpZGUtdGVzdGltb25pYWxzIHtcblx0XHRwYWRkaW5nOjA7XG5cdH1cblx0LnNpZGUtYnktc2lkZS1ncmV5LnNpZGUtYnktc2lkZS10ZXN0aW1vbmlhbHMgLmltZy1mbHVpZCB7XG5cdFx0aGVpZ2h0OjYwdnc7XG5cdFx0d2lkdGg6NjB2dztcblx0XHRtYXJnaW46YXV0bztcblx0fVxuXG5cdC5zaWRlLWJ5LXNpZGUtZ3JleS5zaWRlLWJ5LXNpZGUtdGVzdGltb25pYWxzIC5zd2lwZXItc2xpZGUgLnB1bGwtcXVvdGUgcCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXG5cdH1cblxufSIsIi5ibG9nLXBvc3Qge1xuICBAbWVkaWEgKG1heC13aWR0aDogKEB0YWJsZXQtcG9ydHJhaXQpICkge1xuICAgIHBhZGRpbmc6IDAgMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLndoaXRlLWJveF9fd3JhcHBlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG4gICAgLnBhZ2Utd2lkdGgge1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICB9XG4gIC5ibG9nLXBvc3QtY29uIHtcbiAgICBtYXJnaW4tbGVmdDozMHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IH5cImNhbGMoMTAwJSAtIDYwcHgpXCI7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IChAdGFibGV0LXBvcnRyYWl0KSApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICsgaDUudGV4dC1wcmltYXJ5IHtcbiAgICAgIG1hcmdpbjogNDVweCAwIC0yMHB4O1xuICAgIH1cblxuICAgIC5mdWxsYmxlZWQtaW1hZ2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgIC5xdW90ZS1mb3JtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IH5cImNhbGMoOC4zMzMzMzMzNSUgLSAxNXB4KVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5hdXRob3ItYXJlYSB7XG4gICAgJjpleHRlbmQoLnBvc3QtY2FyZHMgLmF1dGhvci1hcmVhKTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkgKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0ZW07XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAmOmV4dGVuZCgucG9zdC1jYXJkcyAuYXV0aG9yLWljb24pO1xuICAgICAgJjpleHRlbmQoLmNpcmNsZS1pY29uKTtcbiAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgIHdpZHRoOjQ1cHg7XG4gICAgICBoZWlnaHQ6NDVweDtcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkgKSB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmF1dGhvci1pY29uIHtcbiAgICAmOmV4dGVuZCgucG9zdC1jYXJkcyAuYXV0aG9yLWljb24pO1xuICAgICY6ZXh0ZW5kKC5jaXJjbGUtaWNvbik7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAxMHB4O1xuICB9XG4gIC5hdXRob3ItdGV4dCB7JjpleHRlbmQoLnBvc3QtY2FyZHMgLmF1dGhvci10ZXh0KTt9XG4gIC5hdXRob3IgeyY6ZXh0ZW5kKC5wb3N0LWNhcmRzIC5hdXRob3IpO31cbiAgLmRhdGUgeyY6ZXh0ZW5kKC5wb3N0LWNhcmRzIC5kYXRlKTt9XG4gIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5ibG9nLXBvc3RfX2NvbnRlbnQge1xuICBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAoQHRhYmxldC1wb3J0cmFpdCkpIHtcbiAgICB3aWR0aDogODUlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICYgcCwgJiBpbWcge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6YXV0bztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAmLmFsaWduY2VudGVyIHtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IChAdGFibGV0LXBvcnRyYWl0KSkge1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgfVxuICAuYWxpZ25jZW50ZXIge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7O1xuICB9XG4gIC5hbGlnbmxlZnQge1xuICAgIGZsb2F0OmxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OjFyZW07XG4gIH1cbiAgLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDoxcmVtO1xuICB9XG59XG4ucHVsbC1xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA1NXB4IGF1dG8gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBjb2xvcjogQGRhcms7XG4gIHotaW5kZXg6IDI7XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnXFxmMDNiJztcbiAgICBmb250LWZhbWlseTogJ1BldEZpcnN0JztcbiAgICBmb250LXNpemU6IDEzMHB4O1xuICAgIGNvbG9yOiBAYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMC41ZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuICBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1heC13aWR0aDogNTAxcHg7XG4gICAgei1pbmRleDogMjtcbiAgfVxuICBAbWVkaWEgKG1pbi13aWR0aDooQHRhYmxldC1wb3J0cmFpdCkgKSB7XG4gICAgd2lkdGg6IDYxOXB4O1xuICB9XG59XG5cbi5mYXEge1xuICBkdCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ+KAoiAnO1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbiAgZGQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMjBweDtcbiAgfVxufVxuXG4uYmxvZy1pbWctY29uIHtcbiAgbWF4LWhlaWdodDogNjB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLXRvcDo1MHB4O1xufVxuXG4uYmxvZy1icmVhZGNydW1iLWNvbiB7XG4gIG1hcmdpbi10b3A6MTBweDtcbiAgbWFyZ2luLWxlZnQ6NXB4O1xuICBtYXJnaW4tYm90dG9tOjMwcHg7XG59XG4iLCIucXVvdGUtZm9ybSB7XG4gICZfX3dyYXBwZXIge1xuICAgIHBhZGRpbmc6IDAgQHBhZDtcbiAgfVxuICBoMiB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIG1hcmdpbi1ib3R0b206QHBhZDtcbiAgfVxuICBoNiB7XG4gICAgJjpleHRlbmQoLnRleHQtbGlnaHQtMSk7XG4gIH1cbiAgbGFiZWwge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjp3aGl0ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG4gIC5pbnB1dC13aXRoLWJ1dHRvbntcbiAgICBpbnB1dHtcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgfVxuICAuZmEtcGx1cy1jaXJjbGUge1xuICAgIGNvbG9yOkBwcmltYXJ5O1xuICB9XG59XG5cblxuXG5cbi5pbnB1dC13aXRoLWJ1dHRvbntcbiAgKntcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIGlucHV0e1xuICAgIHBhZGRpbmc6IDdweCAxMHB4O1xuICAgIGJhY2tncm91bmQ6IEBsaWdodC0zICFpbXBvcnRhbnQ7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwNTBweCkgYW5kIChtaW4td2lkdGg6IDkwMHB4KXtcbiAgICAgIHdpZHRoOiAxNjVweDtcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmhvbWUtaGVhZGVyLWlubmVyIC5tYWluLW5hdiAubWFpbi1uYXYtZHJvcGRvd24ge1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5tYWluLW5hdi1kcm9wZG93biwgLm1haW4tbmF2aWdhdGlvbiBsaSBhOm5vdCguYnRuLWxnKXtcbiAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjdweDtcbiAgcGFkZGluZzogNXB4IDA7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6aG92ZXJ7XG4gICAgLm1haW4tbmF2LWRyb3Bkb3duLWJveC1jb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuXG59XG4ubWFpbi1uYXZpZ2F0aW9uIHtcbiAgYS5hY3RpdmUge1xuXG4gICAgLnRleHQtZGFyaztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAtM3B4O1xuICAgICAgJjpleHRlbmQoLmhvdmVyLWVmZmVjdC1saW5lKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICAgIH1cblxuICB9XG4gIFxufVxuXG5cbi5ob21lLWhlYWRlci1pbm5lciAubWFpbi1uYXZpZ2F0aW9uIGxpIGE6aG92ZXJ7XG4gIGNvbG9yOiBAbGlnaHQtMTtcbn1cblxuLm1haW4tbmF2LWRyb3Bkb3duLWJveC1jb250YWluZXJ7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAyMnB4O1xufVxuLm1haW4tbmF2LWRyb3Bkb3duLWJveHtcbiAgZGlzcGxheTogZmxleDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCA1cHggcmdiYSgwLCAzNiwgNTYsIDAuMDUpLFxuICAgICAgICAgICAgIC01cHggNXB4IDVweCByZ2JhKDAsIDM2LCA1NiwgMC4wNSksXG4gICAgICAgICAgICAgIDVweCA1cHggNXB4IHJnYmEoMCwgMzYsIDU2LCAwLjA1KTtcbiAgbGVmdDogLTMwMHB4O1xuICBiYWNrZ3JvdW5kOiBAbGlnaHQtMTtcbiAgei1pbmRleDogMjAwMDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG59XG5cbi5zaWRle1xuICBtaW4td2lkdGg6IDMwMHB4O1xufVxuLnNpZGUgKyAuc2lkZSB7XG4gIC5tYWluLW5hdi1kcm9wZG93bi1saW5rcyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG4gIC5tYWluLW5hdi1kcm9wZG93bi1oZWFkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi5tYWluLW5hdi1kcm9wZG93bi1oZWFkZXJ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJhY2tncm91bmQtY29sb3I6IEBsaWdodC0zO1xuICBjb2xvcjogZGFya2VuKEBsaWdodC0zLCA1MCUpO1xuICBwYWRkaW5nOiAxNXB4IDUwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi5tYWluLW5hdi1kcm9wZG93bi1saW5rc3tcbiAgcGFkZGluZzogMTVweCA1MHB4O1xufVxuXG5cbi5tYWluLW5hdi1kcm9wZG93bi1saW5re1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi1ib3R0b206IDhweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA0cHggMDtcbiAgYm9yZGVyOiAwcHg7XG4gICY6YWZ0ZXJ7XG4gICAgLmhhcy1hcnJvdztcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDAuMnMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgJjpob3ZlcntcbiAgICBib3JkZXI6IDBweDtcbiAgICAmOmFmdGVye1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG4ubWFpbi1uYXYtZHJvcGRvd24tc21hbGwtdGV4dHtcbiAgcGFkZGluZzogMTVweCAwcHggMTVweCA0NXB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHRhYmxle1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLm1haW4tbmF2LWRyb3Bkb3duLWJveHtcbiAgLmJ0bi1sZ3tcbiAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMXB4IDE2cHg7XG4gIH1cbiAgLmJ0bi1zbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbiIsIkBpbXBvcnQgJ19zZWN1cml0eSc7XG5AaW1wb3J0ICdfdmFyaWJsZXMnO1xuQGltcG9ydCAnX2dsb2JhbCc7XG5AaW1wb3J0ICdfZ3JpZCc7XG5AaW1wb3J0ICdfdHlwb2dyYXBoeSc7XG5AaW1wb3J0ICdfZWZmZWN0cyc7XG5AaW1wb3J0ICdfY29sb3InO1xuQGltcG9ydCAnX3NoYWRvd3MnO1xuQGltcG9ydCAnX292ZXJsYXlzJztcbkBpbXBvcnQgJ19ib3JkZXJzJztcbkBpbXBvcnQgJ19idXR0b25zJztcbkBpbXBvcnQgJ19oZWFkZXInO1xuQGltcG9ydCAnX2xheW91dCc7XG5AaW1wb3J0ICdfZm9ybXMnO1xuQGltcG9ydCAnX2JyZWFkY3J1bWInO1xuQGltcG9ydCAnX3RvcC1uYXYnO1xuQGltcG9ydCAnX25hdmlnYXRpb24nO1xuQGltcG9ydCAnX2J1bXBlcnMnO1xuQGltcG9ydCAnX2Zvb3Rlcic7XG5AaW1wb3J0ICdfYm90dG9tLW5hdmlnYXRpb24nO1xuQGltcG9ydCAnX2NvbmZpcm1hdGlvbic7XG5AaW1wb3J0ICdfdGFibGVzJztcbkBpbXBvcnQgJ19ob21lLXZpZGVvJztcbkBpbXBvcnQgJ19oZXJvZXMnO1xuQGltcG9ydCAnX21vZGFsJztcbkBpbXBvcnQgJ19xdWljay10aXBzJztcbkBpbXBvcnQgJ19wb3BvdmVycyc7XG5AaW1wb3J0ICdfc29jaWFsLWJhcic7XG5AaW1wb3J0ICdfc3BsaXQnO1xuQGltcG9ydCAnX3Jlc291cmNlcyc7XG5AaW1wb3J0ICdfbmV3c2xldHRlci1iYW5uZXInO1xuQGltcG9ydCAnX215cGV0cy1iYW5uZXInO1xuQGltcG9ydCAnX3BldC1pbnN1cmFuY2UtY29tcGFyaXNvbnMnO1xuQGltcG9ydCAnX2FjY29yZGlvbic7XG5AaW1wb3J0ICdfcGFydG5lcnNoaXBzJztcbkBpbXBvcnQgJ19yZXZpZXdzJztcbkBpbXBvcnQgJ19tb2JpbGUtbmF2aWdhdGlvbic7XG5AaW1wb3J0ICdfd2hhdHNjb3ZlcmVkJztcbkBpbXBvcnQgJ19wbGFucyc7XG5AaW1wb3J0ICdfc3BsaXR0aXBzJztcbkBpbXBvcnQgJ19tZWV0LXRlYW0nO1xuQGltcG9ydCAnX2NoYXQubGVzcyc7XG5cbi8qIHNsaWRlcnMgKi9cbkBpbXBvcnQgJ19zd2lwZXItY29udHJvbHMnO1xuQGltcG9ydCAnX3NsaWRlci1zdGFuZGFyZCc7XG5AaW1wb3J0ICdfc2xpZGVyLXNtYWxsJztcbkBpbXBvcnQgJ19zbGlkZXItY2xhaW0tdGFsZXMnO1xuXG4vKiBIb21lIHBhZ2Ugc2VjdGlvbnMgKi9cbkBpbXBvcnQgJ19ibG9nLWNhcmRzJztcbkBpbXBvcnQgJ19kaWQteW91LWtub3cnO1xuQGltcG9ydCAnX2hvdy1pdC13b3Jrcyc7XG5cbi8qIG90aGVyIHNlY3Rpb25zICovXG5AaW1wb3J0ICdfdGFibGUtY29tcGFyZSc7XG5AaW1wb3J0IFwiX3F1b3RlLWZ1bm5lbFwiO1xuQGltcG9ydCBcIl93eXNpd3lnXCI7XG5AaW1wb3J0IFwiX3NlYXJjaFwiO1xuQGltcG9ydCBcIl90ZXN0aW1vbmlhbHNcIjtcblxuXG4vKiBCbG9nIFBvc3RzICovXG5AaW1wb3J0ICdfYmxvZy1wb3N0cyc7XG5AaW1wb3J0ICdfcXVvdGUnO1xuQGltcG9ydCAnX21haW4tbmF2LWRyb3Bkb3duJztcblxuLy8gQGltcG9ydCAnX2RlYnVnJztcbi53aXB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIGxpbWU7XG4gICp7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xuICB9XG59XG5cbi8vICp7XG4vLyAgICAgYm9yZGVyOiAxcHggc29saWQgY3lhbjtcbi8vIH1cbiJdfQ== */
