/*!
Altair Landing Page Styles
 */
/* colors */
/*
open sans font weights
Open Sans
light 300
light 300 Italic
regular 400
regular 400 Italic
semi-bold 600
semi-bold 600 Italic
bold 700
bold 700 Italic
extra-bold 800
extra-bold 800 Italic
*/
/* ==========================================================================
Disciplines Page 2017 - Renamed to Reusable Components
   ========================================================================== */
#interior.lpage,
.lpage {
  background: #fff;
  /*** New branding
  color: #000;
  line-height: 1.4;
  padding: 62px 0 0;
  **/
}

.lpage .holder {
  max-width: 1300px;
  padding-left: 2rem;
  padding-right: 2rem;
  width: auto;
}

.lpage .grid-one-col,
.lpage .grid-two-col,
.lpage .grid-three-col,
.lpage .grid-four-col,
.lpage .grid-five-col,
.row-3-col-center {
  overflow: hidden;
}

#interior.lpage section {
  margin: 0;
  width: auto;
}

@media only screen and (min-width: 1380px) {
  .lpage .holder {
    padding-left: 0;
    padding-right: 0;
  }
}

/* ==========================================================================
   Grid
   ========================================================================== */
.lpage .grid-four-col {
  width: 100%;
}

@media only screen and (min-width: 769px) {
  .lpage .grid-four-col .col {
    float: left;
    width: 24%;
  }
  .lpage .grid-five-col .col {
    float: left;
    width: 19%;
  }
}

.lpage .grid-one-col::after, .lpage .grid-two-col::after,
.lpage .grid-three-col::after, .lpage .grid-four-col::after, .lpage .grid-five-col::after {
  content: "";
  clear: both;
  display: table;
}

.lpage .grid-one-col .col, .lpage .grid-two-col .col, .lpage .grid-three-col .col, .lpage .grid-four-col .col, .grid-five-col .col {
  padding: 2% 2% 2% 2%;
}

/*  768 and up */
@media only screen and (min-width: 769px) {
  .lpage .grid-one-col .col:first-child,
  .lpage .grid-two-col .col:first-child,
  .lpage .grid-three-col .col:first-child,
  .lpage .grid-four-col .col:first-child,
  .lpage .grid-five-col .col:first-child,
  .row-3-col-center {
    margin-left: -2%;
  }
  .lpage .grid-one-col .col:last-child,
  .lpage .grid-two-col .col:last-child,
  .lpage .grid-three-col .col:last-child,
  .lpage .grid-four-col .col:last-child,
  .lpage .grid-five-col .col:last-child,
  .row-3-col-center {
    margin-right: -2%;
  }
}

#interior.lpage {
  font-size: 18px;
}

#interior.lpage .interior-splash h1 {
  font-weight: 600;
}

/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .lpage h2 {
    font-size: 1.875rem;
  }
}

/* end */
.lpage a.dark-bg {
  color: #fff;
  font-weight: 600;
}

.lpage a.dark-bg:hover {
  color: #00a9e0;
  text-decoration: none;
}

.lpage .find-out {
  font-size: 16px;
}

.lpage p {
  margin-bottom: 0.5rem;
}

.lpage p.xlgText {
  font-size: 1.375rem;
  line-height: 1.8;
}

/*
####################################################
Blockquote
####################################################
*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Base Styles
*/
.lpage .blockquote {
  margin: 0;
  padding: 1rem 1rem;
  font-weight: 600;
  font-size: 18px;
}

/* tablet up */
@media only screen and (min-width: 767px) {
  .lpage .blockquote {
    font-size: 24px;
  }
}

/* end */
.lpage .blockquote p {
  position: relative;
}

.lpage .blockquote p:before {
  content: "\201c";
  margin-left: -0.9rem;
  position: absolute;
}

.lpage .blockquote p:after {
  content: "\201d";
}

.lpage .blockquote cite {
  display: block;
  font-weight: normal;
  font-style: italic;
  font-size: 16px;
}

/* tablet up */
@media only screen and (min-width: 767px) {
  .lpage .blockquote-large {
    font-size: 1.25rem;
  }
}

/* end */
/* large */
.lpage .blockquote-large {
  font-size: 3.125rem;
  line-height: 1.2;
}

.lpage .blockquote-large cite {
  font-size: 1.25rem;
}

/* on dark background */
.lpage .blockquote-dark {
  color: #fff;
}

.display-1 {
  font-size: 16px !important;
  line-height: 1.2 !important;
}

.display-2 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.display-3 {
  font-size: 20px !important;
  line-height: 1.2 !important;
}

.display-4 {
  font-size: 30px !important;
  line-height: 1.1;
}

.display-5 {
  font-size: 40px !important;
  line-height: 1.2 !important;
}

.display-6 {
  font-size: 50px !important;
  line-height: 1.2 !important;
}

/* large screens */
@media only screen and (min-width: 600px) {
  .display-1 {
    font-size: 16px !important;
    line-height: 1.2 !important;
  }
  .display-2 {
    font-size: 20px !important;
    line-height: 1.2 !important;
  }
  .display-3 {
    font-size: 30px !important;
    line-height: 1.2 !important;
  }
  .display-4 {
    font-size: 40px !important;
    line-height: 1.1;
  }
  .display-5 {
    font-size: 45px !important;
    line-height: 1.2 !important;
  }
  .display-6 {
    font-size: 60px !important;
    line-height: 1.2 !important;
  }
}

/* end */
.text-center {
  text-align: center !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

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

.text-small {
  font-size: 12px;
}

/*  768 and up */
@media only screen and (min-width: 769px) {
  .text-leadin {
    font-size: 1.4rem !important;
    line-height: 1.4;
  }
}

blockquote p {
  margin-bottom: 1rem;
  font-size: 24px;
  font-style: italic;
}

blockquote cite {
  font-weight: bold;
}

/*
####################################################
ordered text
####################################################
*/
.ordered-text {
  overflow: hidden;
}

.ordered-text-counter {
  float: left;
  width: 8%;
  color: #00a9e0;
  font-size: 30px;
  text-align: right;
}

.ordered-text-description {
  float: right;
  width: 90%;
}

.lpage .global-btn,
.lpage button.global-btn {
  color: #fff;
  line-height: inherit;
  height: auto;
  padding: 1rem;
}

.lpage .global-btn-outline,
.lpage button.global-btn-outline {
  color: #fff;
  border: 1px solid #fff;
  background: #00a9e0;
}

.lpage .global-btn-reverse,
.lpage button.global-btn-reverse {
  color: #00a9e0;
  border: 1px solid #00a9e0;
  background: #fff;
}

.lpage .global-btn-reverse:hover,
.lpage button.global-btn-reverse:hover {
  color: #fff;
  border: 1px solid #fff;
  background: #0389b4;
}

.lpage a.btn-reverse:hover,
.lpage button.global-btn-reverse:hover {
  text-decoration: none !important;
}

.lpage .global-btn-sm {
  padding: 12px 15px;
  line-height: 1.3;
  font-size: 1rem;
}

.lpage .yellow-btn {
  background-color: #ffc845;
  color: #404040;
}

.lpage .yellow-btn:hover {
  background-color: #ffb912;
}

/* ==========================================================================
   Interior Splash
   ========================================================================== */
.lpage .interior-splash .interior-splash-container {
  padding: 5%;
  color: #fff;
  position: relative;
  width: 100%;
  z-index: 1;
  overflow: hidden;
}

.lpage .interior-splash h2 {
  display: block;
  font-size: 45px;
  font-weight: 400;
  line-height: 59px;
  margin: 0 auto;
  padding: 0 0 20px;
  text-align: left;
  max-width: 800px;
}

.lpage .interior-splash {
  height: auto;
  min-height: 500px;
}

.lpage .interior-splash p {
  text-align: left;
  line-height: 26px;
  font-size: 16px;
}

.lpage .interior-splash .cta {
  text-align: left;
  line-height: 34px;
  font-size: 24px;
  font-weight: 700;
}

.lpage .btn-reverse {
  font-size: 1.25rem;
  color: #fff;
  outline: 1px solid #fff;
}

.lpage
.interior-splash
.interior-splash-container
> .interior-splash-container-text--left {
  color: #000;
  float: left;
  width: 620px;
}

.lpage
.interior-splash
.interior-splash-container
> .interior-splash-container-text {
  color: #000;
  float: right;
  width: 620px;
}

.lpage .interior-splash figure {
  height: 100%;
  opacity: 1;
}

/* max-width 1400px */
@media only screen and (max-width: 87.5em) {
  .lpage
.interior-splash
.interior-splash-container
> .interior-splash-container-text {
    width: 48%;
  }
}

/* end */
/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .lpage
.interior-splash
.interior-splash-container
> .interior-splash-container-text {
    color: #fff;
    width: 100%;
  }
  .lpage .interior-splash figure {
    opacity: 0.4;
  }
  .lpage .interior-splash img {
    left: 100%;
  }
}

/* end */
/* max-width 1024px, mobile styles */
@media only screen and (max-width: 64em) {
  .lpage .interior-splash h2 {
    font-size: 2rem;
  }
}

/* end */
/*
------------------------------------------
Color modifications

*/
.lpage
.interior-splash-light
.interior-splash-container
> .interior-splash-container-text {
  color: #000000;
}

.lpage
.interior-splash-dark
.interior-splash-container
> .interior-splash-container-text {
  color: #ffffff;
}

.interior-splash-text-left {
  float: left !important;
}

.interior-splash-text-left h2 {
  margin: 0 !important;
}

.tabs {
  height: auto;
  margin: 0 auto;
}

/* tab list item */
.tabs .tabs-list {
  list-style: none;
  margin: 0px;
  padding: 0px;
}

.tabs .tabs-list li {
  background-color: #e6e6e6;
  min-width: 100px;
  float: left;
  margin: 0px;
  padding: 1rem;
  text-align: center;
}

.tabs .tabs-list li:hover {
  cursor: pointer;
}

.tabs .tabs-list li a {
  text-decoration: none;
}

/* Tab content section */
.tabs .tab {
  display: none;
  height: auto;
  padding: 1rem;
  clear: both;
}

/* When active state */
.tabs .active {
  display: block;
}

.tabs .tabs-list li.active {
  background-color: #00a9e0;
}

.tabs .active a {
  color: #fff;
}

/* media query */
@media screen and (max-width: 360px) {
  .tabs {
    margin: 0;
    width: 96%;
  }
  .tabs .tabs-list li {
    width: 80px;
  }
}

/* ==========================================================================
   row-split-col / disc-simulation
   ========================================================================== */
.row-split-col {
  padding: 50px 5%;
}

.row-split-col-row {
  line-height: 1.6;
  margin: 25px auto 0;
  max-width: 1300px;
}

.row-split-col-row > .row-split-col-col {
  float: left;
  width: 50%;
}

.row-split-col-row > .row-split-col-col + .row-split-col-col {
  border-left: 1px solid #b6b6b7;
  width: calc(50% - 1px);
}

.row-split-col-3 > .row-split-col-row > .row-split-col-col {
  width: 33%;
}

.row-split-col-3 > .row-split-col-row > .row-split-col-col + .row-split-col-col {
  border-left: 1px solid #b6b6b7;
  width: calc(33% - 1px);
}

.row-split-col-row > .row-split-col-col img {
  max-width: 100%;
}

.row-split-col-row .row-split-col-text {
  display: block;
  padding: 0 8% 40px;
}

/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .row-split-col-row {
    margin: 0 auto;
  }
  .row-split-col-row .row-split-col-text {
    padding: 0 8% 50px;
  }
  .row-split-col-row > .row-split-col-col {
    float: none;
    width: 100%;
  }
  .row-split-col-row > .row-split-col-col + .row-split-col-col,
  .row-split-col-3 > .row-split-col-row > .row-split-col-col {
    border-left: none !important;
    width: 100% !important;
  }
  .row-split-col {
    padding: 50px 5% 0;
  }
}

/* end */
.row-split-box {
  overflow: hidden;
}

/* max-width 767px */
@media only screen and (min-width: 600px) {
  .row-split-box {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-pack: center;
        justify-content: center;
  }
}

/* end */
.row-split-box-image,
.row-split-box-text {
  -ms-flex-preferred-size: 50%;
      flex-basis: 50%;
  -ms-flex-positive: 0;
      flex-grow: 0;
}

.row-split-box-image {
  min-height: 200px;
}

.row-split-box-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.row-split-box-text {
  padding: 10% 5%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
}

.row-split-box-image-right img {
  -o-object-position: right 50%;
     object-position: right 50%;
}

.row-split-box-image-left img {
  -o-object-position: left 50%;
     object-position: left 50%;
}

/* ==========================================================================
   row-video / disc-simulation
   ========================================================================== */
.row-video {
  background: #000;
  min-height: 700px;
  position: relative;
  text-align: center;
}

.row-video .row-video-box {
  left: 50%;
  position: absolute;
  top: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}

.row-video figure img {
  height: auto;
  min-height: 100%;
  min-width: 1440px;
  width: 100%;
}

.lpage .row-video .row-video-box .blockquote {
  background-color: #00a9e0;
  color: #fff;
  padding: 3rem;
  margin-bottom: 2rem;
}

.row-video figure,
.row-video figure img {
  left: 0;
  position: absolute;
  top: 0;
}

.row-video figure {
  height: 700px;
  margin: 0;
  opacity: 0.4;
  overflow: hidden;
  width: 100%;
  z-index: 0;
}

.row-video .watch-video {
  color: #fff;
  cursor: pointer;
  background-color: #00a9e0;
}

.row-video .watch-video.wistia_embed {
  display: inline-block;
  padding: 1rem 2rem;
}

.row-video .watch-video .row-video-box {
  width: 100% !important;
}

.row-video .watch-video span {
  display: inline-block;
}

/* max-width 1250px */
@media only screen and (max-width: 78.125em) {
  .row-video .row-video-box {
    left: 0;
    padding: 0 5%;
    -webkit-transform: translate(0%, -50%);
    -moz-transform: translate(0%, -50%);
    -o-transform: translate(0%, -50%);
    -ms-transform: translate(0%, -50%);
    transform: translate(0%, -50%);
    width: 100%;
  }
}

/* end */
/* max-width 1024px, mobile styles */
@media only screen and (max-width: 800px) {
  .row-video figure img {
    -webkit-transform: translateX(-30%);
    -moz-transform: translateX(-30%);
    -o-transform: translateX(-30%);
    -ms-transform: translateX(-30%);
    transform: translateX(-30%);
  }
}

/* end */
/* ==========================================================================
   row-image-left / disc-innovation
   ========================================================================== */
.row-image-text {
  padding: 50px 0 0;
  line-height: 1.5;
  background-color: #fff;
}

.lpage .row-image-text h3 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 28px;
}

.row-image-text p {
  padding-bottom: 30px;
}

/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .lpage .row-image-text h3 {
    font-size: 1.375rem;
  }
}

/* end */
.row-image-text {
  padding: 50px 5%;
}

/* max-width 1024px, mobile styles */
@media only screen and (max-width: 64em) {
  .lpage .row-image-text h3 {
    font-size: 1.75rem;
  }
  .row-image-text {
    line-height: 1.4;
    padding: 50px 5%;
  }
  .row-image-text p {
    padding-bottom: 15px;
  }
}

/* end */
.row-image-text-options {
  display: table;
  margin: 0 auto;
  max-width: 1300px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.row-image-text {
  min-height: 500px;
}

.row-image-text-img img {
  max-width: 100%;
}

.row-image-text-img {
  padding: 0 3%;
}

/* large screens */
@media only screen and (min-width: 600px) {
  .row-image-text-img,
  .row-image-text-txt {
    width: 50%;
    display: table-cell;
    vertical-align: middle;
  }
}

/* end */
.row-big-image {
  line-height: 1.5;
  margin: 0 auto;
  padding: 50px 0 50px 0;
  position: relative;
  overflow: hidden;
  min-height: 600px;
}

.row-big-image .holder {
  position: relative;
}

.lpage .row-big-image > h2 {
  position: relative;
  z-index: 1;
}

.lpage .row-big-image h3 {
  font-size: 1.875rem;
  font-weight: 400;
  line-height: 1.2;
  padding: 0 0 28px;
}

.row-big-image .row-big-image-text {
  padding-top: 30px;
  position: relative;
  width: 50%;
  z-index: 1;
}

.row-big-image p, .row-big-image ul, .row-big-image ol {
  padding-bottom: 30px;
}

.row-big-image img {
  bottom: 0;
  position: absolute;
  width: 45%;
}

/* Mobile Only */
@media only screen and (max-width: 767px) {
  .row-big-image .row-big-image-text {
    float: none;
    margin-bottom: 0;
    padding-top: 0;
    width: 100%;
  }
  .row-big-image img {
    left: 0;
    opacity: 0.15;
    width: 100%;
  }
  .lpage .row-big-image h3 {
    font-size: 1.375rem;
  }
}

/* end */
/*
----------------------------
Modifications

*/
.row-big-image-right .row-big-image-text {
  float: left;
}

.row-big-image-right img {
  right: 0;
}

.row-big-image-left .row-big-image-text {
  float: right;
}

.row-big-image-left img {
  left: 0;
}

/*  768 and down */
@media only screen and (max-width: 768px) {
  .row-big-image.text-white, .bg-image.text-white {
    background-color: #2f2f2f !important;
  }
}

/* ==========================================================================
   row-3-col-center
   ========================================================================== */
.row-3-col-center {
  padding: 0 1rem;
}

.row-3-col-center .grid-three-col figure {
  text-align: center;
}

.row-3-col-center .grid-three-col figcaption {
  text-align: left;
}

.stat-summary {
  margin: 0 auto;
  max-width: 1200px;
}

.circular {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100vh;
  /* 1 */
  border-radius: 50%;
  color: #fff;
  cursor: default;
  font-size: 2.5rem;
  font-weight: 300;
  height: 280px;
  line-height: 1;
  margin-bottom: 20px;
  vertical-align: middle;
  width: 280px;
  margin: 0 auto;
  flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center;
  text-align: center;
}

.circular span {
  display: block;
  font-size: 4.375rem;
  font-weight: 600;
  height: 74px;
  overflow: hidden;
}

.circular.blue {
  background: #00a9e0;
}

.circular.yellow {
  background: #ffc845;
  color: #000;
}

.circular.red {
  background: #d50032;
}

.row-3-col-center figcaption {
  margin-top: 10px;
}

/* Stages alternative layout */
.row-3-col-center-stages .grid-three-col {
  padding-left: 0;
  padding-right: 0;
}

.row-3-col-center-stages figcaption {
  display: table;
}

.row-3-col-center-stages figcaption strong {
  font-size: 32px;
  color: #00a9e0;
}

.row-3-col-center-stages figcaption strong, .row-3-col-center-stages figcaption p {
  display: table-cell;
  vertical-align: middle;
  padding: 5px;
}

/*  768 and up */
@media only screen and (min-width: 769px) {
  .row-3-col-center-stages .grid-three-col {
    position: relative;
    z-index: 2;
  }
  .row-3-col-center-stages .grid-three-col:before {
    content: '';
    position: absolute;
    width: 90%;
    height: 1px;
    background: black;
    top: 35%;
    left: 0;
    z-index: -1;
  }
}

/* ==========================================================================
  row-segment
   ========================================================================== */
.lpage .row-segment-blue {
  background: #00a9e0;
  color: #fff;
  padding: 40px 3%;
  text-align: left;
  width: 100%;
  padding: 35px 5%;
}

.lpage .row-segment-grey {
  background: #ebebeb;
  padding: 50px 5%;
}

.row-segment-blue .holder {
  padding-left: 0rem;
  padding-right: 0rem;
}

/* 
  -------------------
.row-segment-blue-scroll
  */
.row-segment-blue-scroll {
  margin: 0 auto;
  width: 90px;
  height: 90px;
  font-size: 200%;
  line-height: 300%;
  position: relative;
  margin-bottom: -75px;
  background: #00a9e0;
  border-radius: 100px;
  text-align: center;
  z-index: 2;
}

/* ==========================================================================
   row-parallax
   ========================================================================== */
.row-parallax {
  background-attachment: fixed;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 350px;
  position: relative;
}

/* max-width 1024px, mobile styles */
@media only screen and (max-width: 64em) {
  .row-parallax {
    background-attachment: scroll;
  }
}

/* end */
.row-parallax.row-parallax-static {
  background-attachment: scroll;
  height: auto !important;
}

.row-media-grid-row {
  max-width: 960px;
  margin: 0 auto;
}

.row-media-grid .col {
  margin: 0 !important;
}

.row-media-grid .grid-two-col .col, .row-media-grid .col {
  padding-top: 0;
  padding-bottom: 0.5%;
  padding-right: 0.5%;
  padding-left: 0.5%;
}

.row-media-grid-row-2 .col {
  width: 50%;
}

.row-media-grid-row-3 .col:first-child {
  width: 33.5%;
}

.row-media-grid-row-3 .col:last-child {
  width: 66.5%;
}

.row-media-grid-row-4 .col:first-child {
  width: 66.5%;
}

.row-media-grid-row-4 .col:last-child {
  width: 33.5%;
}

.row-media-grid-row-link {
  position: relative;
}

.row-media-grid-link-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  font-size: 28px;
  color: white;
  line-height: 39px;
  text-align: left;
}

.row-media-grid-row-link img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .row-media-grid .wistia_responsive_padding {
    padding: 0.5% !important;
  }
  .row-media-grid .wistia_responsive_wrapper {
    position: relative !important;
  }
  .row-media-grid .wistia_responsive_padding {
    margin: 0 !important;
    padding: 0 !important;
  }
  .row-media-grid .col {
    width: 100% !important;
  }
}

.lpage .row-contact-btn {
  background: #00a9e0;
  color: #fff;
  padding: 40px 3%;
  text-align: center;
  width: 100%;
  padding: 35px 10%;
}

.row-contact-btn .row-contact-btn-heading {
  font-size: 45px;
  line-height: 1.2;
  margin-bottom: 1rem;
}

/* ==========================================================================
   row-contact-form
   ========================================================================== */
.row-contact-form {
  padding: 50px 5%;
  background: #00a9e0;
  color: #fff;
  overflow: hidden;
}

.row-contact-form-row {
  line-height: 1.6;
  margin: 25px auto 0;
  max-width: 900px;
}

.row-contact-form-col {
  overflow: hidden;
  margin-bottom: 1rem;
}

.row-contact-form-col .hs-input {
  width: 100% !important;
}

/*  768 and up */
@media only screen and (min-width: 769px) {
  .row-contact-form-row > .row-contact-form-col {
    float: left;
    width: 50%;
  }
  .row-contact-form-row > .row-contact-form-col + .row-contact-form-col {
    width: calc(50% - 1px);
  }
}

.row-contact-form-row > .row-contact-form-col img {
  max-width: 100%;
}

.row-contact-form .hbspt-form a {
  color: #fff;
}

.row-contact-form address {
  font-style: normal;
}

.row-contact-form address p {
  margin-bottom: 1rem;
}

.lpage .row-contact-form address a {
  text-decoration: underline;
  color: #fff;
}

/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .row-contact-form-row {
    margin: 0 auto;
  }
  .row-contact-form-row > .row-contact-form-col {
    float: none;
    width: 100%;
  }
  .row-contact-form-row > .row-contact-form-col + .row-contact-form-col {
    border-left: none;
    width: 100%;
  }
}

/* end */
/* max-width 767px */
@media only screen and (max-width: 47.938em) {
  .row-contact-form {
    padding: 50px 5% 0;
  }
}

/* end */
.row-contact-form .hbspt-form .form-columns-1, .row-contact-form .hbspt-form .form-columns-2 {
  margin-bottom: 1rem;
}

.row-contact-form .hbspt-form select,
.row-contact-form .hbspt-form input,
.row-contact-form .hbspt-form textarea {
  color: #888;
  padding: 5px;
}

.row-contact-form .hbspt-form input[type="submit"] {
  background: #00a9e0;
  border: 1px solid #fff;
  padding: 1rem 2rem;
  color: #fff;
  height: auto;
}

.row-contact-form .hbspt-form .hs-error-msgs.inputs-list {
  position: relative;
  top: 0;
}

.row-contact-form .hbspt-form .hs-error-msgs.inputs-list label {
  color: #fff;
}

/* max-width 767px */
@media only screen and (max-width: 64em) {
  .row-contact-form .hs-form fieldset {
    max-width: none !important;
    width: 100%;
  }
}

/* end */
.row-media-grid-row {
  max-width: 960px;
  margin: 0 auto;
}

.row-media-grid .col {
  margin: 0 !important;
}

.row-media-grid .grid-two-col .col, .row-media-grid .col {
  padding-top: 0;
  padding-bottom: 0.5%;
  padding-right: 0.5%;
  padding-left: 0.5%;
}

.row-media-grid-row-2 .col {
  width: 50%;
}

.row-media-grid-row-3 .col:first-child {
  width: 33.5%;
}

.row-media-grid-row-3 .col:last-child {
  width: 66.5%;
}

.row-media-grid-row-4 .col:first-child {
  width: 66.5%;
}

.row-media-grid-row-4 .col:last-child {
  width: 33.5%;
}

.row-media-grid-row-link {
  position: relative;
}

.row-media-grid-link-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  right: 20px;
  font-size: 28px;
  color: white;
  line-height: 39px;
  text-align: left;
}

.row-media-grid-row-link img {
  width: 100%;
  height: auto;
}

@media (max-width: 768px) {
  .row-media-grid .wistia_responsive_padding {
    padding: 0.5% !important;
  }
  .row-media-grid .wistia_responsive_wrapper {
    position: relative !important;
  }
  .row-media-grid .wistia_responsive_padding {
    margin: 0 !important;
    padding: 0 !important;
  }
  .row-media-grid .col {
    width: 100% !important;
  }
}

.row-bios-figure {
  overflow: hidden;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.row-bios-figcaption {
  margin: 1rem 0 0 0;
}

@media (min-width: 600px) {
  .row-bios-figure img {
    float: left;
    width: 150px;
  }
  .row-bios-figcaption {
    float: left;
    margin: 0 0 0 1rem;
    word-wrap: break-word;
    max-width: 50%;
  }
}

.row-bios-name {
  font-weight: bold;
  margin-bottom: 1rem;
}

.row-bios-company {
  font-weight: bold;
}

/* ==========================================================================
row-card-slider
========================================================================== */
.row-card-slider-card {
  overflow: hidden;
  background: #fff;
  margin-bottom: 1rem;
}

.row-card-slider-text {
  padding: 3% 5% 3% 5%;
  width: 100%;
}

.row-card-slider-img {
  width: 100%;
  min-width: 106px;
  min-height: 350px;
}

.row-card-slider .owl-nav {
  margin-top: 1rem;
}

/* ==========================================================================
    video-item

   ========================================================================== */
.video-item {
  position: relative;
  background-color: #000;
}

.video-item .wistia_embed {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
}

.video-item .wistia_click_to_play {
  z-index: 3;
  position: absolute;
  width: 100% !important;
  height: 100% !important;
}

.video-item .wistia_click_to_play:hover {
  cursor: pointer;
}

.video-item:hover .wistia_click_to_play::before {
  -webkit-filter: drop-shadow(0px 0px 3px #fff);
  filter: drop-shadow(0px 0px 3px #fff);
}

.video-item img {
  opacity: 1;
  -webkit-transition: opacity 0.16s ease-in-out;
  -moz-transition: opacity 0.16s ease-in-out;
  -o-transition: opacity 0.16s ease-in-out;
  transition: opacity 0.16s ease-in-out;
}

.video-item:hover img {
  opacity: 0.5;
  -webkit-transition: opacity 0.16s ease-in-out;
  -moz-transition: opacity 0.16s ease-in-out;
  -o-transition: opacity 0.16s ease-in-out;
  transition: opacity 0.16s ease-in-out;
}

.video-item .wistia_click_to_play::before {
  content: '';
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  background: url("https://www.altair.com/images/play-button.svg") no-repeat center center;
  background-size: 30% 30%;
  -webkit-filter: drop-shadow(0px 0px 0px #fff);
  filter: drop-shadow(0px 0px 0px #fff);
  z-index: 1;
}

.list-phase-blocks {
  display: table;
  height: 110px;
  overflow: hidden;
  padding: 0;
  width: 100%;
}

.list-phase-blocks li {
  text-align: center;
  width: 100%;
  padding: 1rem;
  border: 10px solid #fff;
}

@media (min-width: 800px) {
  .list-phase-blocks li {
    display: table-cell;
    vertical-align: middle;
    width: 20%;
  }
}

.list-phase-blocks li:nth-child(1) {
  background-color: rgba(0, 0, 0, 0.1);
}

.list-phase-blocks li:nth-child(2) {
  background-color: rgba(0, 0, 0, 0.1);
}

.list-phase-blocks li:nth-child(3) {
  background-color: rgba(0, 0, 0, 0.1);
}

.list-phase-blocks li:nth-child(4) {
  background-color: rgba(0, 0, 0, 0.25);
}

.list-phase-blocks li:nth-child(5) {
  background-color: rgba(0, 0, 0, 0.25);
}

.list-vertlines {
  list-style-type: none;
  padding-left: 20%;
  padding-right: 20%;
}

.list-vertlines li {
  padding: 1rem;
  text-align: center;
  border-bottom: 1px solid #ffcc00;
}

/* ==========================================================================
Key value pair definition list
   ========================================================================== */
.list-key-value dd::after {
  content: "";
  display: block;
}

.list-key-value dd, .list-key-value dt {
  display: inline-block;
}

.list-key-value div {
  text-align: right;
}

.list-key-value dd {
  font-weight: bold;
  margin: 0;
}

/* ==========================================================================
   Utilities
   ========================================================================== */
.reset {
  all: initial;
}

.reset * {
  all: unset;
}

/*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  display property
  */
.display-b {
  display: block !important;
}

.display-ib {
  display: inline-block !important;
}

/*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  Text color utilties
  */
.text-blue {
  color: #00a9e0 !important;
}

.text-yellow {
  color: #ffc845 !important;
}

.text-red {
  color: #d50032 !important;
}

.text-gray-dark {
  color: #2f2f2f !important;
}

.text-gray {
  color: #5d5c5c !important;
}

.text-gray-light {
  color: #f8f9fa !important;
}

.text-gray-lighter {
  color: #e6e6e6 !important;
}

.text-black {
  color: #404040 !important;
}

.text-pure-black {
  color: #000000 !important;
}

.text-white {
  color: #ffffff !important;
}

/*
  ::::::::::::::::::::::::::::::::::::::::::::::::::::
  Background color utilties
  */
.bg-blue {
  background-color: #00a9e0 !important;
  color: #fff;
}

.bg-yellow {
  background-color: #ffc845 !important;
}

.bg-red {
  background-color: #d50032 !important;
  color: #fff;
}

.bg-gray-blue {
  background-color: #2b323a !important;
  color: #fff;
}

.bg-gray-dark {
  background-color: #2f2f2f !important;
  color: #fff;
}

.bg-gray {
  background-color: #5d5c5c !important;
}

.bg-gray-light {
  background-color: #d7d7d7 !important;
}

.bg-gray-lighter {
  background-color: #e6e6e6 !important;
}

.bg-black {
  background-color: #404040 !important;
}

.bg-pure-black {
  background-color: #000 !important;
}

.bg-white {
  background-color: #fff !important;
}

/*  768 and down */
@media only screen and (max-width: 768px) {
  .lpage .bg-mobile-color {
    background-color: #2f2f2f !important;
    background-image: none !important;
    color: #fff !important;
  }
}

.bg-image {
  background-attachment: static;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}

.clearfix:after {
  content: "";
  clear: both;
  display: table;
}

.d-desktop {
  display: none;
}

/*  768 and up */
@media only screen and (min-width: 769px) {
  .d-desktop {
    display: block;
  }
}

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

/*
####################################################
Padding
####################################################
*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Padding y axis
*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Padding all sides
*/
.p-0 {
  padding: 0px !important;
}

.p-20 {
  padding: 10px !important;
}

.p-40 {
  padding: 20px !important;
}

.p-60 {
  padding: 30px !important;
}

.p-80 {
  padding: 40px !important;
}

.p-100 {
  padding: 50px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .p-20 {
    padding: 20px !important;
  }
  .p-40 {
    padding: 40px !important;
  }
  .p-60 {
    padding: 60px !important;
  }
  .p-80 {
    padding: 80px !important;
  }
  .p-100 {
    padding: 100px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Padding y axis
*/
.py-0 {
  padding-top: 0px !important;
  padding-bottom: 0px !important;
}

.py-20 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.py-40 {
  padding-top: 20px !important;
  padding-bottom: 20px !important;
}

.py-60 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.py-80 {
  padding-top: 40px !important;
  padding-bottom: 40px !important;
}

.py-100 {
  padding-top: 50px !important;
  padding-bottom: 50px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .py-20 {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
  }
  .py-40 {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
  .py-60 {
    padding-top: 60px !important;
    padding-bottom: 60px !important;
  }
  .py-80 {
    padding-top: 80px !important;
    padding-bottom: 80px !important;
  }
  .py-100 {
    padding-top: 100px !important;
    padding-bottom: 100px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Padding x axis
*/
.px-0 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

.px-20 {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.px-40 {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

.px-60 {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.px-80 {
  padding-left: 40px !important;
  padding-right: 40px !important;
}

.px-100 {
  padding-left: 50px !important;
  padding-right: 50px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .px-20 {
    padding-left: 20px !important;
    padding-right: 20px !important;
  }
  .px-40 {
    padding-left: 40px !important;
    padding-right: 40px !important;
  }
  .px-60 {
    padding-left: 60px !important;
    padding-right: 60px !important;
  }
  .px-80 {
    padding-left: 80px !important;
    padding-right: 80px !important;
  }
  .px-100 {
    padding-left: 100px !important;
    padding-right: 100px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
padding only on top
*/
.pt-0 {
  padding-top: 0px !important;
}

.pt-20 {
  padding-top: 10px !important;
}

.pt-40 {
  padding-top: 20px !important;
}

.pt-60 {
  padding-top: 30px !important;
}

.pt-80 {
  padding-top: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .pt-20 {
    padding-top: 20px !important;
  }
  .pt-40 {
    padding-top: 40px !important;
  }
  .pt-60 {
    padding-top: 60px !important;
  }
  .pt-80 {
    padding-top: 80px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Padding only on bottom
*/
.pb-0 {
  padding-bottom: 0px !important;
}

.pb-20 {
  padding-bottom: 10px !important;
}

.pb-40 {
  padding-bottom: 20px !important;
}

.pb-60 {
  padding-bottom: 30px !important;
}

.pb-80 {
  padding-bottom: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .pb-20 {
    padding-bottom: 20px !important;
  }
  .pb-40 {
    padding-bottom: 40px !important;
  }
  .pb-60 {
    padding-bottom: 60px !important;
  }
  .pb-80 {
    padding-bottom: 80px !important;
  }
}

/*
####################################################
Margin
####################################################
*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin y axis
*/
.my-20 {
  margin-top: 10px !important;
  margin-bottom: 10px !important;
}

.my-40 {
  margin-top: 20px !important;
  margin-bottom: 20px !important;
}

.my-60 {
  margin-top: 30px !important;
  margin-bottom: 30px !important;
}

.my-80 {
  margin-top: 40px !important;
  margin-bottom: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .my-20 {
    margin-top: 20px !important;
    margin-bottom: 20px !important;
  }
  .my-40 {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
  }
  .my-60 {
    margin-top: 60px !important;
    margin-bottom: 60px !important;
  }
  .my-80 {
    margin-top: 80px !important;
    margin-bottom: 80px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin x axis
*/
.mx-auto {
  margin: 0 auto !important;
}

.mx-20 {
  margin-left: 10px !important;
  margin-right: 10px !important;
}

.mx-40 {
  margin-left: 20px !important;
  margin-right: 20px !important;
}

.mx-60 {
  margin-left: 30px !important;
  margin-right: 30px !important;
}

.mx-80 {
  margin-left: 40px !important;
  margin-right: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .mx-20 {
    margin-left: 20px !important;
    margin-right: 20px !important;
  }
  .mx-40 {
    margin-left: 40px !important;
    margin-right: 40px !important;
  }
  .mx-60 {
    margin-left: 60px !important;
    margin-right: 60px !important;
  }
  .mx-80 {
    margin-left: 80px !important;
    margin-right: 80px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin only on top
*/
.mt-20 {
  margin-top: 10px !important;
}

.mt-40 {
  margin-top: 20px !important;
}

.mt-60 {
  margin-top: 30px !important;
}

.mt-80 {
  margin-top: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .mt-20 {
    margin-top: 20px !important;
  }
  .mt-40 {
    margin-top: 40px !important;
  }
  .mt-60 {
    margin-top: 60px !important;
  }
  .mt-80 {
    margin-top: 80px !important;
  }
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin only on right
*/
.mr-10 {
  margin-right: 20px !important;
}

.mr-20 {
  margin-right: 20px !important;
}

.mr-40 {
  margin-right: 40px !important;
}

.mr-60 {
  margin-right: 60px !important;
}

.mr-80 {
  margin-right: 80px !important;
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin only on left
*/
.ml-10 {
  margin-left: 10px !important;
}

.ml-20 {
  margin-left: 20px !important;
}

.ml-40 {
  margin-left: 40px !important;
}

.ml-60 {
  margin-left: 60px !important;
}

.ml-80 {
  margin-left: 80px !important;
}

/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Margin only on bottom
*/
.mb-0 {
  margin-bottom: 0 !important;
}

.mb-20 {
  margin-bottom: 10px !important;
}

.mb-40 {
  margin-bottom: 20px !important;
}

.mb-60 {
  margin-bottom: 30px !important;
}

.mb-80 {
  margin-bottom: 40px !important;
}

/*  768 and up */
@media only screen and (min-width: 767px) {
  .mb-20 {
    margin-bottom: 20px !important;
  }
  .mb-40 {
    margin-bottom: 40px !important;
  }
  .mb-60 {
    margin-bottom: 60px !important;
  }
  .mb-80 {
    margin-bottom: 80px !important;
  }
}

/*
####################################################
Padding
####################################################
*/
.lpage .wistia_click_to_play {
  height: 100% !important;
}

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

/*
####################################################
Vertically center
####################################################
*/
/*** added a version for all screen sizes into __rows **/
@media (min-width: 800px) {
  .center-y-md {
    display: table;
    overflow: hidden;
    width: 100%;
  }
  .center-y-md .center-y-item {
    display: table-cell;
    vertical-align: middle;
    float: none !important;
    width: auto !important;
  }
}

/*
####################################################
Borders
####################################################
*/
.border-r-gold {
  border-right: 1px solid #ffc845;
}

.border-l-gold {
  border-left: 1px solid #ffc845;
}

/*
####################################################
Width
####################################################
*/
.w-50 {
  width: 50%;
}

.w-100 {
  width: 100%;
}

.lpage.docs code {
  display: block;
  text-align: center;
  color: #ffb900;
  font-size: 24px;
  background: #212121;
  font-weight: bold;
  font-family: monospace;
}

.lpage .docs-header {
  margin: 2rem 0 0 0;
  padding: 2rem;
  text-align: center;
}

.lpage.docs .code-container {
  background: #212121;
  padding: 1rem 0;
}

.lpage.docs .code-footer {
  background: #888;
  padding: 1rem 0;
  color: #ccc;
  text-align: center;
  margin-bottom: 10rem;
}

.lpage.docs .code-container .code-toggle {
  margin: 0 auto;
  background: #ccc;
  border: 1px solid #888;
  display: block;
}

.lpage.docs code::before {
  content: "/* ";
  color: #ccc;
}

.lpage.docs code::after {
  content: " */";
  color: #ccc;
}

.lpage.docs .code-snippet {
  width: 100%;
  min-height: 200px;
  background: #212121;
  color: #fff;
  font-family: monospace;
  padding: 10px;
}

.lpage.docs .list-menu li {
  float: none;
}

.lpage.docs .to-top {
  font-size: 50%;
}

.lpage.docs textarea.code-snippet {
  min-height: auto !important;
}

/*
####################################################
Component Name
####################################################
*/
/*
::::::::::::::::::::::::::::::::::::::::::::::::::::
Base Styles
*/
/* Modifications */

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoibHBhZ2UuY3NzIiwic291cmNlcyI6WyJscGFnZS5zY3NzIiwiX3ZhcmlhYmxlcy5zY3NzIiwiX21peGlucy5zY3NzIiwiX3N0cnVjdHVyZS5zY3NzIiwiX3R5cG9ncmFwaHkuc2NzcyIsIl9idXR0b25zLnNjc3MiLCJfaW50ZXJpb3Itc3BsYXNoLnNjc3MiLCJfdGFicy5zY3NzIiwiX3Jvdy1zcGxpdC1jb2wuc2NzcyIsIl9yb3ctc3BsaXQtYm94LnNjc3MiLCJfcm93LXZpZGVvLnNjc3MiLCJfcm93LWltYWdlLXRleHQuc2NzcyIsIl9yb3ctYmlnLWltYWdlLXRleHQuc2NzcyIsIl9yb3ctMy1jb2wtY2VudGVyLnNjc3MiLCJfcm93LXNlZ21lbnQuc2NzcyIsIl9yb3ctcGFyYWxsYXguc2NzcyIsIl9yb3ctbWVkaWEtZ3JpZC5zY3NzIiwiX3Jvdy1jb250YWN0LWJ0bi5zY3NzIiwiX3Jvdy1jb250YWN0LWZvcm0uc2NzcyIsIl9yb3ctYmlvcy5zY3NzIiwiX3Jvdy1jYXJkLXNsaWRlci5zY3NzIiwiX3ZpZGVvLWl0ZW0uc2NzcyIsIl9saXN0cy5zY3NzIiwiX3V0aWxpdGllcy5zY3NzIiwiX2RvY3Muc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKiFcclxuQWx0YWlyIExhbmRpbmcgUGFnZSBTdHlsZXNcclxuICovXHJcbkBpbXBvcnQgXCJfdmFyaWFibGVzXCI7XHJcbkBpbXBvcnQgXCJfbWl4aW5zXCI7XHJcbkBpbXBvcnQgXCJfc3RydWN0dXJlXCI7XHJcbkBpbXBvcnQgXCJfdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiX2J1dHRvbnNcIjtcclxuQGltcG9ydCBcIl9pbnRlcmlvci1zcGxhc2hcIjtcclxuQGltcG9ydCBcIl90YWJzXCI7XHJcbkBpbXBvcnQgXCJfcm93LXNwbGl0LWNvbFwiO1xyXG5AaW1wb3J0IFwiX3Jvdy1zcGxpdC1ib3hcIjtcclxuQGltcG9ydCBcIl9yb3ctdmlkZW9cIjtcclxuQGltcG9ydCBcIl9yb3ctaW1hZ2UtdGV4dFwiO1xyXG5AaW1wb3J0IFwiX3Jvdy1iaWctaW1hZ2UtdGV4dFwiO1xyXG5AaW1wb3J0IFwiX3Jvdy0zLWNvbC1jZW50ZXJcIjtcclxuQGltcG9ydCBcIl9yb3ctc2VnbWVudFwiO1xyXG5AaW1wb3J0IFwiX3Jvdy1wYXJhbGxheFwiO1xyXG5AaW1wb3J0IFwiX3Jvdy1tZWRpYS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJfcm93LWNvbnRhY3QtYnRuXCI7XHJcbkBpbXBvcnQgXCJfcm93LWNvbnRhY3QtZm9ybVwiO1xyXG5AaW1wb3J0IFwiX3Jvdy1tZWRpYS1ncmlkXCI7XHJcbkBpbXBvcnQgXCJfcm93LWJpb3NcIjtcclxuQGltcG9ydCBcIl9yb3ctY2FyZC1zbGlkZXJcIjtcclxuQGltcG9ydCBcIl92aWRlby1pdGVtXCI7XHJcbkBpbXBvcnQgXCJfbGlzdHNcIjtcclxuQGltcG9ydCBcIl91dGlsaXRpZXNcIjtcclxuQGltcG9ydCBcIl9kb2NzXCI7XHJcblxyXG4vKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbkNvbXBvbmVudCBOYW1lXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuKi9cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuQmFzZSBTdHlsZXNcclxuKi9cclxuXHJcbi8qIE1vZGlmaWNhdGlvbnMgKi9cclxuIiwi77u/LyogY29sb3JzICovXHJcbiRjb2xvci1icmFuZDogIzAwYTllMDtcclxuJGNvbG9yLWJsdWU6ICRjb2xvci1icmFuZDtcclxuJGNvbG9yLXllbGxvdzogI2ZmYzg0NTtcclxuJGNvbG9yLXJlZDogI2Q1MDAzMjtcclxuJGRlc2F0LWJsdWU6ICM4NWE4YjU7XHJcblxyXG4kY29sb3ItYmxhY2stcHVyZTogIzAwMDAwMDtcclxuJGNvbG9yLWJsYWNrOiAjNDA0MDQwO1xyXG4kY29sb3ItZ3JheS1kYXJrOiAjMmYyZjJmO1xyXG4kY29sb3ItZ3JheTogIzVkNWM1YztcclxuJGNvbG9yLWdyYXktbGlnaHQ6ICNmOGY5ZmE7XHJcbiRjb2xvci1ncmF5LWxpZ2h0ZXI6ICNlNmU2ZTY7XHJcbiRjb2xvci13aGl0ZTogI2ZmZmZmZjtcclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbm9wZW4gc2FucyBmb250IHdlaWdodHNcclxuT3BlbiBTYW5zXHJcbmxpZ2h0IDMwMFxyXG5saWdodCAzMDAgSXRhbGljXHJcbnJlZ3VsYXIgNDAwXHJcbnJlZ3VsYXIgNDAwIEl0YWxpY1xyXG5zZW1pLWJvbGQgNjAwXHJcbnNlbWktYm9sZCA2MDAgSXRhbGljXHJcbmJvbGQgNzAwXHJcbmJvbGQgNzAwIEl0YWxpY1xyXG5leHRyYS1ib2xkIDgwMFxyXG5leHRyYS1ib2xkIDgwMCBJdGFsaWNcclxuKi9cclxuXHJcbiRsaWdodDogICAgICAgICAzMDA7XHJcbiRyZWd1bGFyOiAgICAgICA0MDA7XHJcbiRzZW1pLWJvbGQ6ICAgICA2MDA7XHJcbiRib2xkOiAgICAgICAgICA3MDA7XHJcbiRleHRyYS1ib2xkOiAgICA4MDA7ICIsIkBtaXhpbiBhdFhTbWFsbCB7XHJcbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhdFNtYWxsIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogNTMwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF0TWVkaXVtIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogODAwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF0TGFyZ2Uge1xyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMDEwcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGF0WExhcmdlIHtcclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMzMHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcbiAgfVxyXG59XHJcbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkRpc2NpcGxpbmVzIFBhZ2UgMjAxNyAtIFJlbmFtZWQgdG8gUmV1c2FibGUgQ29tcG9uZW50c1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICAjaW50ZXJpb3IubHBhZ2UsXHJcbiAgIC5scGFnZSB7XHJcbiAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICBjb2xvcjogIzAwMDtcclxuICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgIHBhZGRpbmc6IDYycHggMCAwO1xyXG4gICB9XHJcbiAgIFxyXG4gICAubHBhZ2UgLmhvbGRlciB7XHJcbiAgICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgICAgd2lkdGg6IGF1dG87XHJcbiAgIH1cclxuXHJcblxyXG5cclxuICAgLmxwYWdlIC5ncmlkLW9uZS1jb2wsIFxyXG4gICAubHBhZ2UgLmdyaWQtdHdvLWNvbCwgXHJcbiAgIC5scGFnZSAuZ3JpZC10aHJlZS1jb2wsXHJcbiAgIC5scGFnZSAuZ3JpZC1mb3VyLWNvbCwgXHJcbiAgIC5scGFnZSAuZ3JpZC1maXZlLWNvbCwgXHJcbiAgIC5yb3ctMy1jb2wtY2VudGVyIHtcclxuICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICB9XHJcblxyXG5cclxuI2ludGVyaW9yLmxwYWdlIHNlY3Rpb24ge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgd2lkdGg6IGF1dG8gO1xyXG59XHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzODBweCkge1xyXG4gICBcclxuICAgIC5scGFnZSAuaG9sZGVyIHtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICBcclxufVxyXG4gICBcclxuXHJcbiAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIEdyaWRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmxwYWdlIC5ncmlkLWZvdXItY29sIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcblxyXG4gIC5scGFnZSAuZ3JpZC1mb3VyLWNvbCAuY29sIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDI0JTtcclxuICB9XHJcbiAgLmxwYWdlIC5ncmlkLWZpdmUtY29sIC5jb2wge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTklO1xyXG4gIH1cclxuXHJcblxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICAubHBhZ2UgLmdyaWQtb25lLWNvbDo6YWZ0ZXIsIC5scGFnZSAuZ3JpZC10d28tY29sOjphZnRlciwgXHJcbiAgIC5scGFnZSAuZ3JpZC10aHJlZS1jb2w6OmFmdGVyLCAubHBhZ2UgLmdyaWQtZm91ci1jb2w6OmFmdGVyLCAubHBhZ2UgLmdyaWQtZml2ZS1jb2w6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICAgLmxwYWdlIC5ncmlkLW9uZS1jb2wgLmNvbCwgLmxwYWdlIC5ncmlkLXR3by1jb2wgLmNvbCwgLmxwYWdlIC5ncmlkLXRocmVlLWNvbCAuY29sLCAubHBhZ2UgLmdyaWQtZm91ci1jb2wgLmNvbCwgLmdyaWQtZml2ZS1jb2wgLmNvbCB7XHJcbiAgICAgcGFkZGluZzogMiUgMiUgMiUgMiU7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICBcclxuICAgLyogIDc2OCBhbmQgdXAgKi9cclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gICAgIC5scGFnZSAuZ3JpZC1vbmUtY29sIC5jb2w6Zmlyc3QtY2hpbGQsIFxyXG4gICAgIC5scGFnZSAuZ3JpZC10d28tY29sIC5jb2w6Zmlyc3QtY2hpbGQsIFxyXG4gICAgIC5scGFnZSAuZ3JpZC10aHJlZS1jb2wgLmNvbDpmaXJzdC1jaGlsZCxcclxuICAgICAubHBhZ2UgLmdyaWQtZm91ci1jb2wgLmNvbDpmaXJzdC1jaGlsZCwgXHJcbiAgICAgLmxwYWdlIC5ncmlkLWZpdmUtY29sIC5jb2w6Zmlyc3QtY2hpbGQsIFxyXG4gICAgIC5yb3ctMy1jb2wtY2VudGVyIHtcclxuICAgICBtYXJnaW4tbGVmdDotMiU7XHJcbiAgICAgfVxyXG4gICBcclxuXHJcbiAgIFxyXG4gICAgIC5scGFnZSAuZ3JpZC1vbmUtY29sIC5jb2w6bGFzdC1jaGlsZCwgXHJcbiAgICAgLmxwYWdlIC5ncmlkLXR3by1jb2wgLmNvbDpsYXN0LWNoaWxkLCBcclxuICAgICAubHBhZ2UgLmdyaWQtdGhyZWUtY29sIC5jb2w6bGFzdC1jaGlsZCwgXHJcbiAgICAgLmxwYWdlIC5ncmlkLWZvdXItY29sIC5jb2w6bGFzdC1jaGlsZCwgXHJcbiAgICAgLmxwYWdlIC5ncmlkLWZpdmUtY29sIC5jb2w6bGFzdC1jaGlsZCwgXHJcbiAgICAgLnJvdy0zLWNvbC1jZW50ZXIge1xyXG4gICAgIG1hcmdpbi1yaWdodDotMiU7XHJcbiAgICAgfVxyXG4gICBcclxuICAgXHJcbiAgIH1cclxuICAgXHJcblxyXG4gICBcclxuICAgXHJcbiAgIFxyXG4gICBcclxuICAgXHJcbiAgIFxyXG5cclxuICAgXHJcbiAgIFxyXG4gICBcclxuXHJcblxyXG4iLCIjaW50ZXJpb3IubHBhZ2Uge1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxufVxyXG5cclxuI2ludGVyaW9yLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggaDEge1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbn1cclxuXHJcbi8qIG1heC13aWR0aCA3NjdweCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XHJcbiAgLmxwYWdlIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLmxwYWdlIGEge1xyXG4gIGNvbG9yOiRjb2xvci1icmFuZDtcclxufVxyXG5cclxuLmxwYWdlIGEuZGFyay1iZyB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBjb2xvcjogIzAwYTllMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5scGFnZSAuZmluZC1vdXQge1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLmxwYWdlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxufVxyXG5cclxuLmxwYWdlIHAueGxnVGV4dCB7XHJcbiAgZm9udC1zaXplOiAxLjM3NXJlbTtcclxuICBsaW5lLWhlaWdodDogMS44O1xyXG59XHJcblxyXG4vKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbkJsb2NrcXVvdGVcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4qL1xyXG5cclxuLypcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG5CYXNlIFN0eWxlc1xyXG4qL1xyXG5cclxuLmxwYWdlIC5ibG9ja3F1b3RlIHtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgZm9udC1zaXplOiAxOHB4O1xyXG59XHJcblxyXG4vKiB0YWJsZXQgdXAgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5scGFnZSAuYmxvY2txdW90ZSB7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLmxwYWdlIC5ibG9ja3F1b3RlIHAge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmxwYWdlIC5ibG9ja3F1b3RlIHA6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlxcMjAxY1wiO1xyXG4gIG1hcmdpbi1sZWZ0OiAtMC45cmVtO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxufVxyXG5cclxuLmxwYWdlIC5ibG9ja3F1b3RlIHA6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXFwyMDFkXCI7XHJcbn1cclxuXHJcbi5scGFnZSAuYmxvY2txdW90ZSBjaXRlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi8qIHRhYmxldCB1cCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgLmxwYWdlIC5ibG9ja3F1b3RlLWxhcmdlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICB9XHJcbn1cclxuLyogZW5kICovXHJcblxyXG4vKiBsYXJnZSAqL1xyXG5cclxuLmxwYWdlIC5ibG9ja3F1b3RlLWxhcmdlIHtcclxuICBmb250LXNpemU6IDMuMTI1cmVtO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbn1cclxuXHJcbi5scGFnZSAuYmxvY2txdW90ZS1sYXJnZSBjaXRlIHtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8qIG9uIGRhcmsgYmFja2dyb3VuZCAqL1xyXG4ubHBhZ2UgLmJsb2NrcXVvdGUtZGFyayB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5kaXNwbGF5LTEge1xyXG4gIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpc3BsYXktMiB7XHJcbiAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZGlzcGxheS0zIHtcclxuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5kaXNwbGF5LTQge1xyXG4gIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjE7XHJcbn1cclxuXHJcbi5kaXNwbGF5LTUge1xyXG4gIGZvbnQtc2l6ZTogNDBweCAhaW1wb3J0YW50O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxufVxyXG4uZGlzcGxheS02IHtcclxuICBmb250LXNpemU6IDUwcHggIWltcG9ydGFudDtcclxuICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8qIGxhcmdlIHNjcmVlbnMgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5kaXNwbGF5LTEge1xyXG4gICAgZm9udC1zaXplOiAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICAuZGlzcGxheS0yIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMiAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgLmRpc3BsYXktMyB7XHJcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gIC5kaXNwbGF5LTQge1xyXG4gICAgZm9udC1zaXplOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBsaW5lLWhlaWdodDogMS4xO1xyXG4gIH1cclxuXHJcbiAgLmRpc3BsYXktNSB7XHJcbiAgICBmb250LXNpemU6IDQ1cHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICB9XHJcbiAgLmRpc3BsYXktNiB7XHJcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjIgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuLyogZW5kICovXHJcblxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0IHtcclxuICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnRleHQtYm9sZCB7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi50ZXh0LXNtYWxsIHtcclxuICBmb250LXNpemU6IDEycHg7XHJcbn1cclxuXHJcbi8qICA3NjggYW5kIHVwICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICAudGV4dC1sZWFkaW4ge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW0gIWltcG9ydGFudDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgfVxyXG59XHJcblxyXG5ibG9ja3F1b3RlIHAge1xyXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcclxufVxyXG5cclxuYmxvY2txdW90ZSBjaXRlIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLypcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5vcmRlcmVkIHRleHRcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4qL1xyXG5cclxuLm9yZGVyZWQtdGV4dCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLm9yZGVyZWQtdGV4dC1jb3VudGVyIHtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogOCU7XHJcbiAgY29sb3I6ICRjb2xvci1icmFuZDtcclxuICBmb250LXNpemU6IDMwcHg7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuLm9yZGVyZWQtdGV4dC1kZXNjcmlwdGlvbiB7XHJcbiAgZmxvYXQ6IHJpZ2h0O1xyXG4gIHdpZHRoOiA5MCU7XHJcbn1cclxuXHJcblxyXG4iLCLvu78ubHBhZ2UgLmdsb2JhbC1idG4sXHJcbi5scGFnZSBidXR0b24uZ2xvYmFsLWJ0biB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbn1cclxuXHJcbi5scGFnZSAuZ2xvYmFsLWJ0bi1vdXRsaW5lLFxyXG4ubHBhZ2UgYnV0dG9uLmdsb2JhbC1idG4tb3V0bGluZSB7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XHJcbn1cclxuXHJcbi5scGFnZSAuZ2xvYmFsLWJ0bi1yZXZlcnNlLFxyXG4ubHBhZ2UgYnV0dG9uLmdsb2JhbC1idG4tcmV2ZXJzZSB7XHJcbiAgY29sb3I6ICMwMGE5ZTA7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJyYW5kO1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbn1cclxuLmxwYWdlIC5nbG9iYWwtYnRuLXJldmVyc2U6aG92ZXIsXHJcbi5scGFnZSBidXR0b24uZ2xvYmFsLWJ0bi1yZXZlcnNlOmhvdmVyIHtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xyXG4gIGJhY2tncm91bmQ6ICMwMzg5YjQ7XHJcbn1cclxuXHJcbi5scGFnZSBhLmJ0bi1yZXZlcnNlOmhvdmVyLFxyXG4ubHBhZ2UgYnV0dG9uLmdsb2JhbC1idG4tcmV2ZXJzZTpob3ZlciB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5scGFnZSAuZ2xvYmFsLWJ0bi1zbSB7XHJcbiAgcGFkZGluZzogMTJweCAxNXB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcblxyXG4vLyBjb2xvciB2YXJpYXRpb25zXHJcbi5scGFnZSAueWVsbG93LWJ0biB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrO1xyXG59XHJcblxyXG4ubHBhZ2UgLnllbGxvdy1idG46aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbiggJGNvbG9yLXllbGxvdywgMTAlICk7XHJcbn0iLCLvu78vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBJbnRlcmlvciBTcGxhc2hcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5scGFnZSAuaW50ZXJpb3Itc3BsYXNoIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyIHtcclxuICBwYWRkaW5nOiA1JTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubHBhZ2UgLmludGVyaW9yLXNwbGFzaCBoMiB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiA0NXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgbGluZS1oZWlnaHQ6IDU5cHg7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogMCAwIDIwcHg7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBtYXgtd2lkdGg6IDgwMHB4O1xyXG59XHJcblxyXG4ubHBhZ2UgLmludGVyaW9yLXNwbGFzaCB7XHJcbiAgaGVpZ2h0OmF1dG87XHJcbiAgbWluLWhlaWdodDo1MDBweDtcclxufVxyXG5cclxuLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggcCB7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBsaW5lLWhlaWdodDogMjZweDtcclxuICBmb250LXNpemU6IDE2cHg7XHJcbn1cclxuXHJcbi5scGFnZSAuaW50ZXJpb3Itc3BsYXNoIC5jdGEge1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XHJcbiAgZm9udC1zaXplOiAyNHB4O1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbi5scGFnZSAuYnRuLXJldmVyc2Uge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBvdXRsaW5lOiAxcHggc29saWQgI2ZmZjtcclxufVxyXG5cclxuXHJcblxyXG5cclxuLmxwYWdlXHJcbiAgLmludGVyaW9yLXNwbGFzaFxyXG4gIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyXHJcbiAgPiAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lci10ZXh0LS1sZWZ0IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmbG9hdDogbGVmdDtcclxuICB3aWR0aDogNjIwcHg7XHJcbn1cclxuLmxwYWdlXHJcbiAgLmludGVyaW9yLXNwbGFzaFxyXG4gIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyXHJcbiAgPiAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lci10ZXh0IHtcclxuICBjb2xvcjogIzAwMDtcclxuICBmbG9hdDogcmlnaHQ7XHJcbiAgd2lkdGg6IDYyMHB4O1xyXG59XHJcblxyXG4ubHBhZ2UgLmludGVyaW9yLXNwbGFzaCBmaWd1cmUge1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG4vKiBtYXgtd2lkdGggMTQwMHB4ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcuNWVtKSB7XHJcbiAgLmxwYWdlXHJcbiAgICAuaW50ZXJpb3Itc3BsYXNoXHJcbiAgICAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lclxyXG4gICAgPiAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lci10ZXh0IHtcclxuICAgIHdpZHRoOiA0OCU7XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLyogbWF4LXdpZHRoIDc2N3B4ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcclxuICAubHBhZ2VcclxuICAgIC5pbnRlcmlvci1zcGxhc2hcclxuICAgIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyXHJcbiAgICA+IC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyLXRleHQge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbiAgLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggZmlndXJlIHtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICB9XHJcbiAgLmxwYWdlIC5pbnRlcmlvci1zcGxhc2ggaW1nIHtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLyogbWF4LXdpZHRoIDEwMjRweCwgbW9iaWxlIHN0eWxlcyAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcclxuICAubHBhZ2UgLmludGVyaW9yLXNwbGFzaCBoMiB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkNvbG9yIG1vZGlmaWNhdGlvbnNcclxuXHJcbiovXHJcblxyXG4ubHBhZ2VcclxuICAuaW50ZXJpb3Itc3BsYXNoLWxpZ2h0XHJcbiAgLmludGVyaW9yLXNwbGFzaC1jb250YWluZXJcclxuICA+IC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyLXRleHQge1xyXG4gIGNvbG9yOiAjMDAwMDAwO1xyXG59XHJcbi5scGFnZVxyXG4gIC5pbnRlcmlvci1zcGxhc2gtZGFya1xyXG4gIC5pbnRlcmlvci1zcGxhc2gtY29udGFpbmVyXHJcbiAgPiAuaW50ZXJpb3Itc3BsYXNoLWNvbnRhaW5lci10ZXh0IHtcclxuICBjb2xvcjogI2ZmZmZmZjtcclxufVxyXG5cclxuLmludGVyaW9yLXNwbGFzaC10ZXh0LWxlZnQge1xyXG4gIGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbnRlcmlvci1zcGxhc2gtdGV4dC1sZWZ0IGgyIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4iLCLvu78udGFicyB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxufVxyXG5cclxuLyogdGFiIGxpc3QgaXRlbSAqL1xyXG4udGFicyAudGFicy1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICBtYXJnaW46IDBweDtcclxuICAgIHBhZGRpbmc6IDBweDtcclxufVxyXG5cclxuLnRhYnMgLnRhYnMtbGlzdCBsaSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS1saWdodGVyO1xyXG4gICAgbWluLXdpZHRoOiAxMDBweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgbWFyZ2luOiAwcHg7XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGFicyAudGFicy1saXN0IGxpOmhvdmVyIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnRhYnMgLnRhYnMtbGlzdCBsaSBhIHtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuLyogVGFiIGNvbnRlbnQgc2VjdGlvbiAqL1xyXG4udGFicyAudGFiIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKiBXaGVuIGFjdGl2ZSBzdGF0ZSAqL1xyXG4udGFicyAuYWN0aXZlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4udGFicyAudGFicy1saXN0IGxpLmFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTtcclxufVxyXG5cclxuLnRhYnMgLmFjdGl2ZSBhIHtcclxuICAgIGNvbG9yOiAjZmZmIDtcclxufVxyXG5cclxuLyogbWVkaWEgcXVlcnkgKi9cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDozNjBweCkge1xyXG4gICAgLnRhYnMge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICB3aWR0aDogOTYlO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWJzIC50YWJzLWxpc3QgbGkge1xyXG4gICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgfVxyXG59Iiwi77u/ICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgcm93LXNwbGl0LWNvbCAvIGRpc2Mtc2ltdWxhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICBcclxuICAgLnJvdy1zcGxpdC1jb2wge1xyXG4gICAgcGFkZGluZzogNTBweCA1JTtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy1zcGxpdC1jb2wtcm93IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBtYXJnaW46IDI1cHggYXV0byAwO1xyXG4gICAgbWF4LXdpZHRoOiAxMzAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctc3BsaXQtY29sLXJvdyA+IC5yb3ctc3BsaXQtY29sLWNvbCB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiA1MCU7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctc3BsaXQtY29sLXJvdyA+IC5yb3ctc3BsaXQtY29sLWNvbCArIC5yb3ctc3BsaXQtY29sLWNvbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNmI2Yjc7XHJcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxcHgpO1xyXG4gIH1cclxuXHJcblxyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLVxyXG4gIC8vIFRocmVlIGNvbHVtbiB2YXJpYXRpb25cclxuICAucm93LXNwbGl0LWNvbC0zID4gLnJvdy1zcGxpdC1jb2wtcm93ID4gLnJvdy1zcGxpdC1jb2wtY29sICB7XHJcbiAgICB3aWR0aDogMzMlO1xyXG4gIH1cclxuXHJcbiAgLnJvdy1zcGxpdC1jb2wtMyA+IC5yb3ctc3BsaXQtY29sLXJvdyA+IC5yb3ctc3BsaXQtY29sLWNvbCArIC5yb3ctc3BsaXQtY29sLWNvbCB7XHJcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNiNmI2Yjc7XHJcbiAgICB3aWR0aDogY2FsYygzMyUgLSAxcHgpO1xyXG4gIH1cclxuICBcclxuICAucm93LXNwbGl0LWNvbC1yb3cgPiAucm93LXNwbGl0LWNvbC1jb2wgaW1nIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy1zcGxpdC1jb2wtcm93IC5yb3ctc3BsaXQtY29sLXRleHQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAwIDglIDQwcHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIFxyXG4gIC8qIG1heC13aWR0aCA3NjdweCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcclxuICAgIC5yb3ctc3BsaXQtY29sLXJvdyB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gICAgLnJvdy1zcGxpdC1jb2wtcm93IC5yb3ctc3BsaXQtY29sLXRleHQge1xyXG4gICAgICBwYWRkaW5nOiAwIDglIDUwcHg7XHJcbiAgICB9XHJcbiAgICAucm93LXNwbGl0LWNvbC1yb3cgPiAucm93LXNwbGl0LWNvbC1jb2wge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucm93LXNwbGl0LWNvbC1yb3cgPiAucm93LXNwbGl0LWNvbC1jb2wgKyAucm93LXNwbGl0LWNvbC1jb2wsXHJcbiAgICAucm93LXNwbGl0LWNvbC0zID4gLnJvdy1zcGxpdC1jb2wtcm93ID4gLnJvdy1zcGxpdC1jb2wtY29sXHJcbiAgICB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiBub25lIWltcG9ydGFudDtcclxuICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctc3BsaXQtY29sIHtcclxuICAgICAgcGFkZGluZzogNTBweCA1JSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBlbmQgKi9cclxuXHJcblxyXG4iLCLvu78vLyBodHRwczovL21lZGl1bS5jb20vQHByaW1vemNpZ2xlci9uZWF0LXRyaWNrLWZvci1jc3Mtb2JqZWN0LWZpdC1mYWxsYmFjay1vbi1lZGdlLWFuZC1vdGhlci1icm93c2Vycy1hZmJjNTNiYmIyYzNcclxuXHJcbi5yb3ctc3BsaXQtYm94IHtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vKiBtYXgtd2lkdGggNzY3cHggKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xyXG4gIC5yb3ctc3BsaXQtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuLnJvdy1zcGxpdC1ib3gtaW1hZ2UsXHJcbi5yb3ctc3BsaXQtYm94LXRleHQge1xyXG4gIGZsZXgtYmFzaXM6IDUwJTtcclxuICBmbGV4LWdyb3c6IDA7XHJcbn1cclxuXHJcbi5yb3ctc3BsaXQtYm94LWltYWdlIHtcclxuICBtaW4taGVpZ2h0OiAyMDBweDtcclxufVxyXG5cclxuLnJvdy1zcGxpdC1ib3gtaW1hZ2UgaW1nIHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcbi5yb3ctc3BsaXQtYm94LXRleHQge1xyXG4gIHBhZGRpbmc6IDEwJSA1JTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vIGFuY2hvcnMgaW1hZ2UgdG8gdGhlIHJpZ2h0XHJcbi5yb3ctc3BsaXQtYm94LWltYWdlLXJpZ2h0IGltZyB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiByaWdodCA1MCU7XHJcbn1cclxuXHJcblxyXG4vLyBhbmNob3JzIGltYWdlIHRvIHRoZSBsZWZ0XHJcbi5yb3ctc3BsaXQtYm94LWltYWdlLWxlZnQgaW1nIHtcclxuICBvYmplY3QtcG9zaXRpb246IGxlZnQgNTAlO1xyXG59Iiwi77u/ICAgXHJcbiAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIHJvdy12aWRlbyAvIGRpc2Mtc2ltdWxhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICBcclxuICAgLnJvdy12aWRlbyB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gICAgbWluLWhlaWdodDogNzAwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctdmlkZW8gLnJvdy12aWRlby1ib3gge1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbiAgICB6LWluZGV4OiAxO1xyXG5cclxuICB9XHJcblxyXG5cclxuICAucm93LXZpZGVvIGZpZ3VyZSBpbWcge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgbWluLWhlaWdodDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMTQ0MHB4O1xyXG5cclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuICAubHBhZ2UgLnJvdy12aWRlbyAucm93LXZpZGVvLWJveCAuYmxvY2txdW90ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgcGFkZGluZzozcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gIH1cclxuICBcclxuICAucm93LXZpZGVvIGZpZ3VyZSxcclxuICAucm93LXZpZGVvIGZpZ3VyZSBpbWcge1xyXG4gICAgbGVmdDogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy12aWRlbyBmaWd1cmUge1xyXG4gICAgaGVpZ2h0OiA3MDBweDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG9wYWNpdHk6IDAuNDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHotaW5kZXg6IDA7XHJcbiAgfVxyXG4gIFxyXG4gXHJcbiAgXHJcbiAgLnJvdy12aWRlbyAud2F0Y2gtdmlkZW8ge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvci1icmFuZDtcclxuXHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctdmlkZW8gLndhdGNoLXZpZGVvLndpc3RpYV9lbWJlZCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOjFyZW0gMnJlbTtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy12aWRlbyAud2F0Y2gtdmlkZW8gLnJvdy12aWRlby1ib3gge1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy12aWRlbyAud2F0Y2gtdmlkZW8gc3BhbiB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBcclxuICB9XHJcblxyXG5cclxuXHJcbiAgXHJcbiAgLyogbWF4LXdpZHRoIDEyNTBweCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzguMTI1ZW0pIHtcclxuICAgIC5yb3ctdmlkZW8gLnJvdy12aWRlby1ib3gge1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBwYWRkaW5nOiAwIDUlO1xyXG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XHJcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC01MCUpO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLyogZW5kICovXHJcbiAgXHJcbiAgLyogbWF4LXdpZHRoIDEwMjRweCwgbW9iaWxlIHN0eWxlcyAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIC5yb3ctdmlkZW8gZmlndXJlIGltZyB7XHJcblxyXG4gICAgICBcclxuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMCUpO1xyXG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwJSk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMzAlKTtcclxuICAgICAgXHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIGVuZCAqLyIsIu+7v1xyXG4gICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICByb3ctaW1hZ2UtbGVmdCAvIGRpc2MtaW5ub3ZhdGlvblxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICBcclxuICAgLnJvdy1pbWFnZS10ZXh0IHtcclxuICAgICBwYWRkaW5nOiA1MHB4IDAgMDtcclxuICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgIH1cclxuICAgXHJcbiAgIC5scGFnZSAucm93LWltYWdlLXRleHQgaDMge1xyXG4gICAgIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgIHBhZGRpbmc6IDAgMCAyOHB4O1xyXG4gICB9XHJcbiAgIFxyXG4gICAucm93LWltYWdlLXRleHQgcCB7XHJcbiAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcbiAgIH1cclxuICAgXHJcbiAgIC8qIG1heC13aWR0aCA3NjdweCAqL1xyXG4gICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ3LjkzOGVtKSB7XHJcbiAgICAgLmxwYWdlIC5yb3ctaW1hZ2UtdGV4dCBoMyB7XHJcbiAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAvKiBlbmQgKi9cclxuICAgXHJcbiAgIC5yb3ctaW1hZ2UtdGV4dCB7XHJcbiAgICAgcGFkZGluZzogNTBweCA1JTtcclxuICAgfVxyXG4gICBcclxuICAgXHJcbiAgIC8qIG1heC13aWR0aCAxMDI0cHgsIG1vYmlsZSBzdHlsZXMgKi9cclxuICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NGVtKSB7XHJcbiAgICAgLmxwYWdlIC5yb3ctaW1hZ2UtdGV4dCBoMyB7XHJcbiAgICAgICBmb250LXNpemU6IDEuNzVyZW07XHJcbiAgICAgfVxyXG4gICAgIC5yb3ctaW1hZ2UtdGV4dCB7XHJcbiAgICAgICBsaW5lLWhlaWdodDogMS40O1xyXG4gICAgICAgcGFkZGluZzogNTBweCA1JTtcclxuICAgICB9XHJcbiAgICAgLnJvdy1pbWFnZS10ZXh0IHAge1xyXG4gICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC8qIGVuZCAqL1xyXG4gICBcclxuICAgXHJcbiAgIC5yb3ctaW1hZ2UtdGV4dC1vcHRpb25zIHtcclxuICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICBtYXgtd2lkdGg6IDEzMDBweDtcclxuICAgICBtYXJnaW4tdG9wOjJyZW07XHJcbiAgICAgbWFyZ2luLWJvdHRvbToycmVtO1xyXG4gICB9XHJcbiAgIFxyXG4gICAucm93LWltYWdlLXRleHQge1xyXG4gICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xyXG4gICB9XHJcbiAgIFxyXG4gICAucm93LWltYWdlLXRleHQtaW1nIGltZyB7XHJcbiAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICB9XHJcbiAgIFxyXG4gICAucm93LWltYWdlLXRleHQtaW1nIHtcclxuICAgICBwYWRkaW5nOiAwIDMlO1xyXG4gICB9XHJcbiAgIFxyXG4gICAvKiBsYXJnZSBzY3JlZW5zICovXHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcclxuICAgICAucm93LWltYWdlLXRleHQtaW1nLFxyXG4gICAgIC5yb3ctaW1hZ2UtdGV4dC10eHQge1xyXG4gICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgIH1cclxuICAgfVxyXG4gICAvKiBlbmQgKi8iLCLvu78ucm93LWJpZy1pbWFnZSB7XHJcbiAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiA1MHB4IDAgNTBweCAwO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIG1pbi1oZWlnaHQ6NjAwcHg7XHJcbn1cclxuXHJcbi5yb3ctYmlnLWltYWdlIC5ob2xkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5scGFnZSAucm93LWJpZy1pbWFnZSA+IGgyIHtcclxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICB6LWluZGV4OjE7XHJcbn1cclxuXHJcblxyXG4ubHBhZ2UgLnJvdy1iaWctaW1hZ2UgaDMge1xyXG4gIGZvbnQtc2l6ZTogMS44NzVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICBsaW5lLWhlaWdodDogMS4yO1xyXG4gIHBhZGRpbmc6IDAgMCAyOHB4O1xyXG59XHJcblxyXG5cclxuLnJvdy1iaWctaW1hZ2UgLnJvdy1iaWctaW1hZ2UtdGV4dCB7XHJcbiAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA1MCU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG5cclxuLnJvdy1iaWctaW1hZ2UgcCwgLnJvdy1iaWctaW1hZ2UgdWwsIC5yb3ctYmlnLWltYWdlIG9sIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxufVxyXG5cclxuLnJvdy1iaWctaW1hZ2UgaW1nIHtcclxuICBib3R0b206IDA7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOjQ1JTtcclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qIE1vYmlsZSBPbmx5ICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcclxuXHJcblxyXG4gIC5yb3ctYmlnLWltYWdlIC5yb3ctYmlnLWltYWdlLXRleHQge1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcblxyXG5cclxuXHJcblxyXG4gIC5yb3ctYmlnLWltYWdlIGltZyB7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC4xNTtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgfVxyXG5cclxuXHJcbiAgLmxwYWdlIC5yb3ctYmlnLWltYWdlIGgzIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zNzVyZW07XHJcbiAgfVxyXG59XHJcbi8qIGVuZCAqL1xyXG5cclxuXHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Nb2RpZmljYXRpb25zXHJcblxyXG4qL1xyXG5cclxuXHJcbi5yb3ctYmlnLWltYWdlLXJpZ2h0IC5yb3ctYmlnLWltYWdlLXRleHQge1xyXG4gIGZsb2F0OmxlZnQ7XHJcbn1cclxuLnJvdy1iaWctaW1hZ2UtcmlnaHQgaW1nIHtcclxuICByaWdodDogMDtcclxufVxyXG5cclxuLnJvdy1iaWctaW1hZ2UtbGVmdCAucm93LWJpZy1pbWFnZS10ZXh0IHtcclxuICBmbG9hdDpyaWdodDtcclxufVxyXG4ucm93LWJpZy1pbWFnZS1sZWZ0IGltZyB7XHJcbiAgbGVmdDogMDtcclxufVxyXG5cclxuXHJcblxyXG5cclxuICAvKiAgNzY4IGFuZCBkb3duICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cclxuICAgIC5yb3ctYmlnLWltYWdlLnRleHQtd2hpdGUsIC5iZy1pbWFnZS50ZXh0LXdoaXRlICB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmYgIWltcG9ydGFudDtcclxuICAgIH1cclxuICBcclxuICBcclxuICB9Iiwi77u/XHJcbiAgIFxyXG4gICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICByb3ctMy1jb2wtY2VudGVyXHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgIFxyXG4gICAucm93LTMtY29sLWNlbnRlciB7XHJcbiAgICBwYWRkaW5nOiAwIDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctMy1jb2wtY2VudGVyIC5ncmlkLXRocmVlLWNvbCBmaWd1cmUge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAucm93LTMtY29sLWNlbnRlciAuZ3JpZC10aHJlZS1jb2wgZmlnY2FwdGlvbiB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuICBcclxuICBcclxuICAuc3RhdC1zdW1tYXJ5IHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaXJjdWxhciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGhlaWdodDogMTAwdmg7IC8qIDEgKi9cclxuICBcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgaGVpZ2h0OiAyODBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogMjgwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbiAgXHJcbiAgLmNpcmN1bGFyIHNwYW4ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDQuMzc1cmVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgIGhlaWdodDogNzRweDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5jaXJjdWxhci5ibHVlIHtcclxuICAgIGJhY2tncm91bmQ6ICMwMGE5ZTA7XHJcbiAgfVxyXG4gIFxyXG4gIC5jaXJjdWxhci55ZWxsb3cge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmYzg0NTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gIH1cclxuICBcclxuICAuY2lyY3VsYXIucmVkIHtcclxuICAgIGJhY2tncm91bmQ6ICNkNTAwMzI7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctMy1jb2wtY2VudGVyIGZpZ2NhcHRpb24ge1xyXG4gICAgbWFyZ2luLXRvcDoxMHB4O1xyXG4gIH1cclxuICBcclxuICBcclxuICAvKiBTdGFnZXMgYWx0ZXJuYXRpdmUgbGF5b3V0ICovXHJcbiAgXHJcbiAgLnJvdy0zLWNvbC1jZW50ZXItc3RhZ2VzIC5ncmlkLXRocmVlLWNvbCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6MDtcclxuICAgIHBhZGRpbmctcmlnaHQ6MDtcclxuICBcclxuICB9XHJcbiAgXHJcbiAgXHJcbiAgXHJcbiAgLnJvdy0zLWNvbC1jZW50ZXItc3RhZ2VzIGZpZ2NhcHRpb24ge1xyXG4gIGRpc3BsYXk6IHRhYmxlO1xyXG4gIH1cclxuICAucm93LTMtY29sLWNlbnRlci1zdGFnZXMgZmlnY2FwdGlvbiBzdHJvbmcge1xyXG4gICAgZm9udC1zaXplOjMycHg7IGNvbG9yOiMwMGE5ZTA7XHJcbiAgfVxyXG4gIC5yb3ctMy1jb2wtY2VudGVyLXN0YWdlcyBmaWdjYXB0aW9uIHN0cm9uZywgLnJvdy0zLWNvbC1jZW50ZXItc3RhZ2VzIGZpZ2NhcHRpb24gcCB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHBhZGRpbmc6NXB4O1xyXG4gIH1cclxuICBcclxuICBcclxuICAvKiAgNzY4IGFuZCB1cCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcclxuICBcclxuICAgIC5yb3ctMy1jb2wtY2VudGVyLXN0YWdlcyAuZ3JpZC10aHJlZS1jb2wge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuICAgIC5yb3ctMy1jb2wtY2VudGVyLXN0YWdlcyAuZ3JpZC10aHJlZS1jb2w6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgaGVpZ2h0OiAxcHg7IFxyXG4gICAgICBiYWNrZ3JvdW5kOiBibGFjazsgXHJcbiAgICAgIHRvcDogMzUlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgIH1cclxuICBcclxuICB9Iiwi77u/ICAgXHJcbiAgIC8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgcm93LXNlZ21lbnRcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgXHJcbiAgIC5scGFnZSAucm93LXNlZ21lbnQtYmx1ZSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOWUwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMlO1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgcGFkZGluZzogMzVweCA1JTtcclxuICB9XHJcbiAgXHJcbiAgLmxwYWdlIC5yb3ctc2VnbWVudC1ncmV5IHtcclxuICAgIGJhY2tncm91bmQ6ICNlYmViZWI7XHJcbiAgICBwYWRkaW5nOiA1MHB4IDUlO1xyXG4gIH1cclxuICBcclxuIC5yb3ctc2VnbWVudC1ibHVlIC5ob2xkZXIge1xyXG4gIHBhZGRpbmctbGVmdDogMHJlbTtcclxuICBwYWRkaW5nLXJpZ2h0OiAwcmVtO1xyXG4gfVxyXG5cclxuICAvKiBcclxuICAtLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5yb3ctc2VnbWVudC1ibHVlLXNjcm9sbFxyXG4gICovXHJcblxyXG5cclxuICAucm93LXNlZ21lbnQtYmx1ZS1zY3JvbGwge1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxuICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgaGVpZ2h0OjkwcHg7XHJcbiAgICBmb250LXNpemU6MjAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OjMwMCU7XHJcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206LTc1cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQ7XHJcbiAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xyXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XHJcbiAgICB6LWluZGV4OiAyO1xyXG4gIH0iLCLvu78gICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICByb3ctcGFyYWxsYXhcclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgXHJcbiAgIC5yb3ctcGFyYWxsYXgge1xyXG4gICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcbiAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgIH1cclxuICAgXHJcbiAgIFxyXG4gICAvKiBtYXgtd2lkdGggMTAyNHB4LCBtb2JpbGUgc3R5bGVzICovXHJcbiAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjRlbSkge1xyXG4gICAgIC5yb3ctcGFyYWxsYXgge1xyXG4gICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzY3JvbGw7XHJcbiAgICAgfVxyXG4gICB9XHJcbiAgIC8qIGVuZCAqL1xyXG5cclxuICAgLnJvdy1wYXJhbGxheC5yb3ctcGFyYWxsYXgtc3RhdGljIHtcclxuICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcclxuICAgICBoZWlnaHQ6IGF1dG8haW1wb3J0YW50O1xyXG4gICB9Iiwi77u/XHJcbi5yb3ctbWVkaWEtZ3JpZC1yb3cge1xyXG4gICAgbWF4LXdpZHRoOjk2MHB4O1xyXG4gICAgbWFyZ2luOjAgYXV0bztcclxufVxyXG5cclxuLnJvdy1tZWRpYS1ncmlkIC5jb2wge1xyXG4gICAgbWFyZ2luOjAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLnJvdy1tZWRpYS1ncmlkIC5ncmlkLXR3by1jb2wgLmNvbCwgLnJvdy1tZWRpYS1ncmlkIC5jb2wge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41JTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNSU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNSU7XHJcbn1cclxuXHJcblxyXG4ucm93LW1lZGlhLWdyaWQtcm93LTIgLmNvbCB7XHJcbndpZHRoOjUwJTtcclxufVxyXG5cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy0zIC5jb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6MzMuNSU7XHJcbn1cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy0zIC5jb2w6bGFzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDo2Ni41JTtcclxufVxyXG5cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy00IC5jb2w6Zmlyc3QtY2hpbGQge1xyXG4gICAgd2lkdGg6NjYuNSU7XHJcbn1cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy00IC5jb2w6bGFzdC1jaGlsZCB7XHJcbiAgICB3aWR0aDozMy41JTtcclxufVxyXG5cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy1saW5rIHtcclxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xyXG59XHJcblxyXG4ucm93LW1lZGlhLWdyaWQtbGluay10ZXh0IHtcclxuICAgIHBvc2l0aW9uOmFic29sdXRlO1xyXG5cclxuICAgIGJvdHRvbToyMHB4O1xyXG4gICAgbGVmdDoyMHB4O1xyXG4gICAgcmlnaHQ6MjBweDtcclxuICAgIGZvbnQtc2l6ZTogMjhweDtcclxuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XHJcbiAgICBsaW5lLWhlaWdodDogMzlweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcblxyXG5cclxufVxyXG5cclxuLnJvdy1tZWRpYS1ncmlkLXJvdy1saW5rIGltZyB7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gICAgaGVpZ2h0OmF1dG87XHJcbn1cclxuXHJcblxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcblxyXG4gICAgLnJvdy1tZWRpYS1ncmlkIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcclxuICAgICAgICBwYWRkaW5nOjAuNSUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5yb3ctbWVkaWEtZ3JpZCAud2lzdGlhX3Jlc3BvbnNpdmVfd3JhcHBlciB7XHJcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnJvdy1tZWRpYS1ncmlkIC53aXN0aWFfcmVzcG9uc2l2ZV9wYWRkaW5nIHtcclxuICAgICAgICBtYXJnaW46MCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZzowIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLnJvdy1tZWRpYS1ncmlkIC5jb2wge1xyXG4gICAgICAgIHdpZHRoOjEwMCUhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxufVxyXG4iLCLvu78ubHBhZ2UgLnJvdy1jb250YWN0LWJ0biB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDBhOWUwO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDMlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAzNXB4IDEwJTtcclxuICB9XHJcblxyXG4gIC5yb3ctY29udGFjdC1idG4gLnJvdy1jb250YWN0LWJ0bi1oZWFkaW5nIHtcclxuICAgIGZvbnQtc2l6ZTogNDVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICBtYXJnaW4tYm90dG9tOjFyZW07XHJcbiAgfVxyXG5cclxuICAiLCLvu78gICBcclxuICAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAgcm93LWNvbnRhY3QtZm9ybVxyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG4gICBcclxuICAgLnJvdy1jb250YWN0LWZvcm0ge1xyXG4gICAgcGFkZGluZzogNTBweCA1JTtcclxuICAgIGJhY2tncm91bmQ6ICMwMGE5ZTA7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctY29udGFjdC1mb3JtLXJvdyB7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgIG1heC13aWR0aDogOTAwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctY29udGFjdC1mb3JtLWNvbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLWJvdHRvbToxcmVtO1xyXG4gIH1cclxuICBcclxuXHJcbiAgLnJvdy1jb250YWN0LWZvcm0tY29sIC5ocy1pbnB1dCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcblxyXG4gIFxyXG4gIC8qICA3NjggYW5kIHVwICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xyXG4gIFxyXG4gICAgLnJvdy1jb250YWN0LWZvcm0tcm93ID4gLnJvdy1jb250YWN0LWZvcm0tY29sIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5yb3ctY29udGFjdC1mb3JtLXJvdyA+IC5yb3ctY29udGFjdC1mb3JtLWNvbCArIC5yb3ctY29udGFjdC1mb3JtLWNvbCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDFweCk7XHJcbiAgICB9XHJcbiAgXHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctY29udGFjdC1mb3JtLXJvdyA+IC5yb3ctY29udGFjdC1mb3JtLWNvbCBpbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuICBcclxuICAucm93LWNvbnRhY3QtZm9ybSAuaGJzcHQtZm9ybSBhIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAucm93LWNvbnRhY3QtZm9ybSBhZGRyZXNzIHtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICB9XHJcbiAgXHJcbiAgLnJvdy1jb250YWN0LWZvcm0gYWRkcmVzcyBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgfVxyXG4gIFxyXG4gIC5scGFnZSAucm93LWNvbnRhY3QtZm9ybSBhZGRyZXNzIGEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICB9XHJcbiAgXHJcbiAgLyogbWF4LXdpZHRoIDc2N3B4ICovXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0Ny45MzhlbSkge1xyXG4gICAgLnJvdy1jb250YWN0LWZvcm0tcm93IHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcbiAgXHJcbiAgICAucm93LWNvbnRhY3QtZm9ybS1yb3cgPiAucm93LWNvbnRhY3QtZm9ybS1jb2wge1xyXG4gICAgICBmbG9hdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAucm93LWNvbnRhY3QtZm9ybS1yb3cgPiAucm93LWNvbnRhY3QtZm9ybS1jb2wgKyAucm93LWNvbnRhY3QtZm9ybS1jb2wge1xyXG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC8qIGVuZCAqL1xyXG4gIFxyXG4gIC8qIG1heC13aWR0aCA3NjdweCAqL1xyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDcuOTM4ZW0pIHtcclxuICAgIC5yb3ctY29udGFjdC1mb3JtIHtcclxuICAgICAgcGFkZGluZzogNTBweCA1JSAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAvKiBlbmQgKi9cclxuICBcclxuICAucm93LWNvbnRhY3QtZm9ybSAuaGJzcHQtZm9ybSAuZm9ybS1jb2x1bW5zLTEsICAgIC5yb3ctY29udGFjdC1mb3JtIC5oYnNwdC1mb3JtIC5mb3JtLWNvbHVtbnMtMiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gIH1cclxuXHJcblxyXG5cclxuICBcclxuICAucm93LWNvbnRhY3QtZm9ybSAuaGJzcHQtZm9ybSBzZWxlY3QsXHJcbiAgLnJvdy1jb250YWN0LWZvcm0gLmhic3B0LWZvcm0gaW5wdXQsXHJcbiAgLnJvdy1jb250YWN0LWZvcm0gLmhic3B0LWZvcm0gdGV4dGFyZWEge1xyXG4gICAgY29sb3I6ICM4ODg7XHJcbiAgICBwYWRkaW5nOiA1cHg7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctY29udGFjdC1mb3JtIC5oYnNwdC1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgYmFja2dyb3VuZDogIzAwYTllMDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDJyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGhlaWdodDphdXRvO1xyXG4gIH1cclxuICBcclxuICAucm93LWNvbnRhY3QtZm9ybSAuaGJzcHQtZm9ybSAuaHMtZXJyb3ItbXNncy5pbnB1dHMtbGlzdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gIFxyXG4gIC5yb3ctY29udGFjdC1mb3JtIC5oYnNwdC1mb3JtIC5ocy1lcnJvci1tc2dzLmlucHV0cy1saXN0IGxhYmVsIHtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gIH1cclxuICBcclxuICAvKiBtYXgtd2lkdGggNzY3cHggKi9cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY0ZW0pIHtcclxuICAgIC5yb3ctY29udGFjdC1mb3JtICAuaHMtZm9ybSBmaWVsZHNldCB7XHJcbiAgICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbiAgLyogZW5kICovXHJcbiAgIiwi77u/XHJcbi5yb3ctYmlvcy1maWd1cmUge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIG1hcmdpbi10b3A6MnJlbTtcclxuICAgIG1hcmdpbi1ib3R0b206MnJlbTtcclxufVxyXG5cclxuLnJvdy1iaW9zLWZpZ2NhcHRpb24ge1xyXG4gICAgbWFyZ2luOjFyZW0gMCAwIDA7XHJcbn1cclxuXHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo2MDBweCkge1xyXG5cclxuICAgIC5yb3ctYmlvcy1maWd1cmUgaW1nIHtcclxuICAgICAgICBmbG9hdDpsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgIH1cclxuXHJcbiAgICAucm93LWJpb3MtZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgZmxvYXQ6bGVmdDtcclxuICAgICAgICBtYXJnaW46MCAwIDAgMXJlbTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7ICAgICBcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4ucm93LWJpb3MtbmFtZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIG1hcmdpbi1ib3R0b206MXJlbTtcclxufVxyXG5cclxuXHJcbi5yb3ctYmlvcy1jb21wYW55IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG59Iiwi77u/LyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxucm93LWNhcmQtc2xpZGVyXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gLnJvdy1jYXJkLXNsaWRlci1jYXJkIHtcclxuICAgIG92ZXJmbG93OmhpZGRlbjtcclxuICAgIGJhY2tncm91bmQ6I2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiB9XHJcblxyXG4gLnJvdy1jYXJkLXNsaWRlci10ZXh0IHtcclxuICAgIHBhZGRpbmc6MyUgNSUgMyUgNSU7XHJcbiAgICB3aWR0aDoxMDAlO1xyXG4gfVxyXG5cclxuIC5yb3ctY2FyZC1zbGlkZXItaW1nIHtcclxuICAgIHdpZHRoOjEwMCU7XHJcbiAgICBtaW4td2lkdGg6MTA2cHg7XHJcbiAgICBtaW4taGVpZ2h0OiAzNTBweDtcclxuIH1cclxuXHJcbi5yb3ctY2FyZC1zbGlkZXIgLm93bC1uYXYge1xyXG4gICBtYXJnaW4tdG9wOjFyZW07XHJcbn0iLCLvu78gICAvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgdmlkZW8taXRlbVxyXG5cclxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuICAgLnZpZGVvLWl0ZW0ge1xyXG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcclxuICAgfSAgIFxyXG4gICBcclxuICAgLnZpZGVvLWl0ZW0gLndpc3RpYV9lbWJlZCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICB9XHJcbiAgIFxyXG4gICAudmlkZW8taXRlbSAud2lzdGlhX2NsaWNrX3RvX3BsYXkge1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiAxMDAlIWltcG9ydGFudDtcclxuICAgfVxyXG5cclxuICAgLnZpZGVvLWl0ZW0gIC53aXN0aWFfY2xpY2tfdG9fcGxheTpob3ZlciB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgfVxyXG5cclxuICAgLnZpZGVvLWl0ZW06aG92ZXIgLndpc3RpYV9jbGlja190b19wbGF5OjpiZWZvcmUge1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggI2ZmZik7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAzcHggI2ZmZik7XHJcbiAgIH1cclxuXHJcblxyXG4gICAudmlkZW8taXRlbSBpbWcge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLWluLW91dDtcclxuICAgICAgLW8tdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLWluLW91dDtcclxuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjE2cyBlYXNlLWluLW91dDtcclxuICAgfVxyXG5cclxuXHJcbiAgIC52aWRlby1pdGVtOmhvdmVyIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDAuNTtcclxuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTZzIGVhc2UtaW4tb3V0O1xyXG4gICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1pbi1vdXQ7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNnMgZWFzZS1pbi1vdXQ7XHJcbiAgIH1cclxuXHJcblxyXG5cclxuXHJcblxyXG4gICBcclxuICAgLnZpZGVvLWl0ZW0gLndpc3RpYV9jbGlja190b19wbGF5OjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYmFja2dyb3VuZDogdXJsKCdodHRwczovL3d3dy5hbHRhaXIuY29tL2ltYWdlcy9wbGF5LWJ1dHRvbi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMCUgMzAlO1xyXG4gICAgICAtd2Via2l0LWZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggI2ZmZik7XHJcbiAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDBweCAwcHggI2ZmZik7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuXHJcbiIsIu+7vy5saXN0LXBoYXNlLWJsb2NrcyB7XHJcbiAgICBkaXNwbGF5OiB0YWJsZTsgXHJcbiAgICBoZWlnaHQ6IDExMHB4OyBcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5saXN0LXBoYXNlLWJsb2NrcyBsaSB7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgd2lkdGg6MTAwJTtcclxuICAgIHBhZGRpbmc6MXJlbTtcclxuICAgIGJvcmRlcjoxMHB4IHNvbGlkICNmZmY7XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjgwMHB4KSB7XHJcbiAgICAubGlzdC1waGFzZS1ibG9ja3MgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7IFxyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgd2lkdGg6MjAlO1xyXG4gICAgfSBcclxufVxyXG5cclxuLmxpc3QtcGhhc2UtYmxvY2tzIGxpOm50aC1jaGlsZCgxKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmxpc3QtcGhhc2UtYmxvY2tzIGxpOm50aC1jaGlsZCgyKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmxpc3QtcGhhc2UtYmxvY2tzIGxpOm50aC1jaGlsZCgzKSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmxpc3QtcGhhc2UtYmxvY2tzIGxpOm50aC1jaGlsZCg0KSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG59XHJcbi5saXN0LXBoYXNlLWJsb2NrcyBsaTpudGgtY2hpbGQoNSkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuXHJcblxyXG4ubGlzdC12ZXJ0bGluZXMge1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAyMCU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XHJcbn1cclxuXHJcblxyXG5cclxuLmxpc3QtdmVydGxpbmVzIGxpIHtcclxuICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmY2MwMDtcclxufVxyXG5cclxuXHJcbiAgLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuS2V5IHZhbHVlIHBhaXIgZGVmaW5pdGlvbiBsaXN0XHJcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcbiAgIFxyXG4gICAubGlzdC1rZXktdmFsdWUgZGQ6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OmJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qta2V5LXZhbHVlIGRkLCAubGlzdC1rZXktdmFsdWUgZHQge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgfVxyXG5cclxuICAubGlzdC1rZXktdmFsdWUgZHQge1xyXG5cclxuICB9XHJcbiAgLmxpc3Qta2V5LXZhbHVlIGRpdiB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmxpc3Qta2V5LXZhbHVlIGRkIHtcclxuICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcclxuICAgICAgbWFyZ2luOjA7XHJcbiAgfSIsIu+7vy8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgIFV0aWxpdGllc1xyXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuLnJlc2V0IHtcclxuICBhbGw6IGluaXRpYWw7XHJcbiAgKiB7XHJcbiAgICBhbGw6IHVuc2V0O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuICA6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcbiAgZGlzcGxheSBwcm9wZXJ0eVxyXG4gICovXHJcbi5kaXNwbGF5LWIge1xyXG4gIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcclxufVxyXG5cclxuLmRpc3BsYXktaWIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG4vKlxyXG4gIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuICBUZXh0IGNvbG9yIHV0aWx0aWVzXHJcbiAgKi9cclxuXHJcbi50ZXh0LWJsdWUge1xyXG4gIGNvbG9yOiAkY29sb3ItYmx1ZSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LXllbGxvdyB7XHJcbiAgY29sb3I6ICRjb2xvci15ZWxsb3cgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1yZWQge1xyXG4gIGNvbG9yOiAkY29sb3ItcmVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtZ3JheS1kYXJrIHtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktZGFyayAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWdyYXkge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheSAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWdyYXktbGlnaHQge1xyXG4gIGNvbG9yOiAkY29sb3ItZ3JheS1saWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50ZXh0LWdyYXktbGlnaHRlciB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LWxpZ2h0ZXIgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1ibGFjayB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udGV4dC1wdXJlLWJsYWNrIHtcclxuICBjb2xvcjogJGNvbG9yLWJsYWNrLXB1cmUgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKlxyXG4gIDo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuICBCYWNrZ3JvdW5kIGNvbG9yIHV0aWx0aWVzXHJcbiAgKi9cclxuLmJnLWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGE5ZTAgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLXllbGxvdyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzg0NSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcmVkIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMDMyICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5iZy1ncmF5LWJsdWUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMyYjMyM2EgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmJnLWdyYXktZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmctZ3JheSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzVkNWM1YyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZ3JheS1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q3ZDdkNyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctZ3JheS1saWdodGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iZy1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDA0MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctcHVyZS1ibGFjayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmctd2hpdGUge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogIDc2OCBhbmQgZG93biAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgLmxwYWdlIC5iZy1tb2JpbGUtY29sb3Ige1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJmMmYyZiAhaW1wb3J0YW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1pbWFnZSB7XHJcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBzdGF0aWM7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jbGVhcmZpeDphZnRlciB7XHJcbiAgY29udGVudDogXCJcIjtcclxuICBjbGVhcjogYm90aDtcclxuICBkaXNwbGF5OiB0YWJsZTtcclxufVxyXG5cclxuLmQtZGVza3RvcCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblxyXG4vKiAgNzY4IGFuZCB1cCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XHJcbiAgLmQtZGVza3RvcCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcbn1cclxuXHJcbi5pbWctZmx1aWQge1xyXG4gIG1heC13aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8qXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuUGFkZGluZ1xyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG4vKlxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblBhZGRpbmcgeSBheGlzXHJcbiovXHJcblxyXG4vKlxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcblBhZGRpbmcgYWxsIHNpZGVzXHJcbiovXHJcblxyXG4ucC0wIHtcclxuICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC0yMCB7XHJcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wLTQwIHtcclxuICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnAtNjAge1xyXG4gIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ucC04MCB7XHJcbiAgcGFkZGluZzogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wLTEwMCB7XHJcbiAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qICA3NjggYW5kIHVwICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAucC0yMCB7XHJcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLTQwIHtcclxuICAgIHBhZGRpbmc6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnAtNjAge1xyXG4gICAgcGFkZGluZzogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucC04MCB7XHJcbiAgICBwYWRkaW5nOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wLTEwMCB7XHJcbiAgICBwYWRkaW5nOiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuUGFkZGluZyB5IGF4aXNcclxuKi9cclxuLnB5LTAge1xyXG4gIHBhZGRpbmctdG9wOiAwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTIwIHtcclxuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTQwIHtcclxuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTYwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTgwIHtcclxuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB5LTEwMCB7XHJcbiAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi8qICA3NjggYW5kIHVwICovXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY3cHgpIHtcclxuICAucHktMjAge1xyXG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS00MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB5LTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHktODAge1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weS0xMDAge1xyXG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuUGFkZGluZyB4IGF4aXNcclxuKi9cclxuXHJcbi5weC0wIHtcclxuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5weC0yMCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5weC00MCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5weC02MCB7XHJcbiAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5weC04MCB7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucHgtMTAwIHtcclxuICBwYWRkaW5nLWxlZnQ6IDUwcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLyogIDc2OCBhbmQgdXAgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5weC0yMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LTQwIHtcclxuICAgIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHgtNjAge1xyXG4gICAgcGFkZGluZy1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5weC04MCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB4LTEwMCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG5wYWRkaW5nIG9ubHkgb24gdG9wXHJcbiovXHJcblxyXG4ucHQtMCB7XHJcbiAgcGFkZGluZy10b3A6IDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC0yMCB7XHJcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ucHQtNDAge1xyXG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnB0LTYwIHtcclxuICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wdC04MCB7XHJcbiAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogIDc2OCBhbmQgdXAgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5wdC0yMCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucHQtNDAge1xyXG4gICAgcGFkZGluZy10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnB0LTYwIHtcclxuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wdC04MCB7XHJcbiAgICBwYWRkaW5nLXRvcDogODBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLypcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG5QYWRkaW5nIG9ubHkgb24gYm90dG9tXHJcbiovXHJcbi5wYi0wIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTIwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5wYi00MCB7XHJcbiAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ucGItNjAge1xyXG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBiLTgwIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vKiAgNzY4IGFuZCB1cCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgLnBiLTIwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5wYi00MCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG4gIH1cclxuICAucGItNjAge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLnBiLTgwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbk1hcmdpblxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcblxyXG4vKlxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcbk1hcmdpbiB5IGF4aXNcclxuKi9cclxuXHJcbi5teS0yMCB7XHJcbiAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXktNDAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm15LTYwIHtcclxuICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5teS04MCB7XHJcbiAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4vKiAgNzY4IGFuZCB1cCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgLm15LTIwIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LTQwIHtcclxuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LTYwIHtcclxuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm15LTgwIHtcclxuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1ib3R0b206IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuTWFyZ2luIHggYXhpc1xyXG4qL1xyXG5cclxuLm14LWF1dG8ge1xyXG4gIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5teC0yMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXgtNDAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm14LTYwIHtcclxuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xyXG4gIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5teC04MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcclxuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG4vKiAgNzY4IGFuZCB1cCAqL1xyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2N3B4KSB7XHJcbiAgLm14LTIwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LTQwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LTYwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDYwcHggIWltcG9ydGFudDtcclxuICB9XHJcbiAgLm14LTgwIHtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuTWFyZ2luIG9ubHkgb24gdG9wXHJcbiovXHJcblxyXG4ubXQtMjAge1xyXG4gIG1hcmdpbi10b3A6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtNDAge1xyXG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtNjAge1xyXG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXQtODAge1xyXG4gIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogIDc2OCBhbmQgdXAgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5tdC0yMCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC00MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC02MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tdC04MCB7XHJcbiAgICBtYXJnaW4tdG9wOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG46Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6XHJcbk1hcmdpbiBvbmx5IG9uIHJpZ2h0XHJcbiovXHJcbi5tci0xMCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTIwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubXItNDAge1xyXG4gIG1hcmdpbi1yaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tci02MCB7XHJcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1yLTgwIHtcclxuICBtYXJnaW4tcmlnaHQ6IDgwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLypcclxuOjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OlxyXG5NYXJnaW4gb25seSBvbiBsZWZ0XHJcbiovXHJcbi5tbC0xMCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtMjAge1xyXG4gIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1sLTQwIHtcclxuICBtYXJnaW4tbGVmdDogNDBweCAhaW1wb3J0YW50O1xyXG59XHJcbi5tbC02MCB7XHJcbiAgbWFyZ2luLWxlZnQ6IDYwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWwtODAge1xyXG4gIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qXHJcbjo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6Ojo6OjpcclxuTWFyZ2luIG9ubHkgb24gYm90dG9tXHJcbiovXHJcblxyXG4ubWItMCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ubWItMjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItNDAge1xyXG4gIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItNjAge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcclxufVxyXG4ubWItODAge1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLyogIDc2OCBhbmQgdXAgKi9cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjdweCkge1xyXG4gIC5tYi0yMCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi00MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi02MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5tYi04MCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vKlxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcblBhZGRpbmdcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG4qL1xyXG5cclxuLmxwYWdlIC53aXN0aWFfY2xpY2tfdG9fcGxheSB7XHJcbiAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5pbWctZmx1aWQsIC5pbWctcmVzcG9uc2l2ZSB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG5cclxuXHJcblxyXG5cclxuLypcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5WZXJ0aWNhbGx5IGNlbnRlclxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcbi8qKiogYWRkZWQgYSB2ZXJzaW9uIGZvciBhbGwgc2NyZWVuIHNpemVzIGludG8gX19yb3dzICoqL1xyXG5cclxuXHJcbkBpbmNsdWRlIGF0TWVkaXVtIHtcclxuXHJcbiAgLmNlbnRlci15LW1kIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLmNlbnRlci15LW1kIC5jZW50ZXIteS1pdGVtIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgZmxvYXQ6IG5vbmUhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IGF1dG8haW1wb3J0YW50O1xyXG4gIH1cclxuICBcclxufVxyXG5cclxuLypcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5Cb3JkZXJzXHJcbiMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyNcclxuKi9cclxuXHJcbi5ib3JkZXItci1nb2xkIHtcclxuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZjODQ1O1xyXG59XHJcblxyXG4uYm9yZGVyLWwtZ29sZCB7XHJcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZjODQ1O1xyXG59XHJcblxyXG5cclxuLypcclxuIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjI1xyXG5XaWR0aFxyXG4jIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjXHJcbiovXHJcbi53LTUwIHtcclxuICB3aWR0aDogNTAlO1xyXG59XHJcbi53LTEwMCB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuIiwi77u/LmxwYWdlLmRvY3MgY29kZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZiOTAwO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICB9XHJcblxyXG4gIC5scGFnZSAuZG9jcy1oZWFkZXIge1xyXG4gICAgbWFyZ2luOiAycmVtIDAgMCAwO1xyXG4gICAgcGFkZGluZzogMnJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG5cclxuICAubHBhZ2UuZG9jcyAuY29kZS1jb250YWluZXIge1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICB9XHJcbiAgXHJcbiAgLmxwYWdlLmRvY3MgLmNvZGUtZm9vdGVyIHtcclxuICAgIGJhY2tncm91bmQ6ICM4ODg7XHJcbiAgICBwYWRkaW5nOiAxcmVtIDA7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcmVtO1xyXG4gIH1cclxuICBcclxuXHJcbiAgLmxwYWdlLmRvY3MgLmNvZGUtY29udGFpbmVyIC5jb2RlLXRvZ2dsZSB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJhY2tncm91bmQ6ICNjY2M7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjODg4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG4gIFxyXG4gIC5scGFnZS5kb2NzIGNvZGU6OmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBcIi8qIFwiO1xyXG4gICAgY29sb3I6ICNjY2M7XHJcbiAgfVxyXG4gIC5scGFnZS5kb2NzIGNvZGU6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiICovXCI7XHJcbiAgICBjb2xvcjogI2NjYztcclxuICB9XHJcbiAgLmxwYWdlLmRvY3MgLmNvZGUtc25pcHBldCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xyXG4gICAgYmFja2dyb3VuZDogIzIxMjEyMTtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgfVxyXG5cclxuXHJcblxyXG4gIC5scGFnZS5kb2NzIC5saXN0LW1lbnUgbGkge1xyXG4gICAgZmxvYXQ6bm9uZTtcclxuICB9XHJcblxyXG4gIFxyXG4gIC5scGFnZS5kb2NzIC50by10b3Age1xyXG4gICAgZm9udC1zaXplOjUwJTtcclxuICB9XHJcblxyXG4gIC5scGFnZS5kb2NzIHRleHRhcmVhLmNvZGUtc25pcHBldCB7XHJcbiAgbWluLWhlaWdodDphdXRvIWltcG9ydGFudDtcclxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTs7R0FFRztBQ0ZILFlBQVk7QUFrQlo7Ozs7Ozs7Ozs7Ozs7RUFhRTtBRS9CRjs7Z0ZBRWdGO0FBQzdFLEFBQUEsU0FBUyxBQUFBLE1BQU07QUFDZixNQUFNLENBQUM7RUFDTCxVQUFVLEVBQUUsSUFBSTtFQUNoQixLQUFLLEVBQUUsSUFBSTtFQUNYLFdBQVcsRUFBRSxHQUFHO0VBQ2hCLE9BQU8sRUFBRSxRQUFRO0NBQ2xCOztBQUVELEFBQUEsTUFBTSxDQUFDLE9BQU8sQ0FBQztFQUNiLFNBQVMsRUFBRSxNQUFNO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0VBQ25CLEtBQUssRUFBRSxJQUFJO0NBQ1o7O0FBSUQsQUFBQSxNQUFNLENBQUMsYUFBYTtBQUNwQixNQUFNLENBQUMsYUFBYTtBQUNwQixNQUFNLENBQUMsZUFBZTtBQUN0QixNQUFNLENBQUMsY0FBYztBQUNy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 */
